android 中關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)的使用場(chǎng)景
關(guān)系型數(shù)據(jù) relational databases: 使用二維表格結(jié)構(gòu)扣草。SQL Databases
Tables with fixed rows and columns
典型的使用場(chǎng)景是記錄用戶(hù)賬號(hào)相關(guān)信息交排, 例如用戶(hù)名, 電話(huà)號(hào)碼照筑, 郵箱怒详, 頭像地址等。
現(xiàn)在項(xiàng)目是直接使用原生的sql語(yǔ)句來(lái)處理sqlite數(shù)據(jù)庫(kù)弛秋,比較好的優(yōu)化方案是使用ROOM來(lái)簡(jiǎn)化處理器躏。
非關(guān)系型數(shù)據(jù)庫(kù):NoSQL Databases
https://www.mongodb.com/nosql-explained/nosql-vs-sql
No SQL databases offer many benefits over relational databases. NoSQL databases have flexible data models, fast queries, and are easy for developers to work with.
MongoDB。
可以先簡(jiǎn)單理解為一個(gè)key-value database蟹略。
典型的使用場(chǎng)景是, 例如新聞客戶(hù)端登失,需要緩存上次打開(kāi)的新聞,每次打開(kāi)App首頁(yè)都是空的挖炬。就可以使用MongoDB把首頁(yè)的數(shù)據(jù)通過(guò)鍵值對(duì)的方式存儲(chǔ)到數(shù)據(jù)庫(kù)中揽浙,下次app啟動(dòng)首現(xiàn)從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)用于展示。
NoSQL的讀寫(xiě)速度都是非骋饬玻快的馅巷, 比SQL數(shù)據(jù)庫(kù)快5倍以上。 當(dāng)然最差的處理方式就是使用sharedpreference來(lái)存儲(chǔ)草姻。