資料庫相關零散知識點記錄

2021-07-15 06:58:47 字數 712 閱讀 7859

以下內容記錄資料庫相關的一些零散知識點,主要以hive為主,內容不定期更新

(1)mysql資料庫基礎知識

(2)hive基礎知識

hive是乙個基於hadoop檔案系統上的資料倉儲架構。

(3) redis基礎知識

redis是目前公認的速度最快的基於記憶體的鍵值對(key-value)資料庫,但redis的缺點也非常明顯,僅提供string、list、set、zset(sorted set)和hash等基本資料型別,不分表,沒有schema,沒有索引,沒有外來鍵,缺少int/date等基本資料型別,多條件查詢需要通過集合內聯(sinter,zinterstore)和連線間接實現,操作不便,開發效率低,可維護性不佳。因此,一般不將其視為完整的資料庫單獨使用,很多**將redis作為快取記憶體和session狀態儲存層,然後再與其他資料庫搭配使用。

redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關聯式資料庫起到很好的補充作用。

redis啟動時從硬碟載入資料到記憶體,需要的時候也可以把資料從記憶體儲存到硬碟。

redis資料庫採用極簡的設計思想,最新版的原始碼包還不到2mb

redis沒有嚴格意義上的表名和欄位名,以 key-value 鍵值對的方式儲存,因此一般採用 schema:key 形式做為鍵值,其中

schema: 可理解為傳統資料庫中的表名

key:    可理解為表中的主鍵

零散知識點記錄

設定uiview的陰影效果 self.view layer setshadowoffset cgsizemake 2,2 self.view layer setshadowradius 6 self.view layer setshadowopacity 1 self.view layer sets...

零散知識點

魔術變數 echo 這是第 line 行 當前行號 echo 該檔案位於 file e wamp www test index.php 絕對路徑 echo 該檔案位於 dir e wamp www test 等價於 dirname file echo 命名空間為 namespace 當前命名空間的名...

零散知識點

一 sendmessage 和broadcastmessage 在了解專案結構的前提下,sendmessage 和broadcastmessage 方法使用起來非常靈活而且容易實現,但它使用了反射,而反射會造成更多的cpu開銷。在清楚要呼叫哪個元件的哪個方法時應該通過元件的引用直接呼叫方法 在不清楚...