哪个NoSQL DB最适合OLTP金融系统?

SDR*_*yes 14 database oltp mongodb nosql riak

我们正在设计一个OLTP金融系统.它应该能够支持每秒10,000次交易并具有报告功能.

所以我们想到了使用:

  • NoSQL DB作为我们的主存储器
  • 一个MySQL数据库(实际上是Percona服务器)从NoSQL DB中为存储报告数据制作一些ETL

我们正在考虑将MongoDB和Riak用于NoSQL工作.我们已经读过Riak比MongoDB更加平滑.我们想听听你的意见.

  • 您将哪个NoSQL DB用于OLTP金融系统?
  • 您对MongoDB/Riak的扩展体验如何?

HLG*_*GEM 17

没有可能的情况我会使用NOSQl数据库来处理任何与财务有关的事情.您根本没有所需的数据完整性或内部控制.道琼斯使用SQL Server来执行其事务,如果他们能够正确设计高性能,高事务的Relational数据库,那么您也可以.你将不得不投资一些知道自己在做什么的人.

  • +1任何试图使用"最终一致"财务数据库的人都没有资格实施财务软件,完全停止. (14认同)
  • 并非所有NoSQL数据库最终都是一致的,并且许多都具有必要的完整性和内部控制.最后,与财务有关的所有事情都不需要绝对的完整性和控制权. (11认同)
  • 这是定义"财务"的问题.如果我构建我自己的algotrading应用程序,我不关心审计员.这不会使它"不经济"...... (5认同)
  • @elad,如果您这么认为,您显然从未与审计员合作过。我确实为一家审计机构工作过,甚至考虑为金融应用程序使用 noSQL 数据库是愚蠢的。 (2认同)
  • 这个答案和“最终一致”的评论是什么 - 这就像相信当你从属于某个法国银行的 ATM 取款时,操作是在美国银行服务器上的单个 db 交易中执行的。如果您有原子修改和比较和设置,您可以构建您喜欢的任何锁定机制。 (2认同)

小智 7

人们必须以不同的方式思考问题.事务一致性的概念源于CRUD中的UD(更新)(创建,读取,更新,删除).noSQL DB是面向CRAP(创建,复制,追加,处理),通过增加时间戳数据来工作.使用正确的域模型,没有理由无法实现可审计性和参照完整性的等效性.

  • 当你说CRAP时,我笑了; 现在我觉得自己像个白痴.很好的解释,谢谢! (3认同)

小智 6

基于全局存储的NoSQL数据库 - 来自InterSystems的缓存和来自FIS的GT.M--在金融服务中广泛使用并且已经存在多年.特别是缓存用于核心数据库和OLTP.