tags:
categories:
第二節 資料庫簡介
1.關係型資料庫和非關係型資料庫的差異和適用場景
2.mysql基礎知識
2.新聞表設計小練習
3.使用python操作mysql
4.orm
1. 資料庫介紹(文件、集合、資料庫)
2. mongo shell
3. 學生資訊資料庫小練習
4. python操作mongodb
5. odm
1. redis的安裝和使用
2. 常用資料型別(string,set,list,hash)
3. redis-cli
4. 使用python進行操作
1. 關係型資料庫
2. mysql mariadb(mysql的分支) sqlite(小,嵌入式資料庫) oracle sql server postgresql
3. 非關係型資料庫(not only sql)
4. mongodb redis hbase neo4j cassandra couchdb
舉例
couchdb, mongodb
典型應用場景
web應用(與key-value類似,value是結構化的,不同的是資料庫能夠了解value的內容)
資料模型
key-value對應的鍵值對,value為結構化資料
強項資料結構要求不嚴格,表結構可變,不需要像關係型資料庫一樣需要預先定 義表結構
弱項查詢效能不高,而且缺乏統一的查詢語法。
舉例redis, voldemort, oracle bdb
典型應用場景
內容快取,主要用於處理大量資料的高訪問負載用於一-些日誌系統等等。
資料模型
key指向value的鍵值對,通常用hash table來實現
強項查詢速度快
弱項資料無結構化,通常只被當作字串或者二進位制資料
舉例cassandra, hbase, riak
典型應用場景
分布式的檔案系統
資料模型
以列簇式儲存,將同一-列資料存在一起
強項查詢速度快,可擴充套件性強,更容易進行分布式擴充套件
弱項功能相對侷限
舉例neo4j, infogrid, infinite graph
典型應用場景
社交網路,推薦系統等。專注於構建關係圖譜
資料模型
圖結構強項
利用圖結構相關演算法。比如最短路徑定址, n度關係查
弱項很多時候需要對整個圖做計算才能得出需要的資訊,而且這種結構不太好做分布式的集群方案。
Python對接六大主流資料庫,只需三步!
作為近兩年來最火的程式語言的python,受到廣大程式設計師的追捧必然是有其原因的,如果要挑出幾點來講的話,第一條那就python語法簡潔,易上手,第二條呢?python資源共享群 484031800 便是python有著極其豐富的第三方的庫。所以不管你使用的關係型資料庫是oracle,mysql,...
四大主流資料庫比較
一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...
五大主流資料庫比較
一 開放性 1.sql server 只能在windows上執行,沒有絲毫的開放性,作業系統的系統的穩定對資料庫是十分重要的。windows9x系列產品是偏重於桌面應用,nt server只適合中小型企業。而且windows平台的可靠性,安全性和伸縮性是非常有限的。它不象unix那樣久經考驗,尤其是...