次の特性を持つインメモリ データ構造/DBサーバーが必要です。
- スタンドアロン サーバー: クライアントと同じマシンで実行されるため、どのような種類の IPC でも問題ありません
- 順次アクセス:
get next/previous key
- レコードごとに 2 つのキー (文字列) : 実際には一種の双方向マップ
- インメモリのみ: まったく永続化しないオプションが必要です
- RAM ディスク/tmpfs ソリューションは望ましくない
- SQL/ODBC はオプションですが、必須ではありません
- 商用製品OK、OEMライセンス価格が妥当なら
これまでのところ、次のオプションを検討しましたが、まだ満足のいく解決策はありません。
- mysql : すべての要件に回答しますが、OEM ライセンスの費用についてはまだ回答しています
- memcached、cassandra : オンライン ドキュメントによると、シーケンシャル アクセスなし
- Redis
get nex/prev
: 良いツールのように思えますが、仕様に含まれていません。 - Postgres : Linux/ODBC でうまく動作しませんでした
すべての nosql インメモリ DB は、キー、ハッシュ テーブル スタイルによる直接アクセスのみを提供しているようです。Apache Derby はまだチェックしていません。
Linux で実行し、クライアントは C++ です。
ご提案をお待ちしております。ありがとう!
編集: mysqlオプションを追求しているようです。手頃な価格のオファーがあり、メインの (永続的な) DB としても役立ちます。すべての回答に感謝します。いつものように、1 つだけを選択するのは困難です。