1

So I want to know whether transaction based web applications can have no sql databases instead of my sql. Or is there a rule of thumb to use My sql, taking into care for standard compliance?

4

1 回答 1

2

OP ( ) 的第一句话...transaction based web applications...在某种意义上回答了这个问题。您将需要一个支持事务的 NoSQL 实现,以便您可以保证跨多个数据条目的原子更新。对评论的回复似乎表明 MongoDB 是正在考虑的数据库。这似乎不是交易的好选择

除非有某种附加组件提供 ACID 事务支持,否则它将使某些操作变得困难。一个明显且被过度使用的例子是从一个帐户中借记并贷记另一个帐户。如果这不能在单笔交易中完成,那么您很可能会赔钱(或者如果您先完成了信用,您就会赚钱;)。

我不知道这个问题的“经验法则”,但我怀疑你会发现使用基于商业的系统的“传统”数据库更容易。

于 2012-07-24T23:20:42.633 回答