Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 复杂查询与存储更多数据_Mongodb_Meteor_Bigdata_Database - Fatal编程技术网

Mongodb 复杂查询与存储更多数据

Mongodb 复杂查询与存储更多数据,mongodb,meteor,bigdata,database,Mongodb,Meteor,Bigdata,Database,我很难决定什么是更好的方法,当我想在我的应用程序中得到什么时。我主要使用MongoDB,并在web应用程序上工作,如果它能使答案更具体的话 我想知道什么是更好的方法: 在Mongo的集合中存储尽可能少的数据,并主要通过服务器端逻辑和对存储数据的计算来实现我的不同功能。 存储功能所需的任何内容,以避免服务器端函数中的复杂查询和逻辑,同时用大量信息填充Mongo。 由于缺乏经验,我才刚刚开始我的web开发之路,我相信,我不知道我应该采取哪种方法。我考虑在原型制作时使用第二个,但在开始扩展时切换可能太

我很难决定什么是更好的方法,当我想在我的应用程序中得到什么时。我主要使用MongoDB,并在web应用程序上工作,如果它能使答案更具体的话

我想知道什么是更好的方法:

在Mongo的集合中存储尽可能少的数据,并主要通过服务器端逻辑和对存储数据的计算来实现我的不同功能。 存储功能所需的任何内容,以避免服务器端函数中的复杂查询和逻辑,同时用大量信息填充Mongo。
由于缺乏经验,我才刚刚开始我的web开发之路,我相信,我不知道我应该采取哪种方法。我考虑在原型制作时使用第二个,但在开始扩展时切换可能太费劲了。有什么建议吗?

我认为您缺少了第三个选项:

在集合中存储少量数据,在客户端进行计算。 meteor的美丽来自于技术向厚客户端的转移。回到今天,主要是在V8之前,浏览器做不了什么。现在,他们可以做大量的工作。通过将工作推送到客户机,您可以减少服务器上的处理工作量,而不必将计算字段保存到数据库中,并且通常是客户机处理时间<服务器处理时间+传输时间的倍

如果你做不到选项3,就向选项2倾斜。存储通常比处理能力更便宜、更快,但这取决于查询的复杂性。如果存储成本<处理成本,则存储它


array.toString?算算吧。神经网络模拟?储存起来。

实际上,这是一个很难回答的问题。我会首先关注安全性,然后在合理的情况下尽可能多地向客户端发送数据*。这取决于你处理的数据量以及客户基本上如何浏览网站。谢谢你的详细回答!你给了我一些透视图。