C-Store: 列指向の DBMS プロトタイプ
注: このリポジトリを実際の DBMS として使用しないでください。これはほとんどメンテナンスされていない研究用プロトタイプです。
C-Store は、2000 年代半ばに開発された、分析重視 (読み取り重視) のカラム型 DBMS のプロトタイプでした。詳細については、プロジェクトの (凍結/アーカイブされた) ホームページをご覧ください。これには、ダニエル・アバディ、サミュエル・マッデン、ミゲル・フェレイラなどの研究者が参加しました (このリポジトリの所有者/管理者は含まれません!)。そしていくつかの学術出版物を生み出しました。
フリーソフトウェア プロジェクト/リポジトリとしての C-Store の開発は 2006 年に終了し、(いわば) 最後のリリースは 2006 年 10 月に作成された C-Store 0.2 です。開発は商用製品である Vertica として継続され、現在は Micro Focus (2017 年の Hewlett-Packard Enterprise Solutions との合併後) が所有していますが、もちろん Vertica のクローズド コードベースを研究することはできません。
C-Store の最終 FOSS リリースは、プロジェクト Web サイトから無料でダウンロードできますが、残念なことに、次のような複数の問題があります。
- 最新のコンパイラ(の新しいバージョン)(ターゲットとした GCC も)とは互換性がなく、コンパイルに失敗します。
- 特にファイルの場所に関して、C++ 標準ライブラリと互換性がありません。
- サポートするライブラリ (Berkeley DB、LZO 圧縮など) の新しいバージョンや、最新の Linux ディストリビューション内のそれらの場所と互換性がありません。
- Makefile を生成する代わりに、手動で作成した Makefile を使用します。
- システム上の関連ソフトウェアの場所を検出しようとしません。
- あいまいさ、安全でない型変換など、コンパイル可能ではあるが疑わしいコードが多数あります。
これらの問題が、このリポジトリの作成の動機となりました。その目的は、C-Store の機能を変更することなく、最小限の変更で上記の問題に対処 (修正または回避) することです。もう 1 つの考えられる目標は、CMake が構築および実行されるシステムの範囲をある程度拡大することです。コードをさらに最適化したり、新しい機能を導入したりするつもりはありません。
連絡先とフィードバック
注: このリポジトリの所有者/管理者は、もともと C-Store に関与していた作成者や研究者の一人ではありません。
- コードにバグを見つけましたか?問題ページから報告してください。
- プロジェクトとしての C-Store、その設計、さらには実装の詳細について質問がありますか?原作者の一人に聞いてください。ただし、リポジトリの所有者/管理者はカラム ストア アーキテクチャの研究に携わっており、他のコンテキストであなたのアイデアについて話し合うことに興味があるかもしれません。
- C ストアを構築するのに問題がありますか?
- ...GNU/Linux?問題ページから報告してください。
- ...他のプラットフォームはありますか?当然のことですが、C-Store は Linux 上に構築することのみを目的としていました。ただし、リポジトリのメンテナを作成して、これを他のプラットフォームで機能させたい理由を説明することもできます。
- C-Store の設計または実装を改善する方法について具体的なアイデアはありますか?
- 気にしないでください...コードは基本的に凍結されており、列ストアの研究者向けのリソースとして維持されています。
- 迷惑してください! ... ただし、C-Store 自体ではありません: リポジトリのメンテナに連絡して、列ストアのアーキテクチャとコラボレーションの可能性について話し合います。