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
Meteor-MongoDB-针对SaaS产品的单个数据库或多个数据库_Mongodb_Meteor - Fatal编程技术网

Meteor-MongoDB-针对SaaS产品的单个数据库或多个数据库

Meteor-MongoDB-针对SaaS产品的单个数据库或多个数据库,mongodb,meteor,Mongodb,Meteor,这是另一个问题,我想应该由流星队来回答,因为我目前还找不到一个直接的答案 “。我们决定将MongoDB用于我们正在创建的SaaS产品。每个注册的公司都有自己的url(mycompany.domain.com)以及他们自己的用户、项目等的私有集合……由于我们使用的是NoSQL解决方案,并且不必像使用MySQL那样管理对每个数据库进行模式更新,我想知道是否最好使用一个包含所有数据的大型数据库,或者每个客户机使用一个数据库……” 因此,我可以使用meteor aproach(使用一个meteor项目/

这是另一个问题,我想应该由流星队来回答,因为我目前还找不到一个直接的答案

“。我们决定将MongoDB用于我们正在创建的SaaS产品。每个注册的公司都有自己的url(mycompany.domain.com)以及他们自己的用户、项目等的私有集合……由于我们使用的是NoSQL解决方案,并且不必像使用MySQL那样管理对每个数据库进行模式更新,我想知道是否最好使用一个包含所有数据的大型数据库,或者每个客户机使用一个数据库……”

因此,我可以使用meteor aproach(使用一个meteor项目/服务器): 1) 每个公司有不同的Url
2) 每个公司和特定公司用户的不同数据库(在同一个monodb服务器中)。

如果您查看meteor自己的主机,他们使用来自MongoHQ的mongodb服务器。您可以将多个meteor服务器与单个mongodb服务器和多个数据库一起使用

我认为这更取决于你的应用程序设计,Meteor可以使用任何一种设计

1) 您可以使用publish函数为每个客户机提供一个巨大数据库中他/她自己的记录,使用一种方法将子域http主机放入publish函数中,以便它只提供该集合的数据

2) 在一台服务器上使用单独的meteor实例连接到它们自己的mongodb数据库,并使用某种代理将它们服务器到子域。你可以用你想要的任何数据推送每个应用程序,甚至可能是单独的应用程序集

这取决于你在建什么。如果您只需要更新一组数据,这样它就可以为您可以使用的每个人更新1),因此如果您的用例需要这样做,那么它可能是一个更好的选择

使用单独的meteor实例的好处主要是定制。通过你提供的细节很难得到你想要的要点,因此我将把它缩短:如果你希望每个客户的能力都非常不同,请使用2),否则使用1)

如果你看看Meteor.com的主机,我认为每个部署都有自己的数据库,主要原因是:定制,每个人的部署可能完全不同

更新:


截至2014年3月,有第三方允许您在后端使用多个mongodb服务器(以及单独的oplog集成端点),从而允许您使用db级沙盒多租户。

如果您查看meteor自己的主机,他们使用的是MongoHQ的mongodb服务器。您可以将多个meteor服务器与单个mongodb服务器和多个数据库一起使用

我认为这更取决于你的应用程序设计,Meteor可以使用任何一种设计

1) 您可以使用publish函数为每个客户机提供一个巨大数据库中他/她自己的记录,使用一种方法将子域http主机放入publish函数中,以便它只提供该集合的数据

2) 在一台服务器上使用单独的meteor实例连接到它们自己的mongodb数据库,并使用某种代理将它们服务器到子域。你可以用你想要的任何数据推送每个应用程序,甚至可能是单独的应用程序集

这取决于你在建什么。如果您只需要更新一组数据,这样它就可以为您可以使用的每个人更新1),因此如果您的用例需要这样做,那么它可能是一个更好的选择

使用单独的meteor实例的好处主要是定制。通过你提供的细节很难得到你想要的要点,因此我将把它缩短:如果你希望每个客户的能力都非常不同,请使用2),否则使用1)

如果你看看Meteor.com的主机,我认为每个部署都有自己的数据库,主要原因是:定制,每个人的部署可能完全不同

更新:


截至2014年3月,有第三方允许您在后端使用多个mongodb服务器(以及单独的oplog集成端点),从而允许您使用db级沙盒多租户。

从mongodb的角度来看,您可以为每个客户端创建一个数据库。当前稳定的MongoDB版本2.2具有数据库级锁定,与以前版本的大型全局锁定相反


这样,如果您的一个客户机正在敲打系统,它们不会用全局锁影响其他客户机。

从MongoDB的角度来看,您可以为每个客户机创建一个数据库。当前稳定的MongoDB版本2.2具有数据库级锁定,与以前版本的大型全局锁定相反


这样,如果您的一个客户端正在敲打系统,它们不会通过全局锁定影响您的其他客户端。

您将如何配置meteor以使用多个数据库?您将如何配置meteor以使用多个数据库?