-1

現在、分析して計算したい財務データがたくさんあります。フラットファイルから読み取り、必要なパフォーマンスを維持するために適切にインテリジェントなキャッシュを実行するデータシステムを構築しました。しかし、このシステムには多くのデータが必要になり始めています...

私は現在、POSTGres を使用して、次のようなスキーマを使用することを考えていました。

Table: Things
Fields: T_id, Row, Sub-Row, Column, Resolution, Readable-Name, Meta

Table: Data
Fields: d_id, T_id, timestamp, value

私のデータテーブルに数十億の行がある場合、上記のスキーマで POSTGres がパフォーマンスを発揮するかどうか疑問に思っていました。

私が持っていた別のアイデアは、列指向のデータベースを使用することでしたが、開始するのに適したオープンソースのデータベースが見つからないようです. Cassandra は、書くよりも読むことが多いので、このような状況には適していません。

4

2 に答える 2

1

期待に応じて-PostgreSQLはおそらくスキーマでこのクエリを処理できますが、数分または数時間のクエリになる可能性があります-処理された行によって異なります-しかし、列ストアデータベースは約10倍高速になる可能性があります-PostgreSQLはリレーショナルOLTPデータベースであり、スキーマは十分に正規化されていないため、おそらくOLAPをお勧めします。

MonetDBやLucidDBのようなオープンソースの列ストアデータベースがいくつかありますが、それらはPostgreSQLのスペースからのものではありません。商用データベースVerticaのみがあります。MySQLエンジンを見ることができますhttp://www.mysqlperformanceblog.com/2010/08/16/testing-mysql-column-stores/

于 2012-11-14T06:26:18.187 に答える
0

答えはあなたの予算に依存します。

これが私たちが実際に使用しているソリューションのリストです(安いものから高いものまで):

MongoDB PostgreSQL InfiniDB kdb +

于 2012-11-15T23:06:47.070 に答える