NoSQLは、データがテーブルに配置される従来のリレーショナルデータベースの代替手段であり、分散データの大規模なセットを操作するのに役立ちます。キー値、ドキュメント、列形式、グラフ形式など、さまざまなデータモデルに対応できるように設計されています。この記事では、NoSQLデータベースの完全なリストを紹介します。
NoSQLデータベースの完全なリスト
ワイドカラムストア/カラムファミリーデータベース:
Hadoop / Hbase
ビッグデータへのランダムなリアルタイムの読み取り/書き込みアクセスが必要な場合は、ApacheHBaseを使用してください。このプロジェクトの目標は、コモディティハードウェアのクラスター上に数十億行X数百万列の非常に大きなテーブルをホストすることです。 Apache HBaseは、GoogleのBigtable:Chang etalによる構造化データ用の分散ストレージシステムをモデルにした、オープンソースの分散型のバージョン管理された非リレーショナルデータベースです。 BigtableがGoogleファイルシステムによって提供される分散データストレージを活用するように、ApacheHBaseはHadoopとHDFSに加えてBigtableのような機能を提供します。
カサンドラ
Apache Cassandraデータベースは、パフォーマンスを損なうことなくスケーラビリティと高可用性が必要な場合に最適です。コモディティハードウェアまたはクラウドインフラストラクチャでの線形スケーラビリティと実証済みのフォールトトレランスにより、ミッションクリティカルなデータに最適なプラットフォームになります。複数のデータセンター間での複製に対するCassandraのサポートはクラス最高であり、ユーザーの待ち時間を短縮し、地域の停止に耐えられるという安心感を提供します。 Cassandraのデータモデルは、ログ構造化更新のパフォーマンス、非正規化とマテリアライズドビューの強力なサポート、および強力な組み込みキャッシュを備えた、列インデックスの利便性を提供します。
ハイパーテーブル
Hypertableは、Google独自の大規模にスケーラブルなデータベースであるBigtableをモデルにした、高性能でオープンソースの大規模にスケーラブルなデータベースです。このページでは、Hypertableの概要を簡単に説明し、リレーショナルデータベースと比較し、その独自の機能のいくつかを強調し、拡張方法を示します。
アキュムロ
AccumuloはGoogleのBigTableデザインに基づいており、Apache Hadoop、Zookeeper、Thriftの上に構築されています。 Apache Accumuloは、セルベースのアクセス制御と、データ管理プロセスのさまざまなポイントでキーと値のペアを変更できるサーバー側のプログラミングメカニズムの形で、BigTableの設計にいくつかの新しい改善を加えています。
Amazon SimpleDB
Amazon SimpleDBは、データベース管理の作業をオフロードする、可用性と柔軟性の高い非リレーショナルデータストアです。開発者は、Webサービスリクエストを介してデータアイテムを保存およびクエリするだけで、残りはAmazonSimpleDBが行います。リレーショナルデータベースの厳格な要件に縛られることなく、Amazon SimpleDBは、管理上の負担をほとんどまたはまったく伴わずに、高可用性と柔軟性を提供するように最適化されています。舞台裏では、Amazon SimpleDBがデータの地理的に分散した複数のレプリカを自動的に作成および管理して、高可用性とデータの耐久性を実現します。このサービスは、データの保存とリクエストの処理に実際に消費されたリソースに対してのみ料金を請求します。データモデルはその場で変更でき、データは自動的にインデックスに登録されます。 Amazon SimpleDBを使用すると、インフラストラクチャのプロビジョニング、高可用性、ソフトウェアメンテナンス、スキーマとインデックスの管理、またはパフォーマンスの調整について心配することなく、アプリケーション開発に集中できます。
クラウドデータ
クラウドデータは、分散型の大規模構造化データストレージであり、GoogleのBigtableを実装するオープンソースプロジェクトです。 Githubで見つけることができます。 YKKwonという韓国の開発者のプロジェクトのようです。
HPCC
HPCC(High-Performance Computing Cluster)は、DAS(Data Analytics Supercomputer)とも呼ばれ、LexisNexisRiskSolutionsによって開発されたオープンソースのデータ集約型コンピューティングシステムプラットフォームです。 HPCCプラットフォームには、コモディティコンピューティングクラスターに実装されたソフトウェアアーキテクチャが組み込まれており、ビッグデータを利用するアプリケーションに高性能のデータ並列処理を提供します。 HPCCプラットフォームには、並列バッチデータ処理(Thor)とインデックス付きデータファイル(Roxie)を使用した高性能オンラインクエリアプリケーションの両方をサポートするシステム構成が含まれています。 HPCCプラットフォームには、ECLと呼ばれる並列データ処理用のデータ中心の宣言型プログラミング言語も含まれています
点滅
Apache Flinkは、表現型、宣言型、高速、および効率的なデータ分析のためのオープンソースシステムです。 Flinkは、分散MapReduceのようなプラットフォームのスケーラビリティとプログラミングの柔軟性を、並列データベースに見られる効率、アウトオブコア実行、およびクエリ最適化機能と組み合わせています。
スプライス
Splice Machineは、本質的にはJavaを利用したApacheDerbyデータベースプロジェクトのHadoop実装です。 Hadoopは、マシンのクラスター間でJavaアプリを実行するように構築されているため、Splice Machineは、Hadoop分散アプリケーション方式をDerbyデータベースワークロードに適用するだけです。結果のシステムは標準のANSISQL-99クエリを実行しますが、Splice Machineは、Oracle PL/SQLやMicrosoftT-SQLなどの特定の種類のSQLを処理するためのサービスを提供します
ドキュメントストアデータベース:
MongoDB
MongoDBは、あらゆる規模の企業、あらゆる業界、さまざまなアプリケーションで使用されるオープンソースデータベースです。これはアジャイルデータベースであり、アプリケーションの進化に合わせてスキーマをすばやく変更できると同時に、セカンダリインデックス、完全なクエリ言語、厳密な一貫性など、開発者が従来のデータベースに期待する機能を提供します。 MongoDBは、スケーラビリティ、パフォーマンス、高可用性を実現するように構築されており、単一サーバーのデプロイメントから大規模で複雑なマルチサイトアーキテクチャに拡張できます。インメモリコンピューティングを活用することで、MongoDBは読み取りと書き込みの両方に高いパフォーマンスを提供します。 MongoDBのネイティブレプリケーションと自動フェイルオーバーにより、エンタープライズクラスの信頼性と運用上の柔軟性が実現します
エラスティック検索
Elasticsearchは、Luceneをベースにした検索サーバーです。分散型のマルチテナント対応の全文検索エンジンに、RESTfulWebインターフェイスとスキーマフリーのJSONドキュメントを提供します。 ElasticsearchはJavaで開発され、Apacheライセンスの条件の下でオープンソースとしてリリースされています。
カウチベースサーバー
もともとMembaseとして知られていたCouchbaseServerは、インタラクティブなアプリケーション向けに最適化されたオープンソースの分散型(シェアードナッシングアーキテクチャ)のNoSQLドキュメント指向データベースです。これらのアプリケーションは、多くの同時ユーザーにサービスを提供する必要があります。データの作成、保存、取得、集約、操作、および表示。これらの種類のアプリケーションのニーズをサポートするために、Couchbaseは、低遅延と高持続スループットで、スケーリングが容易なKey-Valueまたはドキュメントアクセスを提供するように設計されています。単一のマシンから非常に大規模な展開までクラスター化されるように設計されています。
CouchDB
CouchDBは、Webを完全に包含するデータベースです。 JSONドキュメントを使用してデータを保存します。ドキュメントにアクセスし、HTTP経由でWebブラウザを使用してインデックスをクエリします。 JavaScriptを使用して、ドキュメントのインデックス作成、結合、および変換を行います。 CouchDBは、最新のWebアプリやモバイルアプリでうまく機能します。 CouchDBから直接Webアプリを提供することもできます。また、CouchDBのインクリメンタルレプリケーションを使用して、データまたはアプリを効率的に配布できます。 CouchDBは、自動競合検出を備えたマスターマスターセットアップをサポートします。
RethinkDB
RethinkDBは、JSONドキュメントを保存し、わずかな労力で複数のマシンに拡張できるように構築された、オープンソースの分散データベースです。設定と学習は簡単で、テーブルの結合、グループ化、集計などの非常に便利なクエリをサポートする快適なクエリ言語があります
RavenDB
RavenDBは、第2世代のドキュメントデータベースでもあります。それが意味することは、それがすべてを正しく行うことを確実にするために多くの考えが置かれているということです。インクルード、ライブプロジェクション、マルチマップなどの機能、およびデフォルトで安全にするなどの設計上の決定は、RavenDBが真の付加価値を提供することを確実にするためのものであり、単なる別のNoSQLソリューションではありません
MarkLogicサーバー
MarkLogicサーバーはエンタープライズNoSQLデータベースであり、データベース内部、検索スタイルのインデックス作成、およびアプリケーションサーバーの動作を統合システムに融合します。 XMLドキュメントをデータモデルとして使用し、ドキュメントをトランザクションリポジトリ内に保存します。ロードされた各ドキュメントの単語と値、およびドキュメント構造にインデックスを付けます。また、独自のユニバーサルインデックスがあるため、MarkLogicは、ドキュメント構造(その「スキーマ」)に関する事前の知識も、特定のスキーマへの完全な準拠も必要としません。アプリケーションサーバー機能により、プログラム可能で拡張可能です。 MarkLogicサーバー(以降、単に「MarkLogic」と呼びます)は、シェアードナッシングアーキテクチャを使用してコモディティハードウェア上でクラスター化し、大規模なサポートと素晴らしいパフォーマンスをサポートすることで市場で差別化を図ります。 1秒未満のクエリ応答時間。
クラスターポイントサーバー
Clusterpoint Serverは、コモディティハードウェアのクラスター上でXMLおよびJSONデータを高速ストレージおよび大規模に処理するためのデータベースソフトウェアです。オープンソースAPIを備えたスキーマフリーのドキュメント指向DBMSプラットフォームとして機能します。 Clusterpointは、ビッグデータの遅延の問題を解決します。エンドユーザーは、数十億のドキュメントを即座に検索し、構造化データと非構造化データで高速な分析を行うことができます。
NeDB
NeDBは、MongoDBなどの大規模データベースの代わりになることを意図したものではありません。その目標は、Node Webkitで構築された継続的インテグレーションおよびデプロイメントサーバーやデスクトップアプリケーションなど、多数の同時接続を必要としないWebアプリケーションに対して、データをクエリしてディスクに永続化するためのクリーンで簡単な方法を提供することです。 NeDBは、人気のあるクライアント側データベースTaffyDBに対してベンチマークされており、NeDBははるかに高速です。
テラストア
Terrastoreは、一貫性を犠牲にすることなく高度なスケーラビリティと弾力性の機能を提供する最新のドキュメントストアです。 TerrastoreはTerracottaに基づいているため、業界で実績のある高速(かつクールな)クラスタリングテクノロジーに依存しています。 Terrastoreには、広くサポートされているHTTPプロトコルを介してアクセスします。 Terrastoreは、シングルクラスターおよびマルチクラスターの展開をサポートする分散ドキュメントストアです。 Terrastoreはデータを自動的にスケーリングします。ドキュメントはノード間で分割および分散され、ノードが参加および離脱するときに自動的かつ透過的にリバランスされます。
JasDB
JasDBは、ドキュメントベースのストレージメカニズムを使用するNoSQLデータベースです。これは、使いやすさと最小限の構成を念頭に置いて開発され、現在のドキュメントベースの実装に代わるものを提供し、業界に新しい何かを追加し、ユーザーにより多くの選択肢を提供します。 JasDBは、ほとんど短時間でインストールおよび構成できます。
RaptorDB
RaptorDBは、JSONベースのNoSQLドキュメントストアデータベースであり、自動ハイブリッドビットマップインデックスとLINQクエリフィルターを提供します。このドキュメントストアは、フォーラム、ブログ、Wiki、コンテンツ管理システム、およびWebサイトのバックエンドストアに使用できます。ユーザーは、C#プログラミング言語を知っているだけでRaptorDBの使用を開始できます。
Djondb
ドキュメント指向データベースは、半構造化データとも呼ばれるドキュメント指向の情報を格納、取得、および管理するために設計されたコンピュータープログラムです。 DjonDBはドキュメントDBの一種です。 Djondbのすべてのドキュメントはファイルに保存され、名前空間ごとにデータフォルダーに整理され、JSON形式で保存されます。
EDB
EDBは、MicrosoftWindowsCEアプリケーションのコア機能を提供する組み込みデータベースエンジンです。 EDBを使用することにより、開発者は複数のデータベースを含むことができるボリュームと呼ばれるオブジェクトストアを作成できます。ボリュームはファイルベースであるため、簡単にコピーまたは移動できます。 EDBはCEDBの更新および拡張バージョンであり、次のサポートを提供します。1.トランザクション、2。複数のユーザーによるアクセス、3。複数の並べ替え順序、主要なプロパティ、およびデータベース、4。特に大規模なデータベースでのパフォーマンスの向上
Amisaサーバー
Amisa Serverは、次世代のデータストレージおよび検索アプリケーションを強化するためにゼロから構築された高性能の汎用データベース管理システム(DBMS)です。 Amisa Serverは、現在利用可能なすべてのワークロード最適化システムよりも優れているため、単一の開発イニシアチブのために複数の専用システムを展開する必要がありません。 Amisa Serverは、市場投入までの時間、管理時間、および全体的な展開コストを削減することにより、コストを節約します。 Amisaサーバーは、データを管理および操作するためのAQLプログラミング言語を実装しています。 AQLは、構文的にも機能的にもSQLと同じです。 Amisaサーバーは、分散検索エンジンを宣言型クエリ言語と完全に統合して、現在の検索システムのクエリ制限を完全に解消します。
DensoDB
DensoDBは新しいNoSQLドキュメントデータベースです。 .Net環境用にC#言語で記述されています。シンプル、高速、信頼性があります。サービスのインストールや通信プロトコルは必要ありません。それを使用する最速の方法。データベースメモリに直接アクセスでき、オブジェクトとデータを非常に高速に操作できます。サーバーまたはサーバーのない環境で、分散型のスケーラブルな高速データベースの機能を提供します。
SisoDB
SisoDBは、SQL-Server用のスキーマレスドキュメント指向プロバイダーです。 JSONとキー値ストレージを使用すると、マッピングを指定したり、基本クラスのインターフェイスなどを拡張したりすることなく、オブジェクトグラフを永続化できます。ラムダ式を使用してSQLサーバーに対してクエリを実行できます。スキーマの変更をその場で同期し、より複雑なモデルの更新を処理するのに役立ちます。基本的に、これは単純なデータアクセスツールです
SDB
SDBは、リレーショナルデータベースを使用して永続的なトリプルストアとして機能します。 SDBは、RDFデータの保管と照会にSQLデータベースを使用します。オープンソースとプロプライエタリの両方で、多くのデータベースがサポートされています。 SDBストアには、提供されているコマンドラインスクリプトとJenaAPIを介してアクセスおよび管理できます。
UnQLite
UnQLiteは、自己完結型のサーバーレスのゼロ構成のトランザクションNoSQLデータベースエンジンを実装するインプロセスソフトウェアライブラリです。 UnQLiteは、MongoDB、Redis、CouchDBなどに似たドキュメントストアデータベースであり、BerkeleyDB、LevelDBに似た標準のKey/Valueストアです。 UnQLiteは、組み込みのNoSQL(キー/値ストアおよびドキュメントストア)データベースエンジンです。他のほとんどのNoSQLデータベースとは異なり、UnQLiteには個別のサーバープロセスがありません。 UnQLiteは、通常のディスクファイルに対して直接読み取りと書き込みを行います。複数のコレクションを含む完全なデータベースは、単一のディスクファイルに含まれています。データベースファイル形式はクロスプラットフォームであり、32ビットと64ビットのシステム間またはビッグエンディアンとリトルエンディアンのアーキテクチャ間でデータベースを自由にコピーできます
ThruDB
ThruDBは、Facebook Apache Thriftフレームワーク上に構築された一連のシンプルなサービスであり、Webサイトを構築およびスケーリングするためのインデックス作成およびドキュメントストレージサービスを提供します。その目的は、従来のデータストレージとアクセスレイヤーを強化または置き換えることができる、柔軟で高速で使いやすいサービスをWeb開発者に提供することです。
キーバリュー/タプルストアデータベース:
Amazon DynamoDB
DynamoDBは、高速でフルマネージドのNoSQLデータベースサービスであり、任意の量のデータを保存および取得し、任意のレベルのリクエストトラフィックを処理することを簡単かつ費用効果の高いものにします。信頼性の高いスループットと1桁のミリ秒の遅延により、ゲーム、アドテク、モバイル、その他多くのアプリケーションに最適です。
Azureテーブルストレージ
Azure Tableサービスは、効率的なアクセスと永続性を実現しながら、膨大な量のデータを格納する可能性を提供します。これらのサービスはストレージを簡素化し、リレーショナルデータベースの操作に必要なすべてのフープ(制約、ビュー、インデックス、リレーションシップ、およびストアドプロシージャ)を飛び越える必要がなくなります。あなたはただデータ、データ、データを扱います。 Azure Tablesは、効率的なクエリを可能にするキーを使用します。テーブルサービスがテーブルを複数のサーバーに分散する時期であると判断した場合、負荷分散に1つ(PartitionKey)を使用できます。テーブルに指定されたスキーマがありません。これは、行がどのように見えるかを気にしない、行(またはエンティティ)の構造化されたコンテナです。 1つの特定のタイプを格納するテーブルを作成できますが、さまざまな構造の行を1つのテーブルに格納することもできます。
リアク
Riakは、オブジェクトストレージに単純なキー/値モデルを使用します。 Riakのオブジェクトは、バケットと呼ばれるフラットな名前空間に格納された一意のキーと値で構成されます。テキスト、画像、JSON / XML / HTMLドキュメント、ユーザーとセッションのデータ、バックアップ、ログファイルなど、必要なものをRiakに保存できます。
Redis
Redisは「NoSQL」Key-Valueデータストアです。より正確には、データ構造サーバーです。 MongoDB(ディスクベースのドキュメントストア)とは異なりますが、MongoDBは同様のキー/値のユースケースに使用できます。最も近いアナログは、おそらくRedisをMemcachedと考えることですが、組み込みの永続性(スナップショットまたはディスクへのジャーナリング)とより多くのデータ型を備えています。これらの2つの追加はかなりマイナーに見えるかもしれませんが、Redisを非常に素晴らしいものにしているのです。ディスクへの永続性は、単なる揮発性キャッシュではなく、実際のデータベースとしてRedisを使用できることを意味します。 memcachedのように、再起動してもデータが消えることはありません。
エアロスパイク
Aerospikeは、世界で最も高速で信頼性の高いインメモリオープンソースNoSQLデータベースであり、ほんの一握りのサーバーで前例のない速度で大規模に動作します。 Aerospikeは、トランザクションとホット分析を組み合わせ、数十億のオブジェクト、1秒あたり20K〜2M以上のトランザクション(TPS)、100GB〜100TB以上のデータを予測可能なサブミリ秒のレイテンシとACIDの信頼性で処理する新しいクラスのアプリケーションを可能にします。フラッシュに最適化された最初のインメモリNoSQLデータベースであるAerospikeは、回転するディスクを備えた純粋なRAMで実行することも、RAMとフラッシュを備えたハイブリッドメモリデータベースとして実行することもできます。これにより、お客様は現在入手可能な最高の価格対性能比のメリットを享受できます。 Aerospikeは、Webポータルから、リアルタイムビッダーおよびクロスチャネルマーケティングプラットフォーム用のユニバーサルプロファイルストアまで、幅広いコンテキスト駆動型アプリケーションを強化してきました。
FoundationDB
FoundationDBは、分散処理によるスケーラビリティのNoSQLの利点を維持しながら、高性能のACIDトランザクションをサポートします。ほとんどのNoSQLデータベースは、ACIDトランザクションをサポートしようとはしません。単一のキーやドキュメントなどでローカルトランザクションのみをサポートするなど、通常は根本的な妥協を行うもの。FoundationDBは、任意の数のキーでグローバルトランザクションをサポートします。トランザクションマニフェストでグローバルトランザクションの重要性について詳しく読む。
LevelDB
LevelDBは、GoogleのBigTableデータベースシステムの概念に基づいています。 BigTableシステムのタブレット実装は、2004年頃から開発され、LevelDBコードとは異なるGoogle内部コードベースに基づいています。そのコードベースは、それ自体がオープンソースではない多くのGoogleコードライブラリに依存しているため、そのコードを直接オープンソーシングすることは困難でした。 LevelDBはキーと値を任意のバイト配列に格納し、データはキーでソートされます。バッチ書き込み、順方向と逆方向の反復、およびGoogleのSnappy圧縮ライブラリを介したデータの圧縮をサポートします。 LevelDBはSQLデータベースではありません。他のNoSQLおよびDbmストアと同様に、リレーショナルデータモデルがなく、SQLクエリをサポートしておらず、インデックスもサポートしていません。サーバーやコマンドラインインターフェイスを提供しないため、アプリケーションはLevelDBをライブラリとして使用します。
Berkeley DB
Berkeley DB(BDB)は、キー/値データ用の高性能組み込みデータベースを提供するソフトウェアライブラリです。 Berkeley DBは、C ++、C#、PHP、Java、Perl、Python、Ruby、Tcl、Smalltalk、およびその他の多くのプログラミング言語用のAPIバインディングを使用してCで記述されています。 BDBは、任意のキー/データペアをバイト配列として格納し、単一のキーに対して複数のデータ項目をサポートします。 BerkeleyDBはリレーショナルデータベースではありません。 BDBは、ほとんどのUnixライクなWindowsシステムやリアルタイムオペレーティングシステムなど、さまざまなオペレーティングシステムで、256テラバイトものデータベースを操作する数千の同時スレッドの制御または同時プロセスをサポートできます。 Berkeley DBは、3つの異なる製品の一般名としても使用されます。 Oracle Berkeley DB、Berkeley DB Java Edition、およびBerkeleyDBXML。これら3つの製品はすべて共通の祖先を共有しており、現在OracleCorporationで活発に開発されています。
OracleNoSQLデータベース
Oracle NoSQL Databaseは、分散型Key-Valueデータベースです。これは、ストレージノードとして機能する構成可能なシステムセット全体で、信頼性が高く、スケーラブルで利用可能なデータストレージを提供するように設計されています。データはキーと値のペアとして保存され、主キーのハッシュ値に基づいて特定のストレージノードに書き込まれます。ストレージノードは複製され、高可用性、ノード障害が発生した場合の迅速なフェイルオーバー、およびクエリの最適な負荷分散を保証します。顧客のアプリケーションは、データの読み取りと書き込みに使いやすいJava /CAPIを使用して作成されています。
GenieDB
分散型リレーショナルデータベーステクノロジのプロバイダーであるGenieDBは、新しいサービスとしてのデータベース(DBaaS)オファリングであるGenieDB GloballyDistributedMySQL-as-a-Serviceを開始しました。新しいGenieDBオファリングはスケーラブルなDBaaSであり、企業はGenieDB自動化プラットフォームを使用して地理データベース分散の利点を備えたWebスケールアプリケーションを構築できます。地理分布は、地域の停止中も継続的に可用性を提供し、グローバルに分散したユーザーのアプリケーション応答時間を改善します。他の多くのデータベースソリューションとは異なり、GenieDBを使用すると、開発者は重要なデータベース機能を放棄したり、既存のデータベースインフラストラクチャへの投資を放棄したりすることなく、クラウド環境の課題に対応できます」とGenieDBのCEOであるCaryBreeseは声明で述べています。 「このテクノロジーは、組織がネイティブMySQLを引き続き使用できるようにしながら、クラウドで完全に分散されたデータベースを管理することの難しさを克服する使いやすいプラットフォームを提供します。」
BangDB
重労働に適したスケールアウトアプリ用にC/C ++でゼロから記述された、マルチフレーバー、分散、トランザクション、高性能のNoSQLデータベース。 BangDBは、組み込みデータストア、クライアントサーバーモデル、データグリッド/エラスティックデータストアとして利用できます。
スカラリス
Scalarisは、スケーラブルでトランザクション型の分散型Key-Valueストアです。これは、マルチキートランザクションのACIDプロパティをサポートした最初のNoSQLデータベースでした。スケーラブルなWeb2.0サービスの構築に使用できます。 Scalarisは、レプリカに対して強力な一貫性を備えたトランザクション処理のために、非ブロッキングPaxosコミットプロトコルを備えた構造化オーバーレイを使用します。 ScalarisはErlangに実装されています。
東京キャブニット/暴君
東京内閣は、データベースを管理するためのルーチンのライブラリです。データベースはレコードを含む単純なデータファイルであり、それぞれがキーと値のペアです。すべてのキーと値は可変長のシリアルバイトです。バイナリデータと文字列の両方をキーと値として使用できます。データテーブルの概念もデータ型もありません。レコードは、ハッシュテーブル、B +ツリー、または固定長配列で編成されます。東京内閣は、GDBMとQDBMの後継として以下の目的で開発されました。
ヴォルデモート
Voldemortは、LinkedInが高スケーラビリティのストレージに使用するKey-Valueストアとして設計された分散データストアです。架空のハリーポッターの悪役、ヴォルデモートにちなんで名付けられました。ヴォルデモートはまだ開発中です。これは、オブジェクトデータベースでもリレーショナルデータベースでもありません。これは、任意の関係とACIDプロパティを満たそうとはしませんが、大きく、分散され、フォールトトレラントで、永続的なハッシュテーブルです。 APMモニタリングデータを保存するためのシステムを比較した2012年の調査では、ほとんどの場合、Voldemort、Cassandra、およびHBaseが線形スケーラビリティを提供し、Voldemortのレイテンシが最も低く、Cassandraのスループットが最も高いことが報告されました。
ダイノマイト
Dynomiteは現在、統合されたストレージと分散を提供しており、開発者は可用性とスケーラビリティの利点を得るために、シンプルなキー/値データモデルを採用する必要があります。これら2つの機能を分離することにより、開発者はDynomiteの高度な分散およびスケーリング技術を利用して、データモデルの選択に大きな柔軟性を持たせることができます。この新しいアーキテクチャでは、Dynomiteがデータのパーティション分割、バージョン管理、読み取り修復を処理し、ユーザー提供のストレージエンジンが永続性とクエリ処理を提供します。
MemcacheDB
MemcacheDBは、永続性が有効なmemcachedのバリアントです。これは、データとオブジェクトをメモリにキャッシュすることで動的なデータベース駆動型Webサイトを高速化するためによく使用される汎用分散メモリキャッシングシステムです。 MemcacheDBとmemcachedの主な違いは、MemcacheDBにはBerkeley DBに基づく独自のKey-Valueデータベースシステムがあるため、キャッシュソリューションとしてではなく、永続的なストレージを対象としていることです。 MemcacheDBはmemcachedと同じプロトコルを介してアクセスされるため、アプリケーションはMemcacheDBデータベースにアクセスする手段として任意のmemcachedAPIを使用できます
c-treeACEデータベース
c-treeデータベースは、FairComCorporationによって開発されたクロスプラットフォームのデータベースエンジンです。ソフトウェア開発者は通常、作成するアプリケーション内にc-treeACEエンジンを組み込み、アプリケーションとエンジンを統合ソリューションとして一緒に展開します。 c-treeACEは、その中核として、レコード指向のIndexed Sequential Access Method(ISAM)構造を使用して、これらのファイルに対して高速のインデックス作成メカニズムを提供します。開発者は、これらの直接アクセス方法を使用して、アプリケーションのニーズに厳密に対応するデータおよびインデックス構造を設計できます。このパラダイムは、アプリケーションとデータベースが緊密に結合されているため、アプリケーション固有のデータベースまたは組み込みデータベースと呼ばれることもあります。
KitaroDB
KitaroDBは、WinRT、Win32、および.NET環境でネイティブに実行される無料のNoSQLデータベースです。 KitaroDBは、キーと値のペアと侵入型キーをサポートする高速で効率的なデータストアであり、Microsoftのプラットフォーム全体で開発者が使用できます。 KitaroDBは、25年以上にわたってエンタープライズアプリケーションを推進している商用データベースに基づいており、新しいWindows 8 UIであるWinRTにNoSQLをもたらし、Win32および.NETアプリケーションもサポートしています。 KitaroDBは、1秒あたり数千回の操作が可能ですが、クライアントデバイスに収まるほど小さいため、アプリケーションの残りの部分でリソースを利用できます。使いやすいインターフェースにより、開発者はアプリケーション機能のプログラミングに時間を費やすことができ、スキーマレスデータを厳密なスキーマにプッシュする方法について心配する必要はありません。」
hamsterdb
hamsterdbは、タブレットや電話、デスクトップマシン、クラウドインスタンスなど、さまざまなプラットフォームで実行されます。すべての主要なオペレーティングシステムがサポートされています。他のKey-Valueデータベースとは異なり、hamsterdbはキーのタイプを認識しており、その情報を使用してストレージとアルゴリズムを最適化します。整数キーを格納するデータベースは、可変長バイナリキーとはまったく異なるメモリレイアウトを使用します。このメモリレイアウトにより、ファイルサイズが大幅に削減され、I / Oが削減され、パフォーマンスが向上し、スケーラビリティが向上します。
STSdb
STSdbは、オープンソースのクライアント/サーバーであり、NoSQLデータベースと仮想ファイルシステムが1つに組み込まれています。サードパーティのコンポーネントを使用せずにゼロから構築されます。データは非常に柔軟なキー値形式で保存され、キーはサブキーと関連する値の組み合わせで構成されます。革新的な設計により、STSdbはビッグデータおよびクラウドアプリケーションに最適です。
タランツール
Tarantoolは、Luaプログラム内で実行されるNoSQLデータベースです。これは、最も揮発性が高くアクセスしやすいWebデータを保存および処理するために作成されています。 Tarantoolでは、すべてのデータがRAMに保持されます。データの永続性は、先行書き込みログとスナップショットを使用して実装されます。非同期レプリケーションとホットスタンバイをサポートし、コルーチンと非同期I / Oを使用して、データへの高性能なロックフリーアクセスを実装します。
quasardb
quasardbは、最も要求の厳しい環境向けにゼロから設計された、分散型の高性能な連想データベースです。何十年にもわたる理論的研究と何年にもわたるプロトタイピングに基づいて、quasardbは巨人の肩に立っています。リレーショナルデータベース、オペレーティングシステム、ネットワーク配信からのブレークスルーを組み合わせて、最先端を再定義します。 quasardbは、障害が発生する可能性がない重要な環境の火にすでに耐えており、関連データベースの見方を変えるでしょう。
RaptorDB
RaptorDBは、JSONベースのNoSQLドキュメントストアデータベースであり、自動ハイブリッドビットマップインデックスとLINQクエリフィルターを提供します。このドキュメントストアは、フォーラム、ブログ、Wiki、コンテンツ管理システム、およびWebサイトのバックエンドストアに使用できます。ユーザーは、C#プログラミング言語を知っているだけでRaptorDBの使用を開始できます。
TIBCO ActiveSpaces DB
データの量、種類、速度が飛躍的に増大するにつれて、リレーショナルデータベースなどの従来のデータストレージテクノロジーを使用して設計されたアプリケーションは拡張できなくなります。このニーズに対応するために、メモリ内データグリッドとNoSQLデータベースの2つのテクノロジーが登場しました。 TIBCO ActiveSpacesは、両方の長所を備えたアプローチを採用しています。一方では、高速読み取りアクセスのためにマシンのクラスター上のメモリにデータを格納し、他方では、非常に高速な書き込みパフォーマンスのためにローカルファイルシステムに分散永続性を提供します。
NessDB
NessDBは、Level-LRU、Bloom-Filterを備えた非常に高速なキー値の組み込みデータベースストレージエンジン(log-structured-merge(LSM)ツリーを使用)です。
HyperDex
HyperDexは、二次属性のクエリを可能にする独自の検索プリミティブを提供する、新しい分散型Key-Valueストアです。 HyperDexの背後にある重要な洞察は、複数の属性を持つオブジェクトが多次元ハイパースペースにマップされるハイパースペースハッシュの概念です。このマッピングは、主キーによる取得だけでなく、部分的に指定された二次属性検索および範囲クエリの効率的な実装につながります。新しいチェーンプロトコルにより、システムは強力な一貫性を実現し、可用性を維持し、フォールトトレランスを保証できます。
Symas Lightningメモリマップデータベース(LMDB)
LMDB is an ultra-fast, ultra-compact key-value embedded data store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space
PickleDB
PickleDB is a simple store of kind key/value that was written by Harrison Erd. It Easy integrate with your python code. It has a limited capacity to work with large dataset, due that works with it in memory and then dump it to a file
Light Cloud
Distributed and persistent key-value database Built on Tokyo Tyrant. One of the fastest key-value databases. Can store millions of keys on very few servers – tested in production. LightCloud is a distributed and horizontal scaleable database
Hibari
Hibari Cloud Database is a distributed non-relational database management system (Distributed Non-RDBMS) for cloud computing to support explosively growing data volume. Hibari is a distributed, high availability key-value data store that focuses on the “C”onsistency and “A”vailability aspects of Brewer’s CAP Theorem.
Genome
These databases collect genome sequences, annotate and analyze them, and provide public access. Some add curation of experimental literature to improve computed annotations. These databases may hold many species genomes, or a single model organism genome.
Graph Databases:
Neo4J
Neo4J is a Java-based open source NoSQL graph database. With a graph database, which can search social network data, connections between data are explored. Neo4j can solve problems that require repeated network probing (the database is filled with nodes, which are then linked), and the company stresses Neo4j’s high performance. The importance of graph database technology as well as Neoo4j’s potential in the mobile space. Eifrem also stressed his confidence in Java, despite recent security issues affecting the platform.
InfiniteGraph
InfiniteGraph is a distributed graph database implemented in Java, and is from a class of NOSQL (or Not Only SQL) data technologies focused on graph data structures. Graph data typically consist of objects or things (nodes) and various relationships (edges) that may connect two or more nodes. Developers may use Infinitegraph to build web and mobile applications and services that need to solve graph problems or answer.
DEX
DEX is based on a graph database model, that is basically characterized by three properties:data structures are graphs or any other structure similar to a graph; data manipulation and queries are based on graph-oriented operations; and there are data constraints to guarantee the integrity of the data and its relationships. A DEX graph is a Labeled Directed Attributed Multigraph. Labeled because nodes and edges in a graph belong to types. Directed because it supports directed edges as well as undirected. Attributed because both nodes and edges may have attributes and Multigraph meaning that there may be multiple edges between the same nodes even if they are from the same edge type.
Titan
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.
Infogrid
InfoGrid is a Web Graph Database with a many additional software components that make the development of REST-ful web applications on a graph foundation easy. InfoGrid is open source, and is being developed in Java as a set of projects. Provides an abstract common interface to storage technologies such as SQL databases and distributed NoSQL hashtables. This enables an InfoGrid GraphDatabase to persist its data using any of several different storage technologies but with the same API for application developers.
HypergraphDB
HypergraphDB is open source data storage mechanism based on powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for knowledge management, AI and semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. Or a graph database. Or a (non-SQL) relational database. HyperGraphDB application components implement various domain models, standards, algorithms and domain-specific tools, taking advantage of its generality. Every entity in those components is ultimately a HyperGraphDB atom, which makes it possible to integrate and compose them naturally.
Trinity
General purpose graph computation faces a great challenge of random data access. Meanwhile, the RAM capacity limit forms a scale bound of single machine solutions for general purpose graph processing. Trinity is a general purpose distributed graph system over a memory cloud. Memory cloud is a globally addressable, in-memory key-value store over a cluster of machines. Through the distributed in-memory storage, Trinity provides fast random data access power over a large data set. This makes Trinity a natural large graph processing platform. With the power of fast graph exploration and distributed parallel computing, Trinity supports both low-latency online query processing and high-throughput offline analytics on billion-node scale large graphs.
AllegroGraph
AllegroGraph is a modern, high-performance, persistent graph database. AllegroGraph uses efficient memory utilization in combination with disk-based storage, enabling it to scale to billions of quads while maintaining superior performance. AllegroGraph supports SPARQL, RDFS++, and Prolog reasoning from numerous client applications.
WHITE Database
The Workplace Health Indicator Tracking and Evaluation (WHITE™) database is a web-based system that centralizes information on incident tracking and case management for the BC health authorities. The information enables the healthcare sector to reduce and/or eliminate workplace injuries, provide prompt clinical and workplace interventions to reduce disability and time loss, and evaluate the effectiveness of health and safety programs.
Virtuoso
Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality in a single system. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a “universal server”; it enables a single multithreaded server process that implements multiple protocols. The open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso. The software has been developed by OpenLink Software with Kingsley Uyi Idehen and Orri Erling as the chief software architects.
VertxDB
VertexDB is a high performance graph database server that supports automatic garbage collection. It uses the HTTP protocol for requests and JSON for its response data format and the API is inspired by the FUSE filesystem API plus a few extra methods for queries and queues. VertexDB is composed of nodes which are folders of key/value pairs. Keys are stored in lexical ordering and can be any string not containing a forward slash character
FlockDB
FlockDB is an open source distributed, fault-tolerant graph database for managing wide but shallow network graphs. It was initially used by Twitter to store relationships between users, e.g. followings and favorites. FlockDB differs from other graph databases, e.g. Neo4j in that it is not designed for multi-hop graph traversal but rather for rapid set operations, not unlike the primary use-case for Redis sets. Since it is still in the process of being packaged for outside of Twitter use, the code is still very rough and hence there is no stable release available yet. FlockDB was posted on GitHub shortly after Twitter released its Gizzard framework, which it uses to query the FlockDB distributed datastore.
BrightstarDB
BrightstarDB was created with the goal of making the benefits of the flexible, schema-free RDF model available to .NET developers in an easy-to-use persistent store. BrightstarDB is, at its core, an RDF data store capable of handling millions of RDF triples; but unlike many other stores, BrightstarDB does not force the programmer to use an unfamiliar RDF-based API. Instead we built two layers on top; one that enables the use of .NET’s dynamic objects for retrieval and update; and another that provides a full “contract-first” entity model allowing you to define an application’s domain model as .NET interfaces with minimal annotation and then use LINQ to query the data store and a “context object” pattern that will be familiar to users of the .NET Entity Framework for entity creation and update operations.
Multimodel Databases
ArangoDB
A distributed open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient sql-like query language or JavaScript extensions.
OrientDB
OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. Written in Java, it is incredibly fast:it can store up to 150,000 records per second on common hardware. Even for a Document based database, the relationships are managed as in Graph Databases with direct connections among records. You can traverse parts of or entire trees and graphs of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer, it’s straightforward to use for those skilled in the relational database world.
DatomicDB
Datomic is a new database designed as a composition of simple services. It strives to strike a balance between the capabilities of the traditional RDBMS and the elastic scalability of the new generation of redundant distributed storage systems.
FatDB
FatDB is the next generation NoSQL database for Windows that extends database functionality by integrating Map Reduce, a work queue, file management system, high-speed cache, and application services. FatDB is built to integrate tightly with SQL Server so that you can build exciting new applications that leverage relational and unstructured data models.
AlchemyDB
Alchemy Database is a low-latency high-TPS NewSQL RDBMS embedded in the NOSQL datastore redis. Extensive datastore-side-scripting is provided via deeply embedded Lua. Unstructured data, can also be stored, as there are no limits on #tables, #indexes, #columns, and sparsely populated rows use minimal memory. AlchemyDB was the first NewSQL database to integrate relational database management system (RDBMS), document store, and graph database capabilities on top of the Redis open-source key-value store.
coretxDB
cortex uses SQLite database engine – fast, reliable and file based, which means, you don’t have to mess with drivers. You can use them through the UI, to keep data organized. Or you can access databases from Cortex scripting language
Object Databases:
VersantDB
The Versant Object Database enables developers using object oriented languages to transactionally store their information by allowing the respective language to act as the Data Definition Language (DDL) for the database. In other words, the memory model is the database schema model.In general, persistence in VOD in implemented by declaring a list of classes, then providing a transaction demarcation application programming interface to use cases. Respective language integrations adhere to the constructs of that language, including syntactic and directive sugars.Additional APIs exist, beyond simple transaction demarcation, providing for the more advanced capabilities necessary to address practical issues found when dealing with performance optimization and scalability for systems with large amounts of data, many concurrent users, network latency, disk bottlenecks.
Objectivity
Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to make standard C++, Java, Python or Smalltalk objects persistent without having to convert the data objects into the rows and columns used by a relational database management system (RDBMS). Objectivity/DB supports the most popular object oriented languages plus SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms. All of the languages and platforms interoperate, with the Objectivity/DB kernel taking care of compiler and hardware platform differences.
Gemstone
GemStone provides a distributed, server-based, multiuser, transactional Smalltalk runtime system, Smalltalk application partitioning technology, access to relational data, and production-quality scalability and availability. The GemStone object server allows you to bring together object-based applications and existing enterprise and business information in a three-tier, distributed client/server environment.
Starcounter
Starcounter is, in contrast to OldSQL databases, originally designed to have its main storage in RAM, to utilize modern multi-core CPUs with several level of caches, and to minimize overhead. Starcounter also makes use of a new invention we call VMDBMS, which makes it substantially faster than other in-memory high performance databases. VMDBMS stands for an integration between the application runtime virtual machine (VM) and the database management system (DBMS). As a result of this integration the database data resides all the time in one single place in RAM and is not copied back and forth between the database and the application.
HSS Database
The HSS Database is an object oriented database management system (OODB or ODBMS) for Microsoft .NET, Silverlight and Windows Phone 7. HSS Database gives developers the ability to store and retrieve objects from their applications with extremely high speeds compared to other solutions
ZODB
The ZODB is a native object database that stores your objects while allowing you to work with any paradigms that can be expressed in Python. Thereby your code becomes simpler, more robust and easier to understand. A ZODB storage is basically a directed graph of (Python) objects pointing at each other, with a Python dictionary at the root. Objects are accessed by starting at the root, and following pointers until the target object. In this respect, ZODB can be seen as a sophisticated Python persistence layer
Magma
Magma is an open-source object-oriented database developed entirely in Smalltalk. Magma provides transparent access to a large-scale shared persistent object model. It supports multiple users concurrently via optimistic locking. It uses a simple transaction protocol, including nested transactions, supports collaborative program development via live class evolution, peer-to-peer model sharing and Monticello integration. Magma supports large, indexed collections with robust querying, runs with pretty good performance and provides performance tuning mechanisms. Magma is fault tolerant and includes a small suite of tools. Magma can either work locally or on a remote Magma server. This means, multiple images can access the same database concurrently.
NEODB
Neo is a database designed for networkoriented data. This is data that is ordered in complex networks or deep trees. Where the relational model is based on tables, columns and rows, Neo’s primitives are nodes, relationships and properties. Together, these form a large network of information that we call a node space. Neo shines at handling semistructured data. Semistructured data is a research term that is quickly gaining ground outside of academia. Simply put, semistructured data typically has few mandatory but many optional attributes. As a consequence, it usually has a very dynamic structure, sometimes to the point where it varies even between every single element. Data with that degree of variance is difficult to fit in a relational database schema but can be easily represented in the Neo model.
Streling
Sterling is a NoSQL object-oriented database developed especially for Silverlight, Windows Phone 7.0 and .NET. It supports LINQ object queries. The core is light so that the system is flexible and it becomes easy to query the database.
EyeDB
EyeDB is an Object Oriented Database Management System (OODBMS) based on the ODMG 3 specification, developed and supported by the French company SYSRA. EyeDB provides an advanced object model (inheritance, collections, arrays, methods, triggers, constraints, and reflexivity), an object definition language based on ODMG ODL, an object query and manipulation language based on ODMG OQL and programming interfaces for C++ and Java.
FarmerD
FramerD is a portable distributed object-oriented database designed to support the maintenance and sharing of knowledge bases. Unlike other object-oriented databases, FramerD is optimized for the sort of pointer-intensive data structures used by semantic networks, frame systems, and many intelligent agent applications. FramerD databases readily include millions of searchable frames and may be distributed over multiple networked machines. FramerD includes an extensive scripting language based on Scheme with special support for web-based interfaces. FramerD is implemented in ANSI C and has been compiled for a wide range of platforms, including many varieties of Unix, Mac OS X, WIN32. In addition, experimental Java and Lisp libraries exist for accessing FramerD databases and services.
NinjaDB
Ninja Database Pro is deadly good. Ninja Database Pro is a lighting fast, compact, ACID compliant database. It can be used as a database for desktop applications, a Silverlight database, or a Windows Phone 7 database, an Android database with Xamarin’s MonoDroid or an iPhone database with Xamarin’s MonoTouch. It is the first database supporting either object database mode or relational database mode. You choose how to save your child objects as embedded or in a separate table. It supports all the features you expect:LINQ index queries, paging, transactions, constraints, triggers, caching, BLOB, CLOB, Import XML, Export XML, Auto Identity Primary Keys, and foreign key relationships. Industry standard AES encryption and Mini LZO compression are included. Unlike most other databases, Ninja Database Pro can save complex data structures such as double linked lists, multi-dimensional arrays, and dictionaries. Databases can be created in memory, isolated storage, or normal file storage.
ObjectDB
ObjectDB is the most productive software for developing Java database applications using the Java Persistence API (JPA). It is the first persistence solution that combines a powerful database with JPA support in one product, saving the need to integrate an external JPA ORM with a database.
Grid &Cloud Database:
Oracle Coherence
Oracle coherence has revolutionized the way clustered application data is cached. Oracle Coherence manages data in clustered applications and application servers as if it were a single application server. Database applications no longer need to query the database directly each time data is required to be retrieved, updated, or deleted. A Coherence cache is a collection of data objects that serves as an intermediary between the database and the client applications. Database data may be loaded into a cache and made available to different applications. Thus, Coherence caches reduce load on the database and provide faster access to database data
GemfireDB
Gemfire is a distributed memory oriented data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects and behavior. GemFire uses dynamic replication and data partitioning techniques to offer continuous availability, very high performance and linear scalability for data intensive applications without compromising on data consistency even when exposed to failure conditions. Besides being a distributed data container, it is an active data management system that uses an optimized low latency distribution layer for reliable asynchronous event notifications along with highly concurrent data structures for storage.
Infinispan
Infinispan is an extremely scalable, highly available key/value data store and data grid platform. It is 100% open source, and written in Java. The purpose of Infinispan is to expose a data structure that is distributed, highly concurrent and designed ground-up to make the most of modern multi-processor and multi-core architectures. It is often used as a distributed cache, but also as a NoSQL key/value store or object database.
Hazelcast
One of the most common use cases that In Memory Data Grids (IMDG) like Hazelcast solve is that of the slow or unscalable Relational Database (RDBMS). Scaling a non-performant RDBMS at best involves knowledge of complex configuration techniques and at worst could require the addition of expensive non commodity hardware. In this webinar we will demonstrate how you can easily add Hazelcast into the workflow of your application to solve this issue. Hazelcast can be used to solve the problem of slow reads by caching data in memory and it can also relieve stress on a Database where slow updates are an issue for your application.
XML Databases:
EMC Documentum xDB
EMC Documentum xDB is a high-performance and scalable native XML database that is ideal for data-intensive uses such as archiving data from retired applications. Unlike relational databases, Documentum xDB allows database structures to be easily modified to adapt to changing information requirements. It also handles complex data relationships that are not easily modeled in relational rows and columns.Data will be safe with xDB’s high-availability and disaster-recovery options. xDB also provides a powerful, extensible development and runtime toolset based on XML standards as well as full support for the XQuery language for data and full-text searches.
eXist
eXist is an open source database management system entirely built on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.an open-source native XML database which provides an easy-to-use and powerful environment for learning and applying XML languages. We begin with a brief description on how to install EXIST and execute some simple operations. EXIST provides a graphical interface which is pretty easy to use.
Sedna
Sedna is a free native XML database which provides a full range of core database services – persistent storage, ACID transactions, security, indices, hot backup. Flexible XML processing facilities include W3C XQuery implementation, tight integration of XQuery with full-text search facilities and a node-level update language.
BaseX
BaseX is a native and light-weight XML database management system and XQuery processor, developed as a community project on GitHub. It is specialized in storing, querying, and visualizing large XML documents and collections. BaseX is platform-independent and distributed under a permissive free software license. In contrast to other document-oriented databases, XML databases provide support for standardized query languages such as XPath and XQuery. BaseX is highly conformant to World Wide Web Consortium specifications and the official Update and Full Text extensions. The included GUI enables users to interactively search, explore and analyze their data, and evaluate XPath/XQuery expression in the lifetime.
Qizx/db
Qizx/db is a XML Query database engine designed to be embedded in a Java application – typically a Servlet. As such, it is primarily used as a class library. To help experimenting with XML Query and XML databases and developing, Qizx/db also comes with two tools which make it easy to build a database, populate it with XML documents, and perform queries on this database
BerkeleyDB
Oracle Berkeley DB XML is an XML database with support for XQuery designed to store and index XML content for fast, scalable and predictable access. It is a C, C++ library that links into your application. Berkeley DB XML provides transactional access, automatic recovery, content compression, on-disk data encryption with AES, fail-over to a hot standby, and replication for high availability. Store, index and query key/value meta-data related to the XML documents as well. Berkeley DB XML provides fast, reliable and scalable persistence for applications that need to manage XML content.
Multidimensional Databases:
Global
A Global is a persistent sparse multi-dimensional array, which consists of one or more storage elements or “nodes”. Each node is identified by a node reference. Each node consists of a name and zero or more subscripts The data stored at each level of the global can either be atomic (a single piece of information) or complex (multiple pieces of information stored in ValueLista format) in nature. In its simplest form, a global is a collection of its name, and all of its subscripts. Given this simple definition, a Globals Database will consist of one or more named globals, each with its own set of zero or more subscripts.
Intersystem cache
At the heart of Caché lies the Caché Database Engine. The database engine is highly optimized for performance, concurrency, scalability, and reliability. There is a high degree of platform-specific optimization to attain maximum performance on each supported platform. Caché is a full-featured database system; it includes all the features needed for running mission-critical applications (including journaling, backup and recovery, and system administration tools). To help reduce operating costs, Caché is designed to require significantly less database administration than other database products. The majority of deployed Caché systems have no database
GT.M
GT.M is a database engine with scalability proven in the largest real-time core processing systems in production at financial institutions worldwide, as well as in large, well known healthcare institutions, but with a small footprint that scales down to use in small clinics, virtual machines and software appliances. The GT.M data model is a hierarchical associative memory that imposes no restrictions on the data types of the indexes and the content – the application logic can impose any schema, dictionary or data organization suited to its problem domain.* GT.M’s compiler for the standard M also known as MUMPS scripting language implements full support for ACID (Atomic, Consistent, Isolated, Durable) transactions, using optimistic concurrency control and software transactional memory (STM) that resolves the common mismatch between databases and programming languages
SciDB
SciDB organizes data as a collection of multidimensional arrays. Just as the relational table is the basis of relational algebra and SQL, the multidimensional array is the basis for SciDB.Array database designed for multidimensional data management and analytics common to scientific, geospatial, financial, and industrial applications.
Rasdaman
RasDaMan is a universal domain-independent array DBMS for multidimensional arrays of arbitrary size and structure. A declarative, SQL-based array query language offers flexible retrieval and manipulation. Efficient server-based query evaluation is enabled by an intelligent optimizer and a streamlined storage architecture based on flexible array tiling and compression. RasDaMan is being used in several international projects for the management of geo and healthcare data of various dimensionality.
Network Model Databases:
Vyhodb
Vyhodb Service oriented, schema-less, network data model DBMS. Client application invokes methods of vyhodb services, which are written in Java and deployed inside vyhodb. Vyhodb services reads and modifies storage data. API:Java, Protocol:RSI – Remote service invocation, Written in:Java, ACID:fully supported, Replication:async master slave, Misc:online backup, License:proprietary.