2010-09-01 55 views
0

我使用IronPython 2.6 for .Net4來構建GUI日誌記錄應用程序。IronPython - 什麼樣的數據庫可用

此應用程序通過串口接收數據,並將這些數據存儲在sqlite3數據庫中,同時顯示列表視圖中最近收到的100個項目。 listview每隔100ms通過一個SQL SELECT從數據庫收集數據。它只查詢在列表視圖中不可見的數據。

起初,sqlite3模塊的用處很好,而且我現在堅持幾個我無法解決的問題。 一陣異常等之後的sqlite3的模塊拋出:

  • 數據庫磁盤映像格式不正確
  • 數據庫或磁盤已滿。

這些錯誤偶爾會出現,並且永遠不會出現高系統負載。

我堅持這種類型,如果現在幾周的問題,我正在尋找一種替代方法來存儲二進制和ASCII數據類似數據庫的對象。

請問有人知道一個好的數據庫解決方案,我可以使用IronPython 2.6 for .Net4嗎?

感謝

回答

0

也就是說遠遠沒有更詳細的要求非常主觀的。不管是開箱即用(特別是SQL Server Express和Compact)還是單獨安裝(SQL Server-其他版本,DB2,MySQL,Oracle ......),您都應該能夠使用任何支持.NET的數據庫。 。

除非存在某些性能問題(例如,數據量很大並且無法使用索引),否則應該很容易在上述每個數據庫中選擇每秒十條選擇命令。

+0

你是對的,我忘記了一些要求。 數據庫應該存儲在單個數據庫文件中,就像使用sqlite3一樣。 數據庫引擎應該內置或作爲DLL提供,因此我的應用程序可以在預裝了.Net的每臺計算機上使用。 數據庫應該能夠處理一個插入每15ms(它將得到最快的插入),同時能夠在每次處理數據查詢。 在最壞的情況下,存儲的數據將具有唯一的索引,時間戳和二進制數據的一些hundret字節。 – user384651 2010-09-01 08:28:44

+0

@flosse:請更新問題(使用編輯按鈕)在問題中包含此信息。還請考慮「寫出完美的問題」:http://tinyurl.com/so-hints – Richard 2010-09-01 09:11:31

0

如果您不需要與CPython兼容,那麼根據您的要求,SQL Server Compact可能是您最好的選擇。