Tarantool

Tarantool

Luaアプリケーションサーバーで実行されているNoSQLデータベース。Tarantoolは、Node.JSのネットワークプログラミング機能とRedisのデータパーサイト機能を組み合わせています。。
Tarantoolは、Luaアプリケーションサーバーで実行されるNoSQLデータベース管理システムです。このコードは、BSDライセンスの条件の下で無料で入手できます。サポートされるプラットフォームは、GNU / Linux、Mac OS、およびFreeBSDです。主な機能ほとんどのNoSQLデータベースとは異なり、Tarantoolはプライマリ、セカンダリキー、マルチパートキー、HASH、TREE、BITSETインデックスタイプをサポートしています。Tarantoolは、データにアトミックにアクセスおよび変更できるLuaストアドプロシージャをサポートしています。実行時にプロシージャを作成、変更、および削除できます。拡張言語としてのLuaの使用はストアドプロシージャで終わりません。Luaプログラムは、起動中に使用して、トリガーとバックグラウンドタスクを定義し、ネットワークピアと対話できます。「リアクター」パターンを中心に実装された一般的なアプリケーション開発フレームワークとは異なり、サーバー側Luaのネットワーキングはシーケンシャルですが、サーバー自体が使用する協調マルチタスク環境の上に構築されるため、非常に効率的です。Luaで拡張されたTarantoolは通常、1つではなくいくつかの既存のコンポーネントを単一の高性能システムに置き換え、複雑な多層Webアプリケーションアーキテクチャを変更および簡素化します。Tarantoolはレプリケーションをサポートしています。レプリカは、ローカルまたはリモートホストで実行できます。Tarantoolレプリケーションは非同期であり、マスターへの書き込みをブロックしません。マスターが使用不可になった場合、またはレプリカが切り替えられ、サーバーを再起動せずにマスターの役割を引き受けることができます。
tarantool

ウェブサイト:

AndroidのTarantoolの代替

CouchDB

CouchDB

Apache CouchDBは、RESTful HTTP / JSON APIを介してアクセス可能な、分散型で耐障害性がありスキーマフリーのドキュメント指向データベースです。