2023年之後資料庫的發展歷史怎樣

時間 2021-05-31 05:51:58

1樓:

我記得比較大的幾個坑就是 column store, main memory, key value store, SQL on Hadoop, geo-distributed transaction (這個更多是噱頭), cloud (multi-tenancy, resource isolation, auto scaling), LSM。其他還有些 RDMA, SSD, Graph DB, XML 啥的。

另外就是 system 和 DB community overlap 又多了。不過這次是 system 的人過來搶DB飯碗了。。。

2樓:李宇明

個人愚見

感覺主要就是從 NoSQL 到 NewSQL 的發展,以及針對新硬體的優化。

第一條線: NoSQL -> NewSQL

NoSQL 主要特徵:1)schema free,有key-value,document,graph等;2)部署於 commodity machines,一般有良好的容錯機制(如多副本);3)強調 scalability,大多 scale horizontally;4)弱一致性,基於CAP理論,一般用eventual consistency來換取A和P;5)事務支援一般較弱;6)SQL 支援一般較弱。

NewSQL 主要特徵:1)良好的事務支援;2)良好的SQL支援;3)良好的scalability;4)強一致,ACID語義。

NoSQL 可以看是傳統資料庫在面對海量資料的無力,或者是網際網路企業不願再向幾大DB 公司納稅的情況下出現的 special-purpose 的database。NoSQL在很多特定的應用領域都取得了成功,但是由於對事務和SQL支援較弱,也限制其使用場景,因此NewSQL的發展應該是時代的必然產物。NewSQL可以看作是當下 general-purpose 的database。

第二條線:面向新硬體的優化,主要是儲存的發展。大記憶體 -> 記憶體資料庫;NVM(含SSD) -> 各種混合儲存,針對log、checkpoint優化的系統等。

還有很多針對 RDMA, Infinite band~ 等新硬體的各種原型系統。

如果再加一點,可能就是思想上的發展,現在普遍推崇開源和建立生態。

資料庫的選擇?

破緊逼 推薦學習oracle,因為sqlserver還是做了比較多的封裝,但是oracle會比較複雜,概念也比較多,能學到比較多的資料庫細節,之後學其他資料庫就游刃有餘 postgres django,在搬瓦工買個vps,3.99刀用一年。資料庫遷移沒什麼難度,django提供了 URL routi...

Arcgis建立的個人資料庫和檔案資料庫有什麼區別呢?

xomap Personal GDB 檔案實質是Access庫,檔案大小最大2G。File GDB則沒有檔案大小上線,且可以跨平台。 補充,gdb可以使用gdal驅動中的filegdb api進行簡單讀寫 相同 均為GeoDatabase資料模型的實現,均為物件導向的地理資料庫,不開源 不同 個人地...

資料庫能做搜尋嗎?用資料庫做搜尋的優點和缺點有哪些?

陳廣勝 在網際網路早期,LAMP剛開始大紅大紫的那個時代,許多站點的搜尋就是用資料庫的做的。就是簡單地在要搜尋的字段上加個倒排索引。這麼做的優點是維護和開發簡單,了解點SQL就可以了。不過隨著資料量越來越大,這種做法顯得不是那麼高效。搜尋對於大多數應用來說,不太需要關係型資料庫的一些功能,如事務處理...