17

データベースには通常、従来の行指向の RDBMS とオブジェクト指向データベース (OODBMS) の 2 種類があります。しかし、90 年代半ばに、列指向の新しい種類のデータベースが登場したことを覚えています。これらのいくつかには 4GL という用語が付けられましたが、それが定着した用語ではなかったと思います。

私が知りたいのは次のことです。

  • まだ存在する列指向のデータベースはどれですか?
  • これらのデータベースのパフォーマンス特性は何ですか?
  • オープンソースの列指向データベースはありますか?
  • 相互運用するプラットフォーム (.NET、Java など)
  • 彼らとの一般的な経験は何ですか?

私が覚えている 2 つの列指向データベースは、FAME と KDB です。

4

7 に答える 7

8

HBaseは、 Google の BigTableをモデルにしたオープンソースの列指向データベース システムです。

于 2008-11-26T16:24:35.027 に答える
7

Infobright
列指向の MySQL エンジン
です (ほぼ) すべての MySQL api/interfaces/tools を使用できますが、列指向です。

オープンソースで、無料版があります。
収納性に優れています。SQL サーバーに 10Gig のファクト テーブルがありました。Infobright はそれを 15MB に圧縮しました。

于 2009-06-03T07:07:47.597 に答える
4

また、Michael Stonebraker の C-store: C-store (ソース コードと研究論文へのリンクを含む)もチェックしてください。

このペーパーには、列指向データベースに関する優れた視点が含まれており、ほとんどの質問に答えるはずです。

論文を引用すると、

"Most major DBMS vendors implement record-oriented 
storage systems, where the attributes of a record (or tuple) 
are placed contiguously in storage.  With this row store 
architecture, a single disk write suffices to push all of the 
fields of a single record out to disk.  Hence, high 
performance writes are achieved, and we call a DBMS 
with a row store architecture a write-optimized system.  

In contrast, systems oriented toward ad-hoc querying 
of large amounts of data should be read-optimized.  Data 
warehouses represent one class of read-optimized system,
in which periodically a bulk load of new data is 
performed, followed by a relatively long period of ad-hoc 
queries. Other read-mostly applications include customer 
relationship management (CRM) systems, electronic 
library card catalogs, and other ad-hoc inquiry systems.  In 
such environments, a column store architecture, in which 
the values for each single column (or attribute) are stored 
contiguously, should be more efficient.  This efficiency 
has been demonstrated in the warehouse marketplace by 
products like Sybase IQ [FREN95, SYBA04], Addamark  
[ADDA04], and KDB [KDB04]. In this paper, we discuss 
the design of a column store called C-Store that includes a 
number of novel features relative to existing systems."
于 2009-06-11T13:04:29.750 に答える
3

InfiniDBは最近、Calpontによってオープンソース(GPLv2)としてリリースされました。ほとんどのMySQLAPIをサポートし、列指向の方法でデータを格納し、大規模な分析処理用に最適化されています。

于 2009-10-28T11:35:16.913 に答える
3

Sybase IQは私が聞いたことのあるものです。

于 2008-11-26T16:29:16.343 に答える
2

これは、別の列指向の DBMS wiki で、 Column-Oriented DBMS Implementationsがあります。

于 2008-11-26T16:26:19.093 に答える
1

Sybase IQ はカラム指向です。テーブルを作成すると、すべての列に自動的にインデックスが作成され、列内のデータが適切に圧縮されます。

これは優れた OLAP データベース (...データ ウェアハウス) ですが、データ ウェアハウス操作用に設計されているため、あらゆる種類のトランザクション処理にはお勧めしません。

パフォーマンス特性に関しては、SELECT は大量のデータに対して非常に高速ですが、INSERT / UPDATE / DELETE は、Sybase ASE などの標準的な OLTP DB と比較して非常に低速です。テーブルのロックも OLTP データベースとは大きく異なるため、MAIN データ ストアで作業する場合は、書き込み操作 (INSERTS など) に対して排他的なテーブル ロックが必要です。

それ以外の場合は、T-SQL (Sybase バージョン) と Watcom SQL をサポートします。

乾杯、

ケビン

于 2009-06-11T13:00:33.020 に答える