2012-11-11 81 views
0

我无法理解流星数据库的位置(客户端或服务器?)。还具体我有以下两个问题。数据库在Meteor中的位置在哪里?

  1. 如果我在服务器或客户端上执行复杂查询,计算在哪里进行?
  2. 是否有可能有没有服务器的流星应用程序(将它有DB支持还是有什么限制)

谢谢。

回答

2

Meteor使用MongoDB作为服务器端数据库,使用minimongo(内存中的JavaScript MongoDB仿真)在客户端发送到服务器时执行客户端上的许多操作,这样客户端不会“不得不等待服务器往返。这就是延迟补偿如何实现的核心之一seven principles

  1. Minimongo currently has a number of limitations,让你不能做复杂的查询客户端上的条款了。如果您有复杂的查询,您可能需要call a server method
  2. 您可以在客户端创建不订阅任何服务器数据的集合,因此理论上您可以拥有一个没有服务器的流星应用程序;虽然服务器与流星(也是一个http服务器)捆绑在一起,所以我不认为这是一个真正的问题。

流星文档是一个高度推荐的读 - http://docs.meteor.com

相关问题