StrokeDB 不僅是另一個分布式數據庫
目前分布式數據庫正變得越來越有趣,并且數據庫的實現方式也多種多樣。目前加入Apache旗下的CouchDB項目也給出了一種分布式數據庫的實現途徑。RDDB是***使用Ruby實現的面向文檔的分布式數據庫之一。而由Yurii Rashkovskii和Oleg Andreev編寫的StrokeDB在這個領域中則是個新加入的成員,它的作者在Euruko2008大會上也做了相關的演講(PDF格式講稿)。本文中主要為大家講解StrokeDB這種分布式數據庫。
StrokeDB是使用Ruby編寫的可嵌入的分布式文檔數據庫。數據庫的模式沒有限制,規模具備延展性,甚至可以保存每次對數據庫的修改的記錄,并且能夠與Ruby應用***結合。
StrokeDB僅發布了3個月的時間,但已經具備了眾多有趣的特性,作為分布式數據庫,StrokeDB的基本功能列舉如下:
UUID標識的單一文檔地址空間。
JSON,無模式的文檔格式。
通過訪問時自動裝載來與其他文檔建立參照關系。
StrokeDB還擁有其他與眾不同的特性:
使用內置的diff/merge工具來進行文檔版本控制。
靈巧的面向對象API。
跨越文檔槽的簡單搜索索引。
可以根據具體性能問題來編寫本地代碼。
更多的特性已經列表在開發計劃之中。
這里還有一份將StrokeDB植入瘦客戶端語言(如JavaScript,ActionScript等等)的聲明,使其可以進行離線數據操作。
你可以在StrokeDB的GitHub存儲庫中獲取源代碼,還可以查看Yurii撰寫的StrokeDB入門簡介。目前作者們正專注于編寫靈巧的API以及為數據庫增加新的特性。陪伴StrokeDB逐步走向成熟,并從測試中了解StrokeDB的性能表現將是一件很有趣的事情。
StrokeDB這種分布式數據庫不是很常用,所以導致很多人對此很陌生,不過,相信大家通過上文的講解,現在對StrokeDB這種分布式數據庫已經有所了解,希望大家都能夠從上文中涉及到的內容中有所收獲。