0

好的,我知道这不是一种最佳方法,但我正在考虑将同一个 ravenhq db 与两个不同的应用程序一起使用。

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

我的两个应用程序不会共享任何文件。而且这两个应用程序的数据都不会增长得特别大。所以我的问题是。这是可能的,还是会有任何并发​​症?

//谢谢

4

2 回答 2

1

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

但是,您应该考虑以下事项:

  • 你可能有命名冲突。例如,如果每个应用程序都有一个名为“User”的不同类,并且您将它们存储在同一个数据库中,那么您当然可以将来自一个应用程序的用户与来自另一个应用程序的用户混合在一起。

  • 在 RavenDB 中定义索引时,数据库中的所有文档都会经过它。大多数索引都被过滤为特定类型的文档,但同样 - 您可能会遇到命名冲突,导致应用程序 1 中的文档使用您打算用于应用程序 2 的索引进行索引。

  • 备份和恢复可能很困难,因为您要同时从两个应用程序备份数据。

可能还有其他重叠领域。小心,并彻底测试。

于 2014-09-01T22:56:34.487 回答
1

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

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

于 2015-02-26T09:22:24.080 回答