2015-03-19 63 views
1

我正在开发一个应用程序,我需要从MySQL服务器中收集5年的日常数据(所以,大约1825行的表格大约有6,7列)。存储在内存或本地数据库

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

我承认,到目前为止,我可以找到的将它存储在本地数据库中的唯一优点,而不仅仅是使用已经加载的内容,而是在下次用户打开应用程序。

但我想我可能没有考虑到所有重要的因素。

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

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

+0

你的问题很混乱。该应用做什么?为什么需要这些详细的数据?它写的是什么?帽子是否在运行?它会永久连接到数据库吗?保存数据需要多长时间? – symcbean 2015-03-19 12:38:21

回答

0

恕我直言,你这得太多。你正在谈论少量的数据:2K行对于MySQL服务器来说没有任何意义。

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

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

行是耗时查询的结果吗?在这种情况下,你可以在MySQL中创建一个表来存放你的历史数据。这样你只需要对新数据进行耗时的查询。

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

如果你打算在本地存储数据,你必须弄清楚如何使其持久化。 sqlite做到这一点。我不清楚RA​​M如何做,除非将它转储到文件系统。