python面試基礎知識總結(二)資料庫

2021-09-21 14:21:39 字數 1585 閱讀 7841

nosql,指的是非關係型的資料庫。nosql有時也稱作not only sql的縮寫,是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。

nosql用於超大規模資料的儲存。這些型別的資料儲存不需要固定的模式,無需多餘操作就可以橫向擴充套件。

nosql資料庫主要分為鍵值儲存、列儲存、文件儲存、圖形儲存幾種型別

型別部分代表

特點列儲存

hbase、cassandra、hypertable

顧名思義,是按列儲存資料的。最大的特點是方便儲存結構化和半結構化資料,方便做資料壓縮,對針對某一列或者某幾列的查詢有非常大的io優勢。

文件儲存

mongodb、couchdb

文件儲存一般用類似json的格式儲存,儲存的內容是文件型的。這樣也就有機會對某些字段建立索引,實現關聯式資料庫的某些功能。

key-value儲存

tokyo cabinet / tyrant、berkeley db、memcachedb、redis

可以通過key快速查詢到其value。一般來說,儲存不管value的格式,照單全收。(redis包含了其他功能)

圖儲存neo4j、flockdb

圖形關係的最佳儲存。使用傳統關聯式資料庫來解決的話效能低下,而且設計使用不方便。

物件儲存

db4o、versant

通過類似物件導向語言的語法運算元據庫,通過物件的方式訪問資料。

xml資料庫

berkeley db xml、ba***

高效的儲存xml資料,並支援xml的內部查詢語法,比如xquery,xpath。

sql與nosql的區別 整理於於原文 區別

sqlnosql

儲存方式

sql資料存在特定結構的表中

靈活和可擴充套件,儲存方式可以省是json文件、雜湊表或者其他方式。

表/資料集合的資料的關係

必須定義好錶和字段結構後才能新增資料,表結構可以在被定義之後更新,但是如果有比較大的結構變更的話就會變得比較複雜

資料可以在任何時候任何地方新增,不需要先定義表,適合初始化資料結構還不明確或者未定的專案中

外部資料儲存

sql中如何需要增加外部關聯資料的話,規範化做法是在原表中增加乙個外來鍵,關聯外部資料表

在nosql中除了這種規範化的外部資料表做法以外,我們還能用如下的非規範化方式把外部資料直接放到原資料集中,以提高查詢效率。缺點也比較明顯,更新審核人資料的時候將會比較麻煩。

sql中的join查詢

可以使用join表鏈結方式將多個關係資料表中的資料用一條簡單的查詢語句查詢出來

暫未提供類似join的查詢方式對多個資料集中的資料做查詢

資料耦合性

sql中不允許刪除已經被使用的外部資料

沒有這種強耦合的概念,可以隨時刪除任何資料

增刪改查語法

sql語法

nosql語法

查詢效能低高

適合儲存的結構

常用資料庫埠:

資料庫埠

mongodb

27017

redis

6379

mysql

3306

sqlserver

1433

python基礎知識總結

1 算術運算子 運算子描述例項 加10 20 30 減 10 20 10 乘 10 20 200 除 10 20 0.5 取整除 返回除法的整數部分 商 9 2 輸出結果 4 取餘數 返回除法的餘數 9 2 1 冪 又稱次方 乘方,2 3 8 2 算術運算子 運算子描述 冪 最高優先順序 乘 除 取...

Python基礎知識總結

函式可變引數 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自動組裝為乙個tuple。defcalc number sum 0 for x in number sum sum x x return sum 直接呼叫 print calc 5,5,5 列表引數呼叫 num表示把num這個...

Python基礎知識總結

dir builtins 可以檢視內建函式,共68個 標準資料型別 python3 中有六個標準的資料型別,其中 資料型別 數字num 注意 1 python可以同時為多個變數賦值,如a,b 1,2。2 乙個變數可以通過賦值指向不同型別的物件。3 數值的除法包含兩個運算子 返回乙個浮點數,返回乙個整...