Mongodb記憶體資料庫
Mongodb的商業版本已經支援記憶體資料庫,但是沒有開源,從其官網說明來看,其實也是通過WiredTiger儲存引擎實現的.我對mongodb程式碼做了一些修改,基於官方(r3.2.16)分支,使其成為記憶體資料庫,配置檔案上和官網的類似.關於mongodb支援記憶體資料庫的說明見: https://docs.mongodb.com/manual/core/inmemory/#storage-inmemory
程式碼github地址: https://github.com/yanglimingchn/mongo
如下是我做的一點壓力測試結果:
硬體配置:
cpu: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz 24核心
mem: 125g
測試資料:
測試使用的是ycsb工具,配置檔案如下
# Yahoo! Cloud System Benchmark
# Workload A: Update heavy workload
# Application example: Session store recording recent actions
#
# Read/update ratio: 50/50
# Default data size: 1 KB records (10 fields, 100 bytes each, plus key)
# Request distribution: zipfian
recordcount=15728640
operationcount=1000000
workload=com.yahoo.ycsb.workloads.CoreWorkload
readallfields=true
readproportion=1
updateproportion=0
scanproportion=0
insertproportion=0
requestdistribution=zipfian
測試對比了mongodb記憶體資料庫和redis
併發連線數 | mongodb Throughput(ops/sec) | redis Throughput(ops/sec) |
---|---|---|
100 | 36818.85125184094 | 35942.779095679674 |
200 | 36255.528968167644 | 36824.274561791135 |
300 | 35865.432895775055 | 36490.969406561 |
400 | 35217.46786406057 | 35547.97198819807 |
500 | 34995.62554680665 | 33195.02074688797 |
mongodb與redis的配置檔案見附件,測試的時候都只是單例項,沒有從節點.
相關文章
- 記憶體資料庫記憶體資料庫
- 記憶體資料庫如何發揮記憶體優勢?記憶體資料庫
- 【記憶體資料庫】TimesTen記憶體資料庫
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- Python記憶體資料庫/引擎Python記憶體資料庫
- 構建個人記憶體資料庫記憶體資料庫
- Aerospike 分散式記憶體資料庫 筆記ROS分散式記憶體資料庫筆記
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- 瀚高資料庫記憶體結構資料庫記憶體
- 記憶體資料庫發展歷程記憶體資料庫
- 記憶體資料庫快取介紹記憶體資料庫快取
- 主要測試記憶體和資料庫記憶體資料庫
- 記憶體資料庫TimesTen介紹記憶體資料庫
- 磁碟資料庫與記憶體資料庫的特點比較資料庫記憶體
- 資料庫實現原理#6(共享記憶體)資料庫記憶體
- 南大通用極速記憶體資料庫記憶體資料庫
- SQL Server 記憶體資料庫原理解析SQLServer記憶體資料庫
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- AIX 下oracle 資料庫記憶體優化AIOracle資料庫記憶體優化
- Oralce記憶體資料庫TimesTen簡介記憶體資料庫
- 記憶體資料庫有幾個人用過?記憶體資料庫
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- 共享記憶體段未釋放導致資料庫記憶體被耗盡記憶體資料庫
- 資料庫新兵:分散式實時分析記憶體資料庫eSight資料庫分散式記憶體
- 從Oracle資料庫故障到AIX記憶體管理Oracle資料庫AI記憶體
- 分析師解讀記憶體資料庫MemSQLSP記憶體資料庫SQL
- PG資料庫記憶體告警了怎麼分析資料庫記憶體
- 解讀SQL 記憶體資料庫的細節SQL記憶體資料庫
- 記憶體資料庫快取介紹總結記憶體資料庫快取
- Oracle資料庫記憶體監控及意義Oracle資料庫記憶體
- Apache Arrow 記憶體資料Apache記憶體
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- 記憶體資料庫適合多大規模的資料集?UY記憶體資料庫
- Oracle資料庫高效能秘密之資料快取記憶體Oracle資料庫快取記憶體
- mongodb資料庫MongoDB資料庫
- 將altibase記憶體庫的表匯出到oracle資料庫記憶體Oracle資料庫