gpt4 book ai didi

mysql - 存储在内存或本地数据库中

转载 作者:行者123 更新时间:2023-11-30 22:47:38 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我需要在其中从 MySQL 服务器收集 5 年的每日数据(因此,一个表大约有 1825 行,大约有 6、7 列)。

因此,为了处理这些数据,我可以在检索到数据后将其存储在本地 SQLite 数据库中,或者只是将其保存在内存中。

我承认,到目前为止,我能找到的将其存储在本地数据库(而不是仅仅使用已经加载的内容)的唯一优势是在用户下次打开应用程序时可以访问数据.

但我认为我可能没有考虑到所有重要因素。

在决定是将数据存储在本地数据库中还是将其保存在内存中时,我应该考虑哪些因素?

最好的问候,尼古拉斯赖克特

最佳答案

恕我直言,你想多了。您说的是少量数据:2K 行对于 MySQL 服务器来说不算什么。

因此,我建议您保持应用简单。当您的应用程序需要这些行时,从 MySQL 中获取它们。如果您明天再次运行该应用,请再次运行查询并再次获取它们。

这些行是某些复杂查询的结果吗?为了简单起见,您可以考虑从查询中创建一个 VIEW。另一方面,您可以轻松地将查询保留在您的应用中。

这些行是耗时查询的结果吗?在那种情况下,您可以在 MySQL 中创建一个表来保存您的历史数据。这样,您只需对较新的数据执行耗时的查询。

无论如何,恕我直言,为您的应用程序添加一些替代存储技术(无论是 RAM 还是本地 sqlite 实例)都不值得麻烦。保持简单™。

如果您要将数据存储在本地,则必须弄清楚如何使其持久化。 sqlite 就是这样做的。除非您将 RAM 转储到文件系统,否则我不清楚 RAM 是如何做到这一点的。

关于mysql - 存储在内存或本地数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com