连接数据库两次快一点还是连接一次并将其存储在本地?

时间:2018-12-01 04:15:03

标签: java sql algorithm logic

我在逻辑上有一个问题,老实说,我无法对其进行分类。 我的问题是 如果我的数据库中有一个包含2列的表,那么假设该表称为具有文章标题和文章内容的文章。并且我开发了一个移动应用程序,该应用程序在列表中显示所有标题,然后当用户单击标题时,它将移动到新页面“活动”并显示其内容。 我有两种开发方法。

1-一次连接到数据库,选择所有标题和所有内容并将其存储在本地,并在单击其标题时仅显示内容

2-两次连接到数据库。一次选择所有标题,另一次单击以选择其内容而无需在本地存储任何内容

请注意,这是一个移动应用程序,因此在本地没有太大的存储空间。

我的主要问题。哪种方法更快,更有效?

2 个答案:

答案 0 :(得分:0)

选项2似乎更好,因为:

  • 您提到您没有很多可用的本地空间

  • 仅将检索用户需要的内容,这取决于内容的总大小,可以节省大量空间和时间

答案 1 :(得分:0)

如前所述,选项2似乎是更好的选择。另外,即使在使用选项2的情况下,也可以进一步提高性能的一种方法是对检索到的标题和内容使用缓存机制,这样就不必为后续请求每次都为相同的数据调用数据库。

例如, 要求1:要求标题1。调用数据库,并且从db返回内容1。内容1交付给用户并缓存。 请求n:再次请求标题1,从缓存中检索内容1并返回给用户。