我目前正在研究一個項目,我們考慮將其切換爲Redis作爲數據庫。我們的數據的性質非常簡單,似乎適用於Redis。 沒有Redis的經驗,我做了一個非常小的基準測試,將其與PostgreSQL在插入性能(這對我們很重要)方面進行比較。Redis在插入時似乎比PostgreSQL慢
我創建了一個包含200000個INSERT語句的.sql文件,並將其寫入一個簡單模式(address [key], timestamp, value)
。插入花費了大約6秒鐘。
對於Redis的,每個200000條記錄由插入:
HSET data:address timestamp <VALUE>
HSET data:address value <VALUE>
傾倒到一切Redis的與time redis-cli < insert_data.redis
需要16秒。 我意識到這個'基準'是非常基本的,但我錯過了讓PostgreSQL出現在頂端的東西嗎?我無法真正想象Redis實際上插入速度較慢。
PostgreSQL需要多長時間?你是否嘗試過流水線請求?客戶端開銷可能會降低整體時間。 –
這是6s(Redis)vs 16s(PostgreSQL)。我試過'貓的數據。txt | redis-cli --pipe'首先,因爲這是在這裏描述:https://redis.io/topics/mass-insert,似乎更合理。但是,上面顯示的HSET語句不被接受,而是我接收到語法錯誤消息。 – user318592009
什麼是錯誤? –