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