我正在用Mongo,Express和Node.js创建一个应用程序。该应用程序为桌面战争游戏(小型战斗)定制战车的模型/描述。在这种情况下哪种数据存储和检索策略更具性能?
每辆车都有几个属性,例如车身类型,动力源等。大约有六种这样的属性。每个房产可用的选项在大多数情况下不到十几个。虽然有些选项会有几个数据点(成本,重量,大小,名称等),但这些选项的说明不会经常更改,如果有的话。另外,虽然可能会增加新选项,但这种情况并不常见。
换句话说,大部分数据都是静态的。用户数据(用户设计的车辆等)和车辆描述将被存储在mongo数据库中,因为这些数据是可变的和经常扩展的。
但是,在API编程中将其他一些信息作为常量使用会更有意义吗?组件位置的值列表是一个简单的数组(上,下,前,后,左右),因此很容易实现。但身体类型有13个选项,每个选项有6个属性(名称,类型,成本,重量等)。简单地将这样的东西放入根据需要检索的JSON文件中是否更高效?或者把它放在数据库中?
同样,数据(非常)是静态的,所以维护不是主要问题。内存使用情况,以及可能的网络带宽。
在JSON文件的情况下,API(或UI,取决于场景)需要使用我编写的过滤函数来挑选出适用的记录,尽管遍历13条数组看起来并不像那是密集的。同时,如果我将它存储在Mongo中,我将只会查看已经过滤的数据。调用Mongo会比打开纯文本文件更快和/或更少资源密集?
这是否有一个粗略的阈值?有超过二打的武器,其中一些有变化。
那么,我最好只是制作一个JSON文件或将它放入Mongo集合中?或者没有关系,也许我把这个重点放在了拖延写代码的方法上?