我正在设计和实现应用程序的数据层。做了一些基础研究,发现NoSql可能看起来不错,因为结构简单,简单。
我的需求是托管一个包含近800,000条记录的表,这在我看来并不多,即使是最贫穷的数据库也可以轻松处理这个问题。
但是我的阅读量会相对较高。在任何时刻都接近200,000。我的阅读查询:
读取:(任何时刻200,000)
Select Sum(columnA, columnB), Sum(columnC, columnD) from Table where
( column E ='X' OR column F='Y' or column G='X' OR column H='Y' ) Group
by columnK Having Count(*) =4 order by columnK
写入:每分钟30行插入(无更新)
鉴于此,我发现任何普通的数据库都可以。但就我而言,每毫秒都很重要,因为这是一个财务应用程序,任何响应时间的减少都会有所帮助。什么是最好的方法?
答案 0 :(得分:0)
如果您认为在您的情况下需要使用NoSQL路线,我建议将Hbase,MongoDB和Cassandra视为潜在竞争对手。
也知道他们不支持SQL开箱即用。 (对于HBase,您可以使用Phoenix作为HBase顶部的SQL层)
NoSQL的工作方式与普通(My)SQL的工作方式不同,因此您可能需要在做出选择之前先阅读内部工作原理。
在POC中进行彻底比较,看看什么最适合您的用例。