2009-10-20 11 views
8

"Has anyone published a detailed comparison between different in-memory RDBMSs"が見つかりました。それは私の質問に関連している です。メモリデータベースのTimesTenに代わるもの

TimesTenは(alsoを参照)は、OracleからIn-Memory Databaseです。

これには多くのことが含まれています。それはしかし

  • 高速、一貫した応答時間
  • 高いトランザクション・スループット
  • 標準SQL、無アプリケーションが
  • 永続およびリカバリ可能
  • 高可用性とデータ損失なし

を書き換えますほとんどの人の手の届かないところに値する($41,500.00/Processor)。

どのような選択肢があり、賛否両論は何ですか?

この分野で、人々はまた、Kx SystemsからKDBを見て、一般的に

+0

Sybaseは、[ASE 15.5](http://www.sybase.com/products/databasemanagement/adaptiveserverenterprise/ase15-5)でインメモリ・データベース・オプションを導入しました。 – pascal

+0

Sybaseは、SQL Anywhere 11のインメモリ・ラン・モードも導入しました。 – pascal

答えて

8

人気のインメモリデータベース・システムはMcObject社のeXtremeDBはある、と呼ばれるMcObject社のWebサイトのホームページからのダウンロード用に提供良いホワイトペーパーは、「もあり、

http://www.mcobject.com/extremedbfamily.shtml

を参照のInメモリデータベースシステム:神話と事実 "を参照してください。 「IMDSはRAMディスク上で実行されている従来のデータベースとどう違うのですか?」などの技術について議論する際に発生するいくつかの質問を明確にしています。

+0

私は白い紙へのポインタのためにこの答えを受け入れました。 –

4

を(それはあなたの答えを変更した場合、私は、.NETを使用しています)。私は、これらのシステムの両方が2000年代初めに本当に干し草の日だったと思います。ソリッドステートのRAIDアレイを備えたチューニングされたMySQLが必要とするパフォーマンスを提供するかどうかがわかります。

ところで、私はかつてTimesTenとKdbの両方よりも優れた時系列データベースを作成しました。これはSQL-92構文をサポートしていました。パフォーマンスの鍵は、スキーマをC++テンプレートベースのクラスにバインドし、メモリマップされたファイルを使用することでした。実行中のスキーマの変更を可能にすることは非常にコストがかかり、コンパイル時にスキーマを定義するため、わずかなアセンブリ命令でデータの参照を取得できます。

+1

インメモリ・データベースは、一般に「インメモリ(RAM)」と「SSD」の両方に設計されています...しかし、あなたの時系列データベースの設計? TimesTenとKDBの両方よりも設計が大幅に優れているなら、非常に興味のある人を知っています。 – Rudiger

3

上記の質問は尋ねた(と答え)帰り道2009年しかし、質問はまだ関連であり、我々は第二の外観を与えることができました。

私はTimesTenのに次の代替案を提案することができます:

  • SQLiteの
    • リンク:  http://www.sqlite.org/inmemorydb.html
    • 利点:小さなフットプリント、それ'のRDBMS(何のアプリケーション・リライトは必要ありません)
    • 短所:行レベルのロックなし
  • H2
  • Redisの
    • リンク:http://redis.io
    • 利点:データ構造のネイティブサポートにより驚異的な高速化リスト、ハッシュ、セットのように、など
    • デメリットをソートセット:未RDBMS上記の

すべてがインメモリを実行することができます(あなたがあなたのアプリケーションを書き換える必要があるかもしれません)。機能上、TimesTenと比較して欠けているものがあるかもしれません。しかし、彼らは確かに一見の価値があります。

1

LONG私は最近、SQL Serverエンジンに統合されたメモリ最適化データベースエンジン「In-Memory OLTP」をMicrosoft SQL Serverに搭載しています。それは安くはないが、非常に高速のと思われる仕事もある。

0

In-Memデータベースのリストに追加します。

Apache Derby HyperSQLまたはHSQLDB。

H2とHyperSQLには、他のデータベースのスキーマをサポートする互換モードもあり、とても便利です。

2

オープン・ソースTarantoolは、TimesTenがACIDトランザクションおよびSQLをサポートするような永続メモリー内オプションです。ただし、TimesTenとは異なり、自動シャードできますし、ストアド・プロシージャ用の完全なLuaアプリケーション・サーバーも備えています。