RS232データを取り込み、すべてのデータを比較的高速(毎秒数百回)で組み込みデータベースに格納するC#WPFアプリケーションを作成しています。データベースからのデータのデータベース テイク高速書き込み複数の書き込みを含む組み込みデータベース
- テイクRS232データとストア:アプリケーションは、同時に2つのことを行います。
自分のアプリケーションに組み込みデータベースが必要で、単一のユーザーアプリケーションであるため、SQLiteを検討します。しかし、データの保存とグラフ表示(現在のデータを格納していて、昨日のデータをプロットすることができます)では、データベースへの同時読み書きが必要です。 SQLiteが1つのクエリでロックアップし、複数のクエリを同時に処理できないと聞きました。本当?もしそうなら、他の組込みデータベースは複数の書き込みをサポートしていますか?
SQLiteでは複数の書き込みができないと確信しています。しかし、「スレッドセーフ」というのは、少なくとも1回の書き込みと複数回の読み取りを持つことができるということですか? – KMC
@KMC - Sqliteはトランザクションをサポートしていますので、これは同時実行制御の手段です(これはスレッドの安全性を意味していると思われます)。スレッド間で接続を共有しない限り、Sqliteはスレッドセーフです。また、Sqliteはデータベースレベルのロックのみをサポートしているため、接続数に関係なくタイマーで1つのライターに制限されます。 –