2017-02-22 43 views
0

我正在用Mongo,Express和Node.js创建一个应用程序。该应用程序为桌面战争游戏(小型战斗)定制战车的模型/描述。在这种情况下哪种数据存储和检索策略更具性能?

每辆车都有几个属性,例如车身类型,动力源等。大约有六种这样的属性。每个房产可用的选项在大多数情况下不到十几个。虽然有些选项会有几个数据点(成本,重量,大小,名称等),但这些选项的说明不会经常更改,如果有的话。另外,虽然可能会增加新选项,但这种情况并不常见。

换句话说,大部分数据都是静态的。用户数据(用户设计的车辆等)和车辆描述将被存储在mongo数据库中,因为这些数据是可变的和经常扩展的。

但是,在API编程中将其他一些信息作为常量使用会更有意义吗?组件位置的值列表是一个简单的数组(上,下,前,后,左右),因此很容易实现。但身体类型有13个选项,每个选项有6个属性(名称,类型,成本,重量等)。简单地将这样的东西放入根据需要检索的JSON文件中是否更高效?或者把它放在数据库中?

同样,数据(非常)是静态的,所以维护不是主要问题。内存使用情况,以及可能的网络带宽。

在JSON文件的情况下,API(或UI,取决于场景)需要使用我编写的过滤函数来挑选出适用的记录,尽管遍历13条数组看起来并不像那是密集的。同时,如果我将它存储在Mongo中,我将只会查看已经过滤的数据。调用Mongo会比打开纯文本文件更快和/或更少资源密集?

这是否有一个粗略的阈值?有超过二打的武器,其中一些有变化。

那么,我最好只是制作一个JSON文件或将它放入Mongo集合中?或者没有关系,也许我把这个重点放在了拖延写代码的方法上?

回答

0

请尝试从maintainabilityextensibility的角度来看它。

  • 您需要重新部署才能进行更改吗?
  • 无论如何你会打几个网络电话?
  • 将某些值“硬编码”会使您的流程纠结?
  • 如何在主机之间共享数据,这是一个问题?

对我来说,感觉你应该将你的数据存储在某个数据存储区(mongo)。

相关问题