mongodb每秒寫入性能 1秒1000并發(fā),高并發(fā)需要什么樣的服務器?
1秒1000并發(fā),高并發(fā)需要什么樣的服務器?如果硬件級別需要根據數據量和業(yè)務復雜度進行綜合評估,建議購買兩臺虛擬機(4核8g內存)構建集群環(huán)境。之后將根據實際需要進行擴建。軟件級別:1。如果是寫操作,
1秒1000并發(fā),高并發(fā)需要什么樣的服務器?
如果硬件級別需要根據數據量和業(yè)務復雜度進行綜合評估,建議購買兩臺虛擬機(4核8g內存)構建集群環(huán)境。之后將根據實際需要進行擴建。
軟件級別:
1。如果是寫操作,應該:
1.1使用消息隊列進行異步處理(如ActiveMQ等),避免消息阻塞
1.2使用mongodb的批寫功能,如每1000條數據寫一次
2。Mongodb以集群方式部署,分散壓力
3。如果是讀操作,可以考慮添加redis來緩存熱數據
Mongo數據庫本身介于redis內存數據庫和MySQL數據庫之間。
以下重點介紹Mongo的優(yōu)勢。
Mongo V redis,
1:redis受內存限制,不能存儲海量數據;Mongo可以存儲海量數據。
2:Redis只支持簡單的string、hash、list、set和Zset數據結構,Mongo支持文檔類型的數據結構,可以說是JSON字符串。這個數據結構是多么的靈活和方便,我不需要過多的介紹。
3:redis能提供復雜的查詢嗎?蒙哥笑了笑,什么也沒說。
4:redis是否有內置的數據分析功能(MapReduce)?
讓我們看看Mongo V MySQL
2:Mongo的插入速度比MySQL快。
3:Mongo可以輕松分發(fā)和擴展,而無需停機或更改應用程序。
事實上,它們各有優(yōu)缺點,對應不同的數據庫應用場景。
我什么時候需要Mongo?
Mongo實際上彌補了redis和mysql的不足。在爬蟲程序中,個人經常使用Mongo來保存被爬網的數據,而redis則保存要爬網的鏈接,并用于網頁重復數據消除。