關於NoSQL,你必須知道的九件事
本文提到的列表來源於一篇文章,文章標題是關係型資料庫使用者必須知道的一些NoSQL知識。其中總結的九點NoSQL與RDBMS的區別聯絡非常不錯。NoSQLFan為大家翻譯在此。
- 理解ACID與BASE的區別(ACID是關係型資料庫強一致性的四個要求,而BASE是NoSQL資料庫通常對可用性及一致性的弱要求原則,它們的意思分別是,ACID:atomicity, consistency, isolation, durability;BASE:Basically Available, Soft-state, Eventually Consistent。同時有意思的是ACID在英語裡意為酸,BASE意思為鹼)
- 理解持久化與非持久化的區別。這麼說是因為有的NoSQL系統是純記憶體儲存的。
- 你必須意識到傳統有關係型資料庫與NoSQL系統在資料結構上的本質區別。傳統關係型資料庫通常是基於行的表格型儲存,而NoSQL系統包括了列式儲存(Cassandra)、key/value儲存(Memcached)、文件型儲存(CouchDB)以及圖結構儲存(Neo4j)
- 與傳統關聯式資料庫有統一的SQL語言操作介面不同,NoSQL系統通常有自己特有的API介面。
- 在架構上,你必須搞清楚,NoSQL系統是被設計用於成百上千臺機器的叢集中的,而非共享型資料庫系統的架構。
- 在NoSQL系統中,可能你得習慣一下不知道你的資料具體存在何處的情況。
- 在NoSQL系統中,你最好習慣它的弱一致性。”eventually consistent”(最終一致性)正是BASE原則中的重要一項。比如在Twitter,你在Followers列表中經常會感受到資料的延遲。
- 在NoSQL系統中,你要理解,很多時候資料並不總是可用的。
- 你得理解,有的方案是擁有分割槽容忍性的,有的方案不一定有。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-761024/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於響應式佈局,你必須要知道關於響應式佈局的幾件事
- 關於Http協議,你必須要知道的HTTP協議
- 開發者測試:你必須知道 7 件事
- 你必須做到的 3 件事
- 關於校園招聘你必須瞭解的五件事
- 關於移動端適配,你必須要知道的
- 關於JVM,你必須知道的這些知識點JVM
- 《Offer一籮筐》求職之前你必須知道的 4 件事!!求職
- 關於索引必須知道的知識索引
- 你必須知道的 SmartSql !SQL
- 關於Linux作業系統,這些你必須知道!Linux作業系統
- 關於Mysql事務,你必須知道的幾個知識點!MySql
- 關於Flutter 您必須知道的知識點!!!Flutter
- 關於ES模組你必須要知道的一些禁忌(一)
- 關於時序資料庫,你必須要知道的那些事兒!資料庫
- ?你必須知道的Java泛型Java泛型
- 03.關於執行緒你必須知道的8個問題(中)執行緒
- 04.關於執行緒你必須知道的8個問題(下)執行緒
- 程式猿必須知道的關於 Tomcat 的知識點Tomcat
- Day3 你必須要知道的drf最佳實踐的十件事
- 你必須知道的HTTP基本概念HTTP
- 你必須要知道的babel二三事Babel
- using 你知道多少?你必須知道的.NET讀書筆記筆記
- 3款你必須知道的爬蟲工具爬蟲
- .Net Core 你必須知道的source-generators
- 函式你必須知道的三種角色?函式
- C#.NET 中你必須知道的反射C#反射
- 敲黑板:InnoDB的Double Write,你必須知道
- 你必須知道的Java基礎知識Java
- is 和 as 讀你必須知道的.net 筆記筆記
- 你必須要知道的HTTP協議原理HTTP協議
- 關於Web前端,你必須瞭解的發展方向Web前端
- 這幾個python常用的庫你必須知道!Python
- LLM部署,你必須要知道的幾個技巧!
- 有關雲伺服器的十問答,運維你必須知道!伺服器運維
- 關於人工智慧,必須知道這幾事情,歐能智慧人工智慧
- 在使用Redux前你需要知道關於React的8件事ReduxReact
- 漫談ElasticSearch關於ES效能調優幾件必須知道的事Elasticsearch
- Python 這10個字典操作你必須知道Python