非關係:
- NoSQL數據庫從不遵循關係模型。
- 不應該使用有固定列記錄的表。
- 使用blob或自包含的聚合。
- 不需要對象-關係映射和數據標準化。
- 沒有諸如查詢語言、查詢計劃器、引用完整性連接或ACID遵從性等高級特性。
沒有模式:
- NoSQL數據庫要麼是無模式的,要麼包含更鬆散的模式。
- 不需要任何類型的數據結構規範。
- 提供同一域中的異構數據結構。
簡單的API:
- 提供簡單的用戶界麵,用於存儲和查詢數據。
- api使得在低層次上操作和選擇數據成為可能。
- 基於文本的協議通常與HTTP REST和JSON相關聯。
- 最常用的NoSQL查詢語言不基於任何標準。
- 支持網絡並作為麵向網絡的服務運行的數據庫
分布:
- 許多NoSQL數據庫的分布式執行是可能的。
- 包括自動伸縮和故障轉移功能。
- 為了可伸縮性和吞吐量,ACID原則經常被忽略。
- 跨遠程節點的異步複製幾乎不存在。HDFS複製,異步多主複製,點對點。
- 隻確保長期的一致性。
- 架構中沒有共享任何東西。結果,協調更少,分散更多。