Database : Why not MMAP ?

img

mmap 等於放棄對記憶體的細粒度控制:

  1. 無法執行非阻塞的記憶體存取。
  2. 「磁碟上」的呈現必須與「記憶體中」的呈現一致。
  3. 資料庫無法知悉記憶體中的 Pages 內容。
  4. 各種與 mmap 相關的 syscalls 都不具有可移植性。

PostgreSQL 終於推出了修正 fsync 問題的錯誤

PostgreSQL 與作業系統底層的協作問題,長期以來 (將近 20 年) 十分困擾 PostgreSQL 的開發團隊。過去曾向 Linux Kernel 開發團隊發聲希望處理,但獲得的結果是,「Linux Kernel 不會為了單一軟體的需求,提供配適而影響其他軟體」。

當機器學習踏入資料庫核心領域

2018 年年底,MIT 與 Google 合作撰寫新型機器學習型資料庫的研究結果,提出資料庫 “Optimizers” 及 “Cost models” 演算最佳化的「學習型程式組件」建模。

RDBMSNoSQLNewSQL 不一樣的是,過去這類研究多基於「特定領域」提供 “特有解法”,所以難以一體適用。使得很多中大型企業要針對不同的場景使用不同的資料庫體系。而「學習型程式組件」可以依據 “資料” 的特性,選出 (學習) 較適的處理結構。