我正在使用IronPython 2.6 for .Net4来构建GUI日志记录应用程序。
此应用程序通过serialport接收数据并将这些数据存储在sqlite3数据库中,同时显示列表视图中最后100个收到的项目。 listview每隔100ms从数据库通过SQL SELECT收集数据。它只查询列表视图中尚未显示的数据。
首先,sqlite3模块的使用是好的和稳固的但我现在遇到了几个我无法解决的问题。 sqlite3模块抛出一段时间后会抛出异常,如:
这些错误偶尔发生,从不在高系统负载下发生。
如果问题已经存在几周了,我就会坚持使用这种方式而且我正在寻找另一种方法来将二进制和ascii数据存储在类似数据库的对象中。
拜托,有人知道一个很好的数据库解决方案,我可以使用IronPython 2.6 for .Net4吗?
由于
答案 0 :(得分:0)
好的
这是非常主观的,没有更详细的要求。
您应该能够使用任何支持.NET的数据库,无论是开箱即用(特别是SQL Server Express和Compact)还是单独安装(SQL Server-其他版本,DB2,MySQL,Oracle ......)。
除非存在一些性能问题(例如,数据量巨大且无法使用索引),否则每个上面的任何一个数据库都应该很容易实现每秒10个选择命令。
答案 1 :(得分:0)
如果您不需要与CPython兼容,那么根据您的要求,SQL Server Compact可能是您最好的选择。