定義NoSQL並不是真的不用SQL, 而是常被業界定義為「Not Only SQL」, 也就是說不只能透過類似SQL的API來存取這類DB。圖片來源...發展NoSQL的原因由於RDBMS面臨到一些難題如下:1. Big Data傳統的RDBMS是設計在單個節點上運作, 因此當資料量越大時只能夠進行垂直擴充(scale-up), 不斷提昇硬體效能, 耗費的成本非常高, 而NoSQL則具有水平擴展(scale-out)的能力, 藉由多台servcer分別處理部份的資料。2. 阻抗不匹配( impedance mismatch)記憶體和資料庫的資料庫結構不同, 讓開發者無法直覺的處理資料, 通常透