C-Store: Prototipe DBMS berorientasi kolom
Catatan: Jangan gunakan repositori ini sebagai DBMS sebenarnya. Ini adalah prototipe penelitian yang sebagian besar tidak terpelihara.
C-Store adalah prototipe DBMS berbentuk kolom, berfokus pada analitik (berfokus pada baca), yang dikembangkan pada pertengahan tahun 2000-an. Baca selengkapnya di beranda proyek (dibekukan/diarsipkan). Hal ini melibatkan peneliti seperti Daniel Abadi, Samuel Madden, Miguel Ferreira dan lain-lain (tidak termasuk pemilik/pengelola repositori ini!); dan menghasilkan beberapa publikasi akademis.
Pengembangan C-Store sebagai proyek/repositori perangkat lunak bebas berakhir pada tahun 2006, dengan rilis terakhir (boleh dikatakan) dibuat pada bulan Oktober 2006: C-Store 0.2. Pengembangan berlanjut sebagai produk komersial, Vertica, yang saat ini dimiliki oleh Micro Focus (setelah merger dengan Hewlett-Packard Enterprise Solutions pada tahun 2017) - tetapi tentu saja, basis kode tertutup Vertica tidak dapat dipelajari.
Rilisan final FOSS dari C-Store tersedia untuk diunduh gratis di situs proyek, namun sayangnya - rilis tersebut mengalami beberapa masalah:
- Tidak kompatibel dengan kompiler modern (versi yang lebih baru) (bahkan GCC, yang ditargetkan) - mereka gagal mengkompilasinya.
- Tidak kompatibel dengan pustaka standar C++, terutama yang berkaitan dengan lokasi file.
- Tidak kompatibel dengan versi perpustakaan pendukung yang lebih baru (misalnya Berkeley DB, kompresi LZO) dan/atau lokasinya di distribusi Linux modern.
- Menggunakan Makefile yang ditulis secara manual alih-alih membuatnya.
- Tidak mencoba mendeteksi lokasi perangkat lunak yang relevan pada sistem.
- Memiliki banyak kode yang dipertanyakan meskipun dapat dikompilasi: Ambiguitas, konversi tipe yang tidak aman, dan sebagainya.
Masalah-masalah ini memotivasi pembuatan repositori ini. Tujuannya adalah untuk mengatasi - memperbaiki atau menghindari - masalah di atas, dengan sedikit perubahan, dan tanpa mengubah fungsionalitas C-Store. Tujuan lain yang mungkin dicapai adalah memperluas cakupan sistem yang akan dibangun dan dijalankan oleh CMake. Tidak ada niat untuk mengoptimalkan kode lebih lanjut atau memperkenalkan fungsi baru apa pun.
Kontak dan umpan balik
Catatan: Pemilik/pengelola repositori ini bukanlah salah satu penulis atau peneliti yang terlibat dengan C-Store!
- Apakah Anda menemukan bug pada kodenya? Laporkan melalui halaman masalah.
- Apakah Anda memiliki pertanyaan tentang C-Store sebagai sebuah proyek , desainnya, atau bahkan implementasi spesifiknya? Tanyakan pada salah satu penulis aslinya. Namun, pemilik/pengelola repositori terlibat dalam penelitian arsitektur penyimpanan kolom, dan mungkin tertarik untuk mendiskusikan ide Anda dalam konteks lain.
- Apakah Anda mengalami masalah saat membangun C-Store
- ...GNU/Linux? Laporkan melalui halaman masalah.
- ... ada platform lain? Tidak mengherankan - C-Store hanya dimaksudkan untuk dibangun di Linux. Namun, Anda dapat menulis pengelola repositori untuk mencoba menjelaskan mengapa Anda ingin membuat ini berfungsi pada platform lain.
- Apakah Anda memiliki gagasan spesifik tentang cara meningkatkan desain atau implementasi C-Store ?
- Jangan repot-repot... kode pada dasarnya dibekukan, dan dipertahankan sebagai sumber daya bagi peneliti di penyimpanan kolom.
- Jangan repot-repot! ... tetapi tidak di C-Store itu sendiri: Hubungi pengelola repositori untuk mengobrol tentang arsitektur penyimpanan kolom dan potensi kolaborasi.