Database-Recommendation

數據庫軟體建議

  • March 11, 2014

我有這個奇怪的問題。我正在建構一個將資訊儲存到一個表中的服務。該表有 20 列。我的數據庫將有數十億行。現在我正在使用 Cassandra,但返回 22k 行大約需要 5 秒,大小約為 4mb。

我已經嘗試過優化它,但這並不容易。#cassandra 的人說 Cassandra 對我的服務不是很好。所以我現在在這裡。

如果您能幫助我為我找到一個完美的數據庫,那將非常有幫助。

如果它是可擴展的,可以容納數十億行並且具有快速的讀取速度,那就太好了。

如果您決定否決這個問題,請告訴我您為什麼這樣做。

謝謝!

這不是一個奇怪的問題。我每天都有同樣的問題;如何讓事情執行得更快,更快。我們使用具有 512 GB RAM 和 50TB SAN 的 MS SQL Server 2012。我們有大約 10 個超過 10 億行的表,我們最大的表是 750 億行。

真正有幫助的是確保使用正確的數據類型。當 tinyints 可以時沒有 bigints。沒有 varchar(5),當 char(5) 更好時,或者更確切地說,事實表中根本沒有 varchars。將 varchars 保存在維度表中。

如果您正在尋找聚合數據,您可以考慮使用 Analysis Services 或其他類型的多維數據集。這會將問題轉移到程序的寫入位,遠離讀取位。

最好的祝福,

亨里克

引用自:https://dba.stackexchange.com/questions/60611