下面是我的应用程序的架构。
sensor↔parserapp↔database↔application1↔ethernet↔server
application2和application3是相同级别的application1。
database = sqlite3
问题是数据库系统上发生了太多的事务。
解析器应用程序和应用程序是查询整个数据库范围,用于每秒检查任何差异。
所以我想改变架构或数据库。
有没有比sqlite3更好的性能数据库? 或者我必须改变哪一部分?
答案 0 :(得分:0)
我会将sqlite3改为支持MySQL或PostgreSQL,这些数据库系统旨在处理多个客户端,因为sqlite3无法做到这一点,因为所有内容都存储在一个文件中。因此,每个(写入)访问都必须阻止整个数据库,而不是仅阻止该表中的一行。