BadgerDB

https://github.com/dgraph-io/badger

Badger v1.0於2017年11月發布。

Badger is stable and is being used to serve data sets worth hundreds of terabytes. Badger supports concurrent ACID transactions with serializable snapshot isolation (SSI) guarantees. A Jepsen-style bank test runs nightly for 8h, with --race flag and ensures maintainance of transactional guarantees. Badger has also been tested to work with filesystem level anomalies, to ensure persistence and consistency.

BadgerDB 相當穩定,已經被用於數百TB的數據集。Badger 支持具有可序列化快照隔離(SSI)保證的並發 ACID 事務。 Jepsen風格的銀行測試每晚運行8小時,帶有--race標誌並確保維護交易保證。Badger 還經過測試,可以處理文件系統級異常,以確保持久性和一致性。




一个高性能的 LSM K/V store
https://colobu.com/2017/10/11/badger-a-performant-k-v-store/

这是 dgraph.io 开发的一款基于 log structured merge (LSM) tree 的 key-value 本地数据库, 使用 Go 开发。

事实上,市面上已经有一些知名的基于 LSM tree 的 k/v数据库, 比如 leveldb、goleveldb、rocksdb,既然已经有了一些优秀的开源的LSM tree的项目,为什么dgraph还要创建一个新的轮子呢?

答案是: 更好的性能。





程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...