MongoDB vs MySQL
- Nosql vs RDBMS(關系型數據庫)
- MongoDB采用類似Json的形式存儲數據而不是結構性的表
- MongoDB的分片機制支持海量數據的存儲和擴展,並有完整的索引支持,查詢非常快,而MySql在數據量大的情況下查詢速度會降低,建立的大量組合索引會消耗非常多的內存空間
- MongoDB的鎖只能提供到Collection級別,不支持事務
為什么用MongoDB
- 學習成本較低,非常簡單
- 在需求不明確/需求變化頻繁(表結構不明確)的情況下,使用MongoDB的開發和維護成本最低(MongoDB語法簡單,修改表結構簡單)。
- 部署簡單
- 應該不需要事務/不存在大量的復雜事務邏輯操作,不需要復雜的鎖
- 邏輯比較單一、簡單,不存在數據結構化查詢(表之間join)的情況