2理解堅持和不堅持的區別。這是因為壹些NoSQL系統存儲在純內存中。
妳必須認識到傳統關系數據庫和NoSQL系統在數據結構上的本質區別。傳統的關系數據庫通常是基於行的表格存儲,而NoSQL系統包括列存儲(Cassandra)、鍵/值存儲(Memcached)、文檔存儲(CouchDB)和圖結構存儲(Secondary)。
4與傳統的關系數據庫有統壹的SQL語言操作接口不同,NoSQL系統通常有自己獨特的API接口。
5架構方面,妳必須明確NoSQL系統是設計用於上百臺機器的集群,而不是* * *獨占數據庫系統的架構。
6在NoSQL系統中,您可能不得不習慣於不知道您的數據實際存在於何處。
在NoSQL系統中,妳最好習慣它的弱壹致性。“最終壹致”(final consistency)是基本原則中的壹項重要內容。例如,在Twitter上,妳經常會感覺到關註者列表中數據的延遲。
8在NoSQL系統中,妳必須明白很多時候數據並不總是可用的。
妳要明白,有些方案有分區容忍度,而有些可能沒有。