Faster資料庫研習,一

2021-09-07 19:45:29 字數 1073 閱讀 2252

faster 是乙個很屌的嵌入式keyvalue 資料庫專案

faster:乙個為狀態管理而生的嵌入式併發keyvalue資料庫

在過去的十年間,資源密集型應用程式和雲端服務有了巨大的發展。資料由各種各樣裝置產生出來,雲端應用處理這些並作出決策。 

這些應用程式典型的特點是密集更新大量的狀態,這些狀態已經超出了記憶體容量。並且,他們的訪問模式呈現出明顯的時間區域性性(即,乙個資料如果被訪問,那麼近期他還會大概率被訪問)

我們(指微軟)設計了faster,乙個新的keyvalue資料庫。他是乙個混合系統,一部分是乙個使無鎖併發hash索引的混合log資料庫,這個資料庫可以跨記憶體和儲存器。另一部分是直接在記憶體中立即更新

faster的目標是提供比今天廣泛部署的系統更強數量級的吞吐量。我們將他設計為乙個包含動態**生成的嵌入式的高階語言元件,並且能夠配合任何儲存後端,本地ssd硬碟或者雲儲存。

我們的展示焦點在於:

1.     易用性,可以被高效的整合在雲端程式的邏輯**中

2.     創新的系統設計帶來的高效能,能適應不同的記憶體容量,耐久性和自帶的快取特性

簡單說就是屌、很屌、非常屌

每秒 一億6千萬 次操作,只用一台"普通"的電腦

自己試一試

先跑一下benchmark,好的,你是乙個非同步系統我體會到了,呼叫系統資源的能力很強。

跑benchmark 連滑鼠都動不了

cpu 是這樣的

在我的普通電腦上沒有達到一億6千萬,但是有一億五千多萬的ops,還是十分驚人。

遺憾的是因為faster 可以純記憶體,也可以寫入乙個log型資料庫,這個成績是純記憶體的。

但是僅僅作為乙個快取,有如此效能也著實令人驚嘆,這讓我對faster產生了興趣,後續會做更多的faster研習

Faster資料庫研習,一

faster 是乙個很屌的嵌入式keyvalue 資料庫專案 faster 乙個為狀態管理而生的嵌入式併發keyvalue資料庫 在過去的十年間,資源密集型應用程式和雲端服務有了巨大的發展。資料由各種各樣裝置產生出來,雲端應用處理這些並作出決策。這些應用程式典型的特點是密集更新大量的狀態,這些狀態已...

SQL研習錄(02) 資料庫及表的基本操作

一 資料庫基本操作 二 表的基本操作 sql create database 語法 建立資料庫 create database 語句用於建立資料庫,語法如下 create database dbname sql use dbname 切換資料庫 use dbname 表示現在開始使用資料庫,語法如下...

資料庫 MySQL資料庫(一)

一 mysql資料庫系統 mysql資料庫系統就是用來對資料庫 資料的一些管理 二 資料庫系統 1.資料庫 就是用來儲存各種資料的 2.資料庫管理系統 就是用來管理各種資料庫的資料的乙個系統 三 常見的一些資料庫系統 mysql db2 oracle sql server maradb 四 資料庫 ...