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 四 資料庫 ...