Android:DB或运行时计算中的冗余?

时间:2017-03-20 12:23:46

标签: android android-sqlite redundancy

我注意到有一些相关问题,但未发现任何与Android相关的问题。

我正在构建一个Android应用程序并在开发我的数据库架构时,我不确定是否应该在数据库中存储一些数据并在每次相关更改后更新它,或者将冗余保持在最低限度并计算数据实时。

哪个选项更适合Android应用?

一个小例子:一个包含类别和项目的应用程序。如果项目属于某个类别,则这些项目会加起来。每个类别的总和是应该从所有分配的项目实时计算还是存储在类别表中并随每个项目的插入/删除更新?

1 个答案:

答案 0 :(得分:1)

问题值得吗?完全取决于数据库的使用情况。

请考虑以下几点来决定你应该做些什么。

如果计算时间很长,可能值得保存它们以供以后阅读。

  • 你的阅读量是多少?多久一次?

如果计算时间短,计算量很小,你甚至不会注意到。

  • 计算总和有多难?每次计算都很贵吗?

在移动应用中,由于显而易见的原因,数据库并不常见,因此数据库通常无法达到数百万,服务器中常见的是什么。

您可以提供更多详细信息,以便我们更好地为您提供指导。