0

我无法理解流星数据库的位置(客户端还是服务器?)。还特别是我有以下两个问题。

  1. 如果我做一个复杂的查询,计算是在哪里进行的,在服务器上还是在客户端上?
  2. 是否可以在没有服务器的情况下拥有一个流星应用程序(它是否有数据库支持或有任何限制)

谢谢你。

4

1 回答 1

2

Meteor 使用 MongoDB 作为服务器端数据库,使用minimongo(内存中的 JavaScript MongoDB 模拟)在客户端上执行许多操作,同时将它们发送到服务器,这样客户端就不必等待用于服务器往返。这就是延迟补偿(核心七项原则之一)的实现方式。

  1. Minimongo 目前有很多限制,所以在客户端的复杂查询方面你不能做太多。如果您有复杂的查询,您可能需要调用服务器方法
  2. 您可以在客户端上创建不订阅任何服务器数据的集合,因此理论上您可以拥有一个没有服务器的流星应用程序;虽然服务器与流星捆绑在一起(这也是一个 http 服务器),但我认为这不是一个真正的问题。

强烈推荐阅读流星文档 - http://docs.meteor.com

于 2012-11-12T05:07:23.413 回答