現在、自作のファイル形式で保存されている非常に単純な構造化データがありますが、より最新のものに移行する必要があるかどうか疑問に思っています。データは、列double
によって索引付けされた単純な の表です。double
私が実行する必要があることは次のとおりです。
- テーブルを反復処理します。
- 任意のレコードの挿入と削除。
- 特定のキー値の前後の特定の数の行を選択する (キーがデータベースにない可能性がある場合)。
要件は次のとおりです。
- ストレージは、サーバーを使用せずにファイル ベースである必要があります。
- ファイル全体をメモリに読み込む必要はありません。
- 結果のファイルは、異なるアーキテクチャ間で移植可能でなければなりません (wrt エンディアンネス...)
- 非常に安定したプロジェクトである必要があります (データは非常に重要です)。
- Solaris/SPARC で実行する必要があり、できれば Linux/x64 でも実行する必要があります。
- アクセス時間はできるだけ速くする必要があります。
- C++ ライブラリとして利用できる必要があります。Fortran および Python バインディングのボーナス ポイント :)
- 倍精度よりも高精度のオプションの数値表現はおまけです。
- 比較的コンパクトな収納サイズもおまけです。
私の限られた経験から、sqliteは興味深い選択であり、sqlite が十分に高速でない場合は、おそらく非サーバー モードのmysqlです。しかし、本格的な SQL データベースはやり過ぎではないでしょうか?
何を指示してるんですか?