首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个不同的应用程序中使用相同的ravenhq db

在两个不同的应用程序中使用相同的ravenhq db
EN

Stack Overflow用户
提问于 2014-09-01 16:00:38
回答 2查看 124关注 0票数 0

好的,我知道这不是一种操作方法,但是我在两个不同的应用程序中使用相同的ravenhq。

我之所以这么想,是因为我有两个非常小的web应用程序,它们将使用ravendb作为数据库。我有一个注册付费的ravenHq数据库。

我的两个应用程序不会共享任何文档。这两个应用程序的数据都不会增长得特别大。所以我的问题是。这是可以做到的,还是会出现任何复杂的情况?

//谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-01 22:56:34

这真的取决于你的申请的细节。一般来说,多个应用程序访问同一个数据库没有什么问题。RavenDB客户端库可以在任何您喜欢的地方运行,也可以使用原始HTTP访问DB。仅仅因为它是一个不同的应用程序,调用数据库并不意味着你会有问题。

但是,您应该考虑以下几点:

  • 你可能会有命名冲突。例如,如果每个应用程序都有一个名为"User“的不同类,并且将它们存储在同一个数据库中,那么您当然可以从一个应用程序中获得用户,而另一个应用程序中的用户则混合在一起。
  • 在RavenDB中定义索引时,数据库中的所有文档都将通过它。大多数索引都被过滤到特定类型的文档,但同样--您可能会有命名冲突,导致应用程序1中的文档与应用程序2的索引进行索引。
  • 备份和还原可能很困难,因为您将同时备份来自两个应用程序的数据。

可能还有其他重叠的地方。小心点,彻底测试一下。

票数 1
EN

Stack Overflow用户

发布于 2015-02-26 09:22:24

为了尽可能地降低技术债务,如果两个应用程序不共享数据,我将不会为不同的应用程序使用相同的数据库。

对于RavenHQ,我建议购买一个虚拟机(通过Microsoft或另一个云提供商),并在此服务器上安装一个RavenDb实例,您可以在该服务器上创建多个数据库。这可能比通过RavenHQ托管要便宜得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25609494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档