問題タブ [column-oriented]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 列指向データベースの推奨事項
データベースには通常、従来の行指向の RDBMS とオブジェクト指向データベース (OODBMS) の 2 種類があります。しかし、90 年代半ばに、列指向の新しい種類のデータベースが登場したことを覚えています。これらのいくつかには 4GL という用語が付けられましたが、それが定着した用語ではなかったと思います。
私が知りたいのは次のことです。
- まだ存在する列指向のデータベースはどれですか?
- これらのデータベースのパフォーマンス特性は何ですか?
- オープンソースの列指向データベースはありますか?
- 相互運用するプラットフォーム (.NET、Java など)
- 彼らとの一般的な経験は何ですか?
私が覚えている 2 つの列指向データベースは、FAME と KDB です。
postgresql - PostgreSQL 用のオープン ソースの列指向ストレージ エンジン?
PostgreSQL 用の列指向ストレージ エンジンを作成するオープン ソース プロジェクトはありますか? Yahoo が社内で作成したこと、および PostgreSQL で構築された列指向の商用製品があることを私は知っています。
database - TimeSeries データベースの推奨事項
できればティック情報を保存するためのオープンソース。
mysql - MySQL: 列指向エンジンは MySQL 5.5 で利用できますか?
列指向のストレージ エンジン (InfiniDB など) は、MySQL 5.5 のコア リリースで利用できますか?
つまり、プラグインとしてではなく、コアの MySQL 5.5 バンドルで利用できます。
java - Java での列指向配列への変換
タイトルに Java が含まれていますが、これはどのオブジェクト指向言語にも当てはまります。やろうとしていることのパフォーマンスを向上させるための新しいアイデアをいくつか知りたいです。
Object[] 配列を常に受け取るメソッドがあります。この配列内のオブジェクトを複数の配列 (リストなど) に分割して、メソッドが受け取るすべての配列の列ごとに独立したリストを作成する必要があります。
例:
注: 簡単にするために、オブジェクトなどの初期化を省略しました。
上に示したコードはもちろん遅いです。私はすでに他のいくつかのことを試しましたが、いくつかの新しいアイデアを聞きたいです.
パフォーマンスに非常に敏感であることを知って、これをどのように行いますか?
編集:
いくつかのことをテストしたところ、次のことがわかりました。
ArrayList (またはその他のコレクション) を使用する代わりに、Object[] 配列を別のオブジェクトでラップして、個々の列を格納しました。この配列が容量に達した場合は、サイズが 2 倍の別の配列を作成し、System.copyArray を使用して内容をある配列から別の配列にコピーします。驚くべきことに(少なくとも私にとっては)、ArrayListを使用して内部列を格納するよりも高速です...
database - NoSQL と列指向データベースの違いは何ですか?
NoSQL について読めば読むほど、NoSQL は列指向のデータベースのように思えてきます。
NoSQL (例: CouchDB、Cassandra、MongoDB) と列指向データベース (例: Vertica、MonetDB) の違いは何ですか?
nosql - 列指向DB(HBase、Cassandra)のシーケンシャル行ID?
HBaseで行IDを設計する際に、矛盾する2つのアドバイスを見てきました(具体的には、Cassandraにも当てはまると思います)。
- データの局所性を利用するために頻繁に集約するキーをグループ化します。(White、Hadoop:The Definitive Guideと私はHBaseサイトでそれを見たことを思い出しますが、見つけることができません...)
- キーを分散して、作業を複数のマシンに分散できるようにします(Twitter、Pig、およびHBase(Twitterスライド14))
どちらが最適かはユースケースによって異なると思いますが、どちらの戦略の経験もありますか?
database - 列指向の DBMS における符号なし整数データ型
InfiniDB、InfobrightDB、MonetDB など、さまざまな列指向のデータベース システムを確認しました。それらのいずれも、データ ストレージ タイプとして符号なし整数をサポートしていません。なんで?1 つの解決策は、4 バイトの符号なし整数をすべて 8 バイトの符号付き整数 ( Link ) に格納することですが、スペースを浪費しすぎると思います。符号なし整数をサポートするオープンソースの列指向データベース システムはありますか? 私はすでにこれ(リンク)をチェックしましたが、うまくいきませんでした。どうぞよろしくお願いいたします。
エマー
database - データベース スキーマを設計する場合、列指向の DBMS と RDBMS の間に違いはありますか?
これら 2 種類のデータベースに違いはありますか? はいの場合、何が違いますか? ありがとうございました。
hadoop - Hadoop 上の列ストア?
Hadoop の上に構築された Vertica に似た列ストアはありますか? HBase はスパース マトリックス ストアであり、Vertica のようなもので達成できる圧縮レベルを取得できないため、HBase については話していませんか?
ありがとう