1

ネイティブコードアプリケーションに永続性を追加するためのソリューションを探しています。シンプル(SQLなし)、高速、そして最も重要な信頼性が必要です。

私が考えることができる最善のアプローチは、メモリマップトファイルを使用することです。可能な限りシンプルで高速です。値をプレーンデータ配列の「メモリ」に格納するだけです。ただし、信頼性はあまり高くないと思います。電源障害により、データベースの一貫性が失われたり、破損した状態になる可能性があります。メモリマップトファイルのグループをディスクにトランザクション同期できると、これは解決しますが、それは不可能だと思います。また、ファイルシステムがスナップショットまたはCOWクローン作成(Brtfsなど)をサポートしていない限り、バックアップとは、ファイルのコピー中にアプリケーションを完全に停止する必要があることを意味します。

誰かより良いアイデアがありますか?

4

3 に答える 3

2

東京内閣
http://fallabs.com/tokyocabinet/

バークレー DB
http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html

于 2011-02-02T06:32:08.947 に答える
0

要件のリストは Redis のように聞こえます。詳細については、 http://redis.io/を参照してください。

別の可能性は Cassandra です。詳細については、 http://cassandra.apache.org/を参照してください。

于 2011-02-02T06:19:29.783 に答える
0

RocksDB または levelDB は、他の優れたオプションです。

于 2016-03-19T03:37:29.667 に答える