2

私はデータベースにまったく慣れていないので、質問の単純さを許してください。数時間の期間にわたって収集されたデータを保存する必要がある組み込みLinuxシステムがあります。データは順番に検索可能である必要があり、GPS、環境データなどのデータが含まれます。このデータは、リムーバブルSSDのフォルダーに保存され、「ミッション」というラベルが付けられている必要があります。複数の「ミッション」が単一のSSDに存在する可能性があり、ユーザーの裁量で外部メディアに個別にコピーして保存する必要があるため、一緒に混合しないでください。データは1秒間に10回も保存され、停電の可能性があるため、非常に堅牢である必要があります。

データは、それが作成されたシステムで検索可能である必要がありますが、リムーバブルディスクが別のシステム(Linuxも)に持ち込まれた後も、そこでロードして使用する必要があります。過去にデータを保存するためにカスタムファイルを作成しましたが、データベースが最良のオプションのようです。MySQLのようなデータベースはどれくらい移植性がありますか?ユーザーは、データベースがインストールされているディスクを簡単に取り外して、新しいマシンに接続して、あまり労力をかけずに使用できますか?おそらく収集率の10倍で収集された後、ユーザーはデータを「再生」するため、クエリはほとんど時間ベースになります。また、ベースコードはQt(C ++)で記述されているため、その方法でデータベースを操作する必要があります。

4

1 に答える 1

2

私はSQLiteを使います。小さくて軽いです。すべてのデータを1つのファイルに保存します。ファイルを別のコンピューターにコピーまたは移動して、そこで読み取ることができます。データライターは、ファイルを再作成するだけで、今日のssdにまだファイルがないことを検出すると空になります。

また、SQLiteは、安全性が重要な少数のソフトウェアを選択することによってのみ提供されるレベルでテストを受けていることにも言及する価値があります。テストスイートは、部分的に自動生成されますが、驚異的な1億行のコードです。堅牢性に関しては、まったくライトではありません。私は、ランダムな自作のデータベース実装よりもSQLiteを信頼します。

SQLiteは、認定されたアビオニクスAFAIKで使用されます。

于 2012-06-08T16:11:48.660 に答える