2

我正在使用托管在 VPS 中的 Asp.Net MVC 4 和 C# 构建一个网站。该网站有很多分享评论/回复功能(我需要存储很多评论)。我本来打算免费使用MongoDB,也很适合存储博客/评论,但看了这篇文章后有点犹豫。

所以现在我正在考虑使用 MongoDb 来存储评论和回复,以及使用 10GB 限制的 SQL Server Express 版本来存储用户帐户和其他用户配置文件数据。

可以在一个 Web 应用程序中使用 2 个这样的不同数据库吗?或者是否有任何其他类似于 MongoDb 的稳定文档数据库,我可以使用并且不必使用 SQL 服务器?RavenDb 是一种选择吗?提前致谢 !

4

1 回答 1

2

是的,可以在一个 Web 应用程序中使用两个不同的数据库。更重要的是 - 这样做非常好,因为每种类型的数据库都有其优点和缺点,它们永远不适合做每一项工作。您可能选择了 MongoDB,因为您听说它非常适合存储大量数据和繁重的查询。这大部分是正确的,但有一些警告。另一方面,SQL Server 可能要慢得多(取决于确切的工作流程),并且很容易因大量写入而超载。
首先 - 它运作良好。大多。在重负载时,它会尽可能地努力。但是它不如其他一些并行写入高效(因为大量使用锁定),并且如果您必须保持某些集合或文档同步,它也不是“非常安全” - 例如SQL事务,它在不同的地方做很多事情表,因为 mongo 只为您提供文档级事务(单个文档上的每个更改都是原子的)。
还有其他稳定的文档数据库,例如看看 CouchDB - 它更加面向写入并且由于多版本并发控制而具有一些有趣的可能性。

于 2012-11-13T20:14:33.657 回答