我检查过GT.M NoSQL数据库,似乎建议银行系统使用。在一些文章中发现他们说MongoDB不适合交易。还有更多的澄清和差异吗?
答案 0 :(得分:2)
GT.M用于许多银行系统,也用于医疗保健应用。它是一种高性能工具,不像某些NoSQL系统那样进行“分片”,而是提供“复制”,因此多台计算机可以使用同一数据库,但也可以使用共享数据库提供进程间通信。如前所述,基于事务的系统将保证对多个更新进行分组,以便整个数据库保持一致性。
GT.M允许多级复制,即原始数据库可以复制到其他机器,这些机器本身复制到更多机器。这提供了高度的冗余和可靠性。
答案 1 :(得分:1)
在MongoDB中,您没有像RDBMS那样的事务概念。
在MongoDB中,您有原子更新。因此,如果您在一个工作单元中更改三个文档,并且其中一个文档无法执行更新操作,则其他文档将不会回滚,因为在RDBMS中就是这种情况。
在RDBMS中,系统需要注意,它处于一致状态。对于某些使用场景,这不是必需的,可能会限制您所需的灵活性。