hdf5がリアルタイムのデータロギングに適しているかどうか知りたいですか?
より正確に言えば、私は、さまざまな性質(テレメトリ、信号、ビデオ)のかなりの量のデータ(数時間)を継続的に(サンプリングレートが30〜400Hzの範囲で)混合したいプロジェクトに取り組んでいます。
クラッシュの可能性でデータが失われないようにするには、データをリアルタイムで(または少し遅れて)書き込む必要があります。
私たちの最初のプロトタイプはsqlite3に基づいていますが、長期的な使用からいくつかの制限が生じる可能性があると感じています:速度、1つのデータベース== 1つのファイル、および複数のスレッドからデータベースにアクセスすることの難しさ(同時に読み取りと書き込みを行う場合のロック例外) )。
そのため、ディスク上のデータストレージのバックエンドとしてhdf5を使用する可能性を検討しています(内部表現にはnumpy / pytableを使用します)。このようなPythonバインディングから定期的にhdf5ファイルを更新することは可能だと思いますか?