【发布时间】:2014-05-24 12:52:14
【问题描述】:
我在对象数组中有非敏感数据:
data = [ { prop1: value, prop2: value}, ... ]
其中包含大约 200 个对象,并且可能会增长到数千个。读取远不止写入,我正在使用一些 Javascript 根据需要从数组中排序/提取。虽然我很乐意自动对数据进行排序和过滤,但即使对几千条记录使用数据库似乎也有点矫枉过正。
对象数组的大小会开始严重影响性能,什么时候数据库更有意义?
编辑:我的困境是,我能否安全地加载整个阵列客户端并让浏览器完成繁重的工作,从而省去为一组简单的数据和操作管理数据库的麻烦?
【问题讨论】:
-
当您说“我的数组中只有几千个元素”时,您需要找到一种不同的数据存储方式。
-
@lonesomeday 我不一定同意。这个 Q 很可能是 OT 但考虑到它完全是主观的并且在很大程度上取决于数据及其使用情况。
-
我同意乔的观点。数组适合多少项的具体细节取决于很多因素,例如:数据有多大,如果全部加载,您的带宽和目标系统能否蓬勃发展,您需要执行哪些类型的查询它,您将实际使用数据集中的多少项,需要什么类型的性能,您可以使用多少 RAM,等等……如果不完全了解所有这些方面,就无法回答这个问题。
-
没有明确的答案。只需从数组开始,当你遇到问题时,采取相应的行动。
-
澄清一下,因为这不是敏感数据,我想知道是否可以将数组转储到用户的客户端并让客户端逻辑执行任何操作而不是服务器。即,一个大阵列是否会对普通用户的系统造成负担?
标签: javascript arrays database node.js