Dot-Net
記憶體數據庫中 TimesTen 的替代品
我剛剛發現“有沒有人發布過不同記憶體 RDBMS 之間的詳細比較?” 這與我的問題有關。
TimesTen(另請參閱)是 oracle 的一個記憶體數據庫。
它有很多事情要做,包括。
- 快速、一致的響應時間
- 高交易吞吐量
- 標準 SQL,無需應用程序重寫
- 持久和可恢復
- 高可用性,無數據失去
然而,它的價格超出了大多數人的承受能力(41,500.00 美元/處理器)。
那麼有哪些替代方案,有哪些優點和缺點。
(如果它改變了你的答案,我正在使用.NET)
很久以前我問過這個問題,現在 Microsoft SQL Server 有“記憶體中 OLTP ”,這是一個集成到 SQL Server 引擎中的記憶體優化數據庫引擎。它並不便宜,但對於某些工作負載來說似乎非常快。
早在 2009 年就提出(並回答)了上述問題。但是,這個問題仍然是相關的,我們可以再看一下。
我可以建議 TimesTen 的以下替代方案:
- SQLite
- 連結:http ://www.sqlite.org/inmemorydb.html
- 優點:佔用空間小,它是 RDBMS(無需應用程序重寫)
- 缺點:沒有行級鎖定
- H2
- 連結:http ://www.h2database.com/html/features.html#in_memory_databases
- 優點:它是 RDBMS(無需應用程序重寫),行級鎖定
- 超SQL
- 連結: http: //hsqldb.org/
- 優缺點:與 H2 非常相似(上圖)。
- 雷迪斯
- 連結:http ://redis.io
- 優點:對資料結構(如列表、雜湊、集合、排序集等)的原生支持速度極快
- 缺點:不是 RDBMS(您可能必須重寫您的應用程序)
以上所有內容都可以在記憶體中執行。在功能方面,您可能會發現與 TimesTen 相比缺少一些東西。但它們當然值得一看。