StrokeDBは、Rubyで記述された組み込み可能な分散文書データベースである。スキーマレスで、無限に拡大縮小し、さらにリビジョンを突き止め、完璧にRubyアプリケーションと統合する。StrokeDBは、リリース後3ケ月しか経過していないが、すでに興味をそそるような機能を多く提供している。それらは以下に示すように、分散データベースの基本機能である。
- UUIDにより識別される文書のフラットアドレス空間
- スキーマレスの文書フォーマットである、JSON
- アクセス時に自動ロードする他文書へのリファレンス
- 内蔵型差分/マージ機能での文書リビジョンコントロール
- 柔軟なオブジェクト指向のAPI
- 文書スロットの簡易検索インデックス
- まさに特定のパフォーマンス問題へのネイティブコードの記述
また、StrokeDBをシンクライアント言語(JavaScript、 ActionScriptなど)にポートし(source)、オフラインでデータと動作することを保証している。
GitHubのStrokeDBコード(source)を確認したり、Yurii氏によるStokeDBの簡潔にまとめられたイントロダクション(source)を参照することができる。 著者はクリーンAPIを記述したり、新機能の追加に追われているが、そのプロジェクトが成熟しながら展開する過程を見たり、後にそれが実行するベンチマー クを確認するのは興味深いものである。
原文はこちらです: