【发布时间】:2011-09-13 09:23:00
【问题描述】:
我打算使用 nosql 数据库作为我的 Web 产品的后端。我有一些非常基本的疑问。
1) 我在博客中读到 Nosql 数据库不太适合在线货币交易,即数据完整性最重要的地方。(我的产品有在线货币交易)
2) 每天至少有 1000 名用户。
3)可用性会成为问题吗?
能否请您说明与 Nosql 数据库相关的更多利弊。我打算使用 MongoDb。这能满足我上面的查询吗?
我的问题是清楚的还是我需要提供更多信息? 请发表评论,我会做出必要的更改。
【问题讨论】:
-
强烈建议在此类系统中进行交易。你可以用 nosql 模拟事务,但你会发明轮子。
-
@varela:能否请您详细说明您的观点,我无法理解您到底要说什么。
-
最大的问题是并发。例如,如果您想要 substruct money,那么您不能只 1)检查可用金额 2)如果用户有钱则 substruct。您需要先使用特殊标志锁定用户帐户的更改,然后再进行操作。使用 SQL 数据库,您可以使用标准方法来执行此操作。
-
这取决于你想做什么。 MongoDB 支持原子操作,但如果您的更新不能在一个操作中完成,则可能会出现问题。它与金钱操作无关,而是mongoDB的概念。 mongodb.org/display/DOCS/…
-
@Akash,您想在后端使用 NoSQL 数据库的原因是什么?就为了学?因为它很酷?还是有实际的好处?但即使你去尝试,看看比 MongoDB 更可靠的东西(例如 Riak)。 /litius
标签: nosql