|
|
1
1
作为一般方法,一个数据库理论是可取的。现在的服务器功能相当强大,在处理性能优化时有多种选择,例如-
现在,使用一个数据库的最大好处是-您的开发和测试将很快。那是什么意思?假设您需要在一个表中添加/删除/修改一个字段。现在,如果您有10个不同的数据库,那么您将需要在10个不同的位置进行完全相同的更改,然后再对其进行测试。如果更改频繁,那么您可能最终会编写一个通用脚本。而且这个脚本总是有可能被破坏,例如数据库更改、补丁更新等等。然而,在一个数据库的情况下,所做的努力是直接的十分之一。另一个好处是数据库管理/监视将很容易,例如添加索引。
免责声明:在不了解您的用例和性能需求的情况下,以上所有内容都是非常通用的。 |
|
|
2
1
你的问题让我想起了一些讨论关系数据库与将数据存储为json或其他noSQL选项之间区别的文章。如果不做一些研究,你想完成什么,你可能达到的规模是很难判断的。但是,从维护的角度来看,您的数据库模式及其更改的灵活性将有利于单个db实例。你最好多张桌子。 |
|
|
3
1
好吧,这是纯性能的问题。你应该知道你的数据库应该有多大,以及你应该存储在单独数据库中的所有数据的多大-如果这个数量是一般数据库的20%左右,而且只会减少-使用一个数据库,如果它可能增加分配50%或更多的通用数据库-你可以考虑单独的数据库。 数据库的一般大小也很重要。现代设备可以相对舒适地使用高达500mb(约500000条粗线)的数据库。它将处理更多,但需要对UX、UI和scheme进行一些修改,以尽量减少调用(分页、索引等)。虽然如果你运行这样一个应用程序的某个弱设备,它会粉碎。 同时了解SQLite是如何工作的(RAM中的虚拟表),它高度依赖于应用程序可访问的RAM量。最好使用最大为100mb的db。 正如你所看到的,没有单一的方法-你必须根据你的应用程序用例和数据库的预测大小来选择。
|
|
|
4
-1
我会选择一个数据库-少维护和可能出错的东西。 确保其优化和索引 |
|
Murilo · Jetpack编写导航栏项目图标 11 月前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 12 月前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |