sql >> データベース >  >> RDS >> Database

無料で広く使用されているトップ18のオープンソースNoSQLデータベース

    NoSQLは、リレーショナルデータベースシステムとは根本的に異なる新しい種類のデータベース管理システムです。これらのNoSQLデータベースは、列の固定セットを持つテーブルを必要とせず、JOINを回避し、通常は水平スケーリングをサポートします。これらは、構造化ストレージとも呼ばれます。無料で広く使用されている上位のNoSQLデータベースのリストは次のとおりです。

    無料で人気のあるNoSQLデータベース

    MongoDB

    この非常にスケーラブルで機敏なNoSQLデータベースは、驚くべきパフォーマンスのシステムです。 C ++で記述されたこのオープンソースデータベースには、ドキュメント指向のストレージが付属しています。また、完全なインデックスサポート、WANおよびLAN全体での高可用性、簡単なレプリケーション、水平スケーリング、ドキュメントベースの豊富なクエリ、データ処理と集約の柔軟性、適切なトレーニング、サポート、コンサルティングなどのメリットが得られます。

    Redis

    これは、高度なレベルのオープンソースのKey-Valueストアです。キーにハッシュ、セット、文字列、ソートされたセット、リストが存在するため。 Redisはデータ構造サーバーとも呼ばれます。このシステムは、ハッシュに存在する値のインクリメント、交差計算の設定、文字列の追加、差分、結合などのアトミック操作の実行に役立ちます。 Redisは、メモリ内のデータセットを利用して高いパフォーマンスを実現します。また、このシステムはほとんどのプログラミング言語と互換性があります。

    Couch DB

    Couch DB Couch DBは、Apacheプロジェクトであり、JSONベースのWebアプリケーション用の非常に強力なデータベースです。このデータベースは、JSONオブジェクトをドキュメントとしてデータベースに保存するための非常に強力なAPIを提供します。 JavaScriptを使用して、CouchDBでMapReduceクエリを実行できます。また、非常に便利なWebベースの管理コンソールも提供します。このデータベースは、Webアプリケーションに非常に便利です。

    RavenDB

    RAVENDBは、第2世代のオープンソースDBです。このDBはドキュメント指向であり、オブジェクトをデータベースにダンプするだけでよいなど、スキーマフリーです。非常に柔軟で高速なクエリを提供します。このアプリケーションは、レプリケーション、マルチテナンシー、およびシャーディングのすぐに使用可能なサポートを提供することにより、スケーリングを非常に簡単にします。データの安全性とともに、ACIDトランザクションが完全にサポートされています。バンドルによる簡単な拡張性と高性能が提供されます。

    MemcacheDB

    これは、キーバリューの分散ストレージシステムです。キャッシュソリューションと混同しないでください。むしろ、これは永続的なストレージエンジンであり、高速で信頼性の高い方法でデータを保存および取得することを目的としています。 Memcacheプロトコルへの確認が提供されます。使用される保存バックエンドは、レプリケーションやトランザクションなどの機能をサポートするBerkeleyDBです。

    リアク

    これは、これまでに導入された中で最も強力な分散データベースの1つです。簡単で予測可能なスケーリングを提供し、開発を簡素化するために、迅速なテスト、プロトタイピング、およびアプリケーションの展開をユーザーに提供します。

    Neo4j

    これは、高レベルのパフォーマンスを示すNoSQLグラフデータベースです。堅牢で成熟したシステムのすべての機能を備えています。プログラマーに柔軟でオブジェクト指向のネットワーク構造を提供し、完全にトランザクション型のデータベースのすべての利点を享受できるようにします。 RDBMSと比較して、Neo4jは一部のアプリケーションのパフォーマンスも向上させます。

    HBASE

    HBaseは、スケーラブルで分散型のビッグデータストアと簡単に見なすことができます。このデータベースは、データへのリアルタイムでランダムなアクセスを探しているときに使用できます。厳密に一貫性のある読み取りと書き込みに加えて、モジュール式および線形のスケーラビリティが付属しています。その他の機能には、クライアントに簡単にアクセスできるJava API、構成可能で自動化されたテーブルシャーディング、ブルームフィルターとブロックキャッシュなどがあります。

    パースト

    これは、オープンソースでデュアルライセンスを持つオブジェクト指向のDBMSです。これにより、オーバーヘッドの低いストレージとメモリ、および非常に高速なアプリケーションでデータを保存、並べ替え、取得できるようになります。

    HyperGraphDB

    これは、拡張可能、分散型、汎用、ポータブル、および組み込み可能なオープンソースのデータストレージシステムです。基本的に、これは主にAI、セマンティックWebプロジェクト、および知識表現を対象としたグラフデータベースです。さまざまなサイズのJavaプロジェクトを処理することもできます。

    カサンドラ

    Cassandraパフォーマンスを犠牲にすることなく高可用性とスケーラビリティを求めている場合は、Cassandraデータベースが最適です。これは、フォールトトレランスと線形スケーラビリティ、およびクラス最高のレプリケーションサポートを特徴とする完璧なデータプラットフォームです。

    ヴォルデモート

    これは、自動的に複製される分散ストレージシステムです。データの自動パーティション化、サーバー障害の透過的な処理、プラグイン可能なシリアル化、ノードの独立性、データアイテムのバージョン管理、およびさまざまなセンター間でのデータ分散のサポートを提供します。

    テラストア

    これは、一貫性を損なうことなく、弾力性のある機能と高いスケーラビリティを促進する最新のドキュメントストアです。このシステムは、業界で実証されている高速のクラスタリングテクノロジーに基づいています。シングルまたはマルチクラスターのデプロイメントをサポートでき、HTTPプロトコルを介してアクセスできます。

    NeoDatis

    NeoDatisは、使いやすく、Google Android、.Net、Groovy、Java、Scalaで実行できるオブジェクトデータベースです。これは、リレーショナルワールドとオブジェクト間のインピーダンスの不一致をなくすのに役立ちます。 NeoDatis ODBをビジネスと統合することで、単一行のコードの保存とデータの取得に加えて、ロジックに集中できるようになります。

    MyOODB

    あなたがウェブ開発とアプリケーションに真剣に取り組んでいるなら、MyOODBなしではできません。これは、オブジェクト指向設計をWeb開発に戻す力を与えるアプリケーションおよびデータベースフレームワークです。

    OrientDB

    これはオープンソースのNoSQLDBMSであり、グラフDBMSとドキュメントの両方の機能を備えています。これは驚くほど高速なシステムであり、一般的なハードウェアに毎秒10万件以上のレコードを保存できます。非常に安全で、非常に簡単に使用できます。

    InfoGrid

    これは、多くの追加のソフトウェアコンポーネントを含むWebグラフデータベースです。これは、グラフ基盤に基づく完全なWebアプリケーションの開発を容易にするオープンソースシステムです。

    Db4objects

    これはオープンソースのオブジェクトデータベースであり、.NetおよびJavaで使用できます。これは、開発者が1行のコードを使用してオブジェクトを保存および取得するのに役立ちます。これは、個別のデータモデルの事前定義や維持を排除するのにも役立ちます。

    NoSQLデータベースは非常にスケーラブルで、大規模なデータの保存と処理に適しています。ただし、これらが常に最良の選択であるとは限りません。これらの上位のNoSQLデータベースは、依然としてミッションクリティカルなトランザクションのニーズに最適なオプションではありません。

    この記事はもともとここに掲載されていました。許可を得て再発行。ここに著作権に関する苦情を提出してください。


    1. 高いCLR_MANUAL_EVENT待機を追跡する

    2. MONTH()の例– MySQL

    3. PostgreSQL9.3を使用した動的ピボットクエリ

    4. SQLServerで挿入の順序を維持する方法