3


1

組み込みデバイスに適した最小限のデータストアを設計するためのヒント

SQLite、BerkeleyDB、CouchDBなどの小規模な組み込みコンピュータープラットフォームに適したデータストア実装を設計しようとしています。 主な基準は、最小限の肥大化とシンプルなAPIです。

ニーズに合った製品が見つかりませんでした。 SQLiteは大きすぎるため、リレーショナルデータベースを模倣します。 CouchDBには優れたRESTful APIがありますが、肥大化しています。

基本的に私の目標は次のとおりです。

  • Cで書かれて

  • リレーショナルモデルよりもキーバリューモデルの方が望ましい。

  • RESTful WebサーバーとAPI。

データベースバックエンドの設計に苦労しています。 データを保存する最良の方法は何ですか? パフォーマンスを最小限に抑えて整理するにはどうすればよいですか? 他の実装はこれにどのように取り組んでいますか(SQLiteなど)。 これに関する文献はありますか?

ありがとうございます。

2 Answer


2


Qdbmスイート(qdbm.sourceforge.net)を試してください。 これは、私が使用した中で最も高速で柔軟なキー/値ストアです。 他の同様のパッケージとの比較はこちらで見つけることができます:

ストアが読み取り集中型の場合は、DJBのCDBパッケージも試すことができます。

それが役に立てば幸い!


1


たぶんhttp://code.google.com/p/redis/[Redis]が必要ですか?