C-Store: ต้นแบบ DBMS ที่เน้นคอลัมน์
หมายเหตุ: อย่า ใช้พื้นที่เก็บข้อมูลนี้เป็น DBMS จริง มันเป็นงานวิจัยต้นแบบที่ส่วนใหญ่ไม่มีการบำรุงรักษา
C-Store เป็นต้นแบบสำหรับ DBMS แบบเรียงเป็นแนวที่เน้นการวิเคราะห์ (เน้นการอ่าน) ซึ่งพัฒนาขึ้นในช่วงกลางปี 2000 อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่หน้าแรกของโครงการ (แช่แข็ง/เก็บถาวร) โดยเกี่ยวข้องกับนักวิจัยเช่น Daniel Abadi, Samuel Madden, Miguel Ferreira และคนอื่นๆ (ไม่รวมเจ้าของ/ผู้ดูแลพื้นที่เก็บข้อมูลนี้!); และมีผลตีพิมพ์ทางวิชาการหลายฉบับ
การพัฒนาของ C-Store ในฐานะโครงการ/พื้นที่เก็บข้อมูลซอฟต์แวร์ฟรีสิ้นสุดลงในปี 2549 โดยมีการเปิดตัวครั้งล่าสุดในเดือนตุลาคม 2549: C-Store 0.2 การพัฒนาดำเนินต่อไปในฐานะผลิตภัณฑ์เชิงพาณิชย์ Vertica ซึ่งปัจจุบันเป็นเจ้าของโดย Micro Focus (หลังจากการควบรวมกิจการกับ Hewlett-Packard Enterprise Solutions ในปี 2560) - แต่แน่นอนว่าไม่มีใครไม่สามารถศึกษาโค้ดเบสแบบปิดของ Vertica ได้
C-Store รุ่นสุดท้ายของ FOSS พร้อมให้ดาวน์โหลดฟรีบนเว็บไซต์โครงการ แต่น่าเสียดายที่มันประสบปัญหาหลายประการ:
- เข้ากันไม่ได้กับคอมไพเลอร์สมัยใหม่ (เวอร์ชันใหม่กว่า) (แม้แต่ GCC ซึ่งเป็นเป้าหมาย) - พวกเขาล้มเหลวในการคอมไพล์
- เข้ากันไม่ได้กับไลบรารีมาตรฐาน C ++ โดยเฉพาะอย่างยิ่งเกี่ยวกับตำแหน่งไฟล์
- เข้ากันไม่ได้กับไลบรารีที่รองรับเวอร์ชันใหม่กว่า (เช่น Berkeley DB, การบีบอัด LZO) และ/หรือตำแหน่งของไลบรารีเหล่านี้ใน Linux รุ่นใหม่
- ใช้ Makefile's ที่เขียนด้วยตนเองแทนการสร้าง
- ไม่พยายามตรวจจับตำแหน่งของซอฟต์แวร์ที่เกี่ยวข้องบนระบบ
- มีโค้ดที่น่าสงสัยมากมายแม้ว่าจะคอมไพล์ได้: ความคลุมเครือ การแปลงประเภทที่ไม่ปลอดภัย และอื่นๆ
ปัญหาเหล่านี้กระตุ้นให้เกิดการสร้างพื้นที่เก็บข้อมูลนี้ จุดประสงค์คือเพื่อแก้ไขหรือหลีกเลี่ยงปัญหาข้างต้น โดยมีการเปลี่ยนแปลงเพียงเล็กน้อย และไม่มีการเปลี่ยนแปลงฟังก์ชันการทำงานของ C-Store เป้าหมายที่เป็นไปได้อีกประการหนึ่งคือการขยายขอบเขตของระบบที่ CMake จะสร้างและรัน ไม่มีความตั้งใจ ที่จะเพิ่มประสิทธิภาพโค้ดหรือแนะนำฟังก์ชันใหม่ใดๆ เพิ่มเติม
การติดต่อและข้อเสนอแนะ
หมายเหตุ: เจ้าของ/ผู้ดูแลพื้นที่เก็บข้อมูลนี้ ไม่ใช่ หนึ่งในผู้เขียนหรือนักวิจัยที่เกี่ยวข้องกับ C-Store ในตอนแรก!
- คุณพบ ข้อผิดพลาด ในโค้ดหรือไม่? แจ้งผ่านหน้าประเด็นปัญหา
- คุณมี คำถามเกี่ยวกับ C-Store ในฐานะโปรเจ็กต์ การออกแบบ หรือแม้แต่ลักษณะเฉพาะของการใช้งานหรือไม่? ถามผู้เขียนต้นฉบับคนหนึ่ง อย่างไรก็ตาม เจ้าของ/ผู้ดูแลพื้นที่เก็บข้อมูลมีส่วนร่วมในการวิจัยสถาปัตยกรรมร้านค้าคอลัมน์ และอาจสนใจที่จะหารือเกี่ยวกับแนวคิดของคุณในบริบทอื่น
- คุณมี ปัญหาในการสร้าง C-Store บนหรือไม่
- ... กนู/ลินุกซ์? แจ้งผ่านหน้าประเด็นปัญหา
- ... มีแพลตฟอร์มอื่นอีกไหม? ไม่น่าแปลกใจเลย - C-Store มีวัตถุประสงค์เพื่อสร้างบน Linux เท่านั้น อย่างไรก็ตาม คุณอาจเขียนผู้ดูแลพื้นที่เก็บข้อมูลเพื่อพยายามอธิบายว่าทำไมคุณถึงต้องการทำให้สิ่งนี้ใช้งานได้บนแพลตฟอร์มอื่น
- คุณมีแนวคิดเฉพาะเกี่ยวกับวิธี ปรับปรุงการออกแบบหรือการใช้งานของ C-Store หรือไม่?
- ไม่ต้องกังวล... รหัสจะถูกแช่แข็งโดยพื้นฐานแล้ว และจะถูกเก็บไว้เป็นทรัพยากรสำหรับนักวิจัยในร้านค้าคอลัมน์
- รบกวน! ... แต่ไม่ใช่ใน C-Store: ติดต่อผู้ดูแลพื้นที่เก็บข้อมูลเพื่อพูดคุยเกี่ยวกับสถาปัตยกรรมร้านค้าคอลัมน์และความร่วมมือที่อาจเกิดขึ้น