我在Rasberry pi项目上工作并使用Python + Kivy,原因如下:
我每隔300ms读取一个字段中的一些字符串值。
当我看到某个值时,我会触发一个python线程来运行另一个函数,该函数接受字符串并将其存储在列表中并为其加上时间戳。
我的kivy应用程序显示存储在列表中的值并运行其他一些功能。
问题是:将接收到的字符串保存到DB并让kivy读取数据库是更好的方法吗?或者Python更好地附加列表并让运行另一个遍历列表并触发kivy任务的函数?
答案 0 :(得分:0)
这两种方法都有利有弊。
数据库旨在存储和查询数据。您可以从多个进程轻松查询数据(SQL)。如果你没有多个进程而且没有复杂的查询,那么数据库并没有提供那么多。如果这是你关心的问题,也许是坚持不懈。如果您不需要数据库提供的功能,请不要使用。
如果您只想存储位数据,则列表更好。它可能更快,因为您不需要进程间通信。此外,如果您将数据存储在数据库中,您仍然需要以某种方式将其存入python进程,然后您可能会将其放入列表中。
根据您的要求,数据库不提供您需要的任何功能,因此您应该使用简单的列表。