我正在开发一个应用程序,我需要从MySQL服务器收集每日5年的数据(因此,大约有1825行表格,大约有6,7列)。 / p>
因此,为了处理这些数据,我可以在检索之后将其存储在本地SQLite数据库中,或者将其保存在内存中。
我承认,到目前为止,我可以找到将其存储在本地数据库中的唯一优势,而不仅仅是使用已经加载的内容,将在下次用户访问时访问数据打开应用程序。
但我想我可能不会考虑所有重要因素。
在决定将数据存储在本地数据库中还是将其保存在内存中时,我应该考虑哪些因素?
祝你好运, Nicolas Reichert
答案 0 :(得分:0)
尊重你,你会过度思考这个问题。您正在谈论少量数据:2K行对MySQL服务器来说无关紧要。
因此,我建议您保持简单的应用程序。当您需要应用程序中的那些行从MySQL中获取它们时。如果明天再次运行应用程序,请再次运行查询并再次获取它们。
这些行是否是某些复杂查询的结果?为了简单起见,您可以考虑从查询中创建VIEW。另一方面,您可以轻松地将查询保留在您的应用中。
行是否是耗时查询的结果?在这种情况下,您可以在MySQL中创建一个表来保存您的历史数据。这样,您只需对新数据进行耗时的查询。
无论如何,为你的应用程序添加一些替代存储技术(无论是RAM还是本地sqlite实例)都不值得麻烦恕我直言。 Keep It Simple™。
如果您要在本地存储数据,则必须弄清楚如何使其持久化。 sqlite做到了。除非你把它转储到文件系统,否则我不清楚RAM会怎么做。