現在、データベースベンダーを選んでいます。メインメモリDBとオブジェクトDB
私は仲間のデータベース開発者から個人的な意見を求めています。
私の質問は、特に人々をターゲットにされています(つまり、ExtremeDB)
または
2の前にディスク(ハイブリッド)への複製をサポートメインメモリDB(MMDB)を使用している
1) )Versant Object Databaseおよび/またはObjectivity Databaseおよび/またはProgress ObjectStore
を使用しています。あなたの経験に基づいてデータベースベンダーを推薦できる場合は私のアプリケーションに合ったnce。
私のアプリケーションは、多くの緯度/経度の検索を行う必要がある、商用のリアルタイム(読み込み:高性能)オブジェクト指向のC++ GISアプリケーションです(つまり、エリア内... Rツリーインデックス)。
データベースに保存したいデータ型はすべてオブジェクトとしてモデル化されており、std :: listとstd :: vectorを使用するため、当然Object Databaseが理にかなっているようです。私は( リスト/ベクトルのような動的長データ用 テーブルを結合または複数の)伝統的なRDBMSはおそらく私が本当に
- パフォーマンスの面で探しているものをイマイチという自分自身を納得させるのに十分な記事を読みましたプログラミング 性能の点で
しかし(インピーダンス不整合)の
入力データが約40MB/sでシステムに供給されています。
したがって、システムはまた、(各オブジェクトが128キロバイトに64KBから変化)秒当たりおおよそ350インサートの速度でデータベースに挿入を行うであろう
- データベースが一貫して検索し、複数を介して更新されますスレッド。
私の理解から、私がここに挙げたすべてのオブジェクトDBは、データベースオブジェクトを格納するためにキャッシュを使用しています。 ExtremeDBは、特にメモリ用に設計されているので、ロジックのキャッシュなどのオーバーヘッドを避けることができると主張しています。主なメモリとRAMのディスクデータベース:Linuxベースのベンチマーク
だから私はちょうど少し混乱している。オブジェクトDBはリアルタイムシステムで使用できますか?それはMMDBと同じように「高速」ですか?
2つの異なる技術について非常に良い説明をいただき、ありがとうございます。 OODBMSやMMBDBMSを使ったことがありますか?もしそうなら、どちらのもの?従来のRDBMSと比べて、どのように好きでしたか? – sivabudh
いいえ、私はどちらの「合法的な」方法でも使っていません。私のプロジェクトのどれもあなたのバンドウィスス要件を満たしていないので、たとえあったとしても、その経験は有効ではないかもしれません。 –