私はデータベースの人ではなく、組み込みの人です。いくつかの場所でボトルネックがある既存のシステムを再設計するように依頼されました。
組み込みデバイスは、220mHzで動作するARM9プロセッサをベースにしています。
それぞれ1kのデータ(最大8つのファイル)を持つ50kのエントリ(250kに増加する可能性があります)のデータベースが必要です。それはおおよそです-必要に応じて、より正確な数値を取得しようと試みることができます。
彼らは現在SqlLite2を使用しており、SqlLite3への移行を計画しています。
炎上戦争を開始せずに-私はアドバイスを求めているだけの完全なd/b初心者です-それは「最良の」決定ですか?これは「一本の紐の長さ」かもしれないと思います。質問ですが、どんなポインタでも大歓迎です。私はたくさんの読書と研究をすることを気にしませんが、あなたが私を飛躍的なスタートに導くことができることを願っていました。ありがとう。
ps繰り返しになりますが、完全な書き直しは、組み込みLinuxに固執することすらできないかもしれませんが、eCosに切り替えると、d/b形式間の1回の変換についてあまり心配する必要はありません。ああ、アクセスは頻繁ではなく、せいぜい数秒に1回です。
編集:わかりました。それぞれ5つまたは6つのフィールドしかない30kのエントリ(100k以上に達する可能性があります)があるようですが、少なくとも3つはレコードの検索キーになります。彼らは「データがとても単純なので、d / bがまったくない」ことをいじっていますが、複数のキーでは、quicksort()タイプの検索(再帰的、バイナリ検索)のような凝ったものを使用できなかったようです。 )。データ構造だけで、「d / bなし」について何か考えはありますか?
ところで、1つのキーは800kです-SqlLiteがそれをどれだけうまく処理できるかわかりません(おそらく「nod / b」では、その800kをより小さなものにハッシュする必要がありますか?)