彼らが用意した記事は素晴らしいです WebResourcesDepotで 彼らは私たちが選ぶときに私たちが持っている大きな可能性について私たちに話します オープンソースフィールドのデータベースエンジン. |
記事に示されているように、あなたはおそらく主な選択肢を知っています(それらのいくつかは商用です):
- MySQL
- PostgreSQL
- MSSQL
- SQLiteの
- MSアクセス
そのテキストに示されているように、これらのオプションが非常に普及しているのは正常です。それらは非常によく文書化されており、すべての背後にユーザーの大規模なコミュニティがあり、 市場に出回っているほとんどのCMSと高度に統合されています、主要なホスティング会社で利用可能であることに加えて。 しかし、それらの選択肢を超えた可能性の全世界があります。
それを証明する 前述の記事、私は単に適応を行います、そして私はあなたが訪問することをお勧めします。 この分野の35のオープンソースの選択肢は次のとおりです。まず第一に、 翻訳をお詫び申し上げます。 私はこの記事で扱われている用語の多くに精通していないので、いくつかの説明を台無しにしたかもしれません:
MongoDBの
これは、高性能でスケーラブルなスキーマフリーのオープンソースデータベース(これは、完全にはわかりませんが、従来のリレーショナルデータベースではないことを意味すると思います)であり、ドキュメント指向(JSONタイプのデータスキーマ)です。 )。 PHP、Python、Perl、Ruby、JavaScript、C ++などの言語からこのデータベースを使用するために準備されたドライバーがあります。
ハイパーテーブル
Hypertableは、最大のパフォーマンス、スケーラビリティ、および効率を必要とするアプリケーションをサポートするように設計された高性能分散データストレージシステムです。 これは、GoogleのBigTableプロジェクトに基づいて設計およびモデル化されており、主に大規模なデータセットに焦点を当てています。
アパッチCouchDB
MongoDBの場合と同様に、このプロジェクトは、JavaScriptを使用してMapReduceモードでクエリまたはインデックスを作成できるドキュメント指向のデータベースを提供することを目的としています。 CouchDBは、HTTP要求をサポートする任意の環境からアクセスできるRESTful JSONAPIを提供します。
Neo4j
これは、Javaの完全なトランザクション永続化エンジンであり、テーブルではなくグラフを介してデータを格納します。 Neo4jは大規模なスケーラビリティを提供します。 XNUMX台のマシンで数十億のノード/関係/プロパティのグラフを処理でき、複数のマシン間でスケーリングできます。
リアク
Riakは、Webアプリケーションにとって理想的なデータベースであり、以下を組み合わせています。
- キー値が分散されたストア
- 柔軟なマップ/リデュースエンジン
- 使いやすいHTTP / JSPNクエリインターフェイス。
Oracle バークレー DB
これは、開発者に管理なしで高速かつ効率的なローカル永続性を提供する組み込みデータベースエンジンです。 Oracle Berkeley DBは、アプリケーションに直接リンクし、パフォーマンスを向上させるためにリモートサーバーにメッセージを送信する代わりに、単純な関数呼び出しを可能にするライブラリです。
Apachecassandra
Cassandraは、おそらく市場で最もよく知られているNoSQLプロジェクトのXNUMXつです。 これは、Facebook(開発者)、Digg、Twitter、Ciscoなどの大手企業によって使用されている、スケーラビリティの高い第XNUMX世代の分散データベースです。 目標は、データを保存するための、一貫性があり、障害に耐性があり、可用性の高い環境を提供することです。
Memcached
Memcached タイプがメモリ内のキー値のストアです データベース呼び出し、API呼び出し、またはページレンダリングの結果からの小さな任意のデータ文字列(テキスト、オブジェクト)の場合。 これは、データベースの負荷を軽減することにより、動的なWebアプリケーションを高速化することを目的としています。
凰
Firebird(Firefoxと混同しないでください)は、Linux、Windows、およびさまざまなUNIXプラットフォームで使用できるリレーショナルデータベースであり、高性能で強力な言語サポートを提供します。 保存されたプロシージャとトリガー。
Redisの
Redisは、高度な高速キー値データベースです。 これはCで記述されており、memcachedとして、従来のデータベースよりも先に、または単独で使用できます。 さまざまなプログラミング言語をサポートしており、GitHubやEngineYardなどの非常に人気のあるプロジェクトで使用されています。 と呼ばれるPHPクライアントもあります レディスカ これにより、Redisデータベースの管理が可能になります。
HBase
HBaseは列指向の分散ストアです これは、Hadoopデータベースとも呼ばれます。 このプロジェクトは、「数十億行、数百万列」の巨大なテーブルを提供することを目的としています。 XML、Protobug、およびバイナリデータエンコーディングオプションをサポートするRESTfulゲートウェイがあります。
キースペース
これは、一貫性のあるレプリケーションを備えたKey-Valueタイプのストアであり、Windowsオペレーティングシステムで機能します。 Keyspaceは、ネットワークとサーバーの障害をマスクし、単一の高可用性サービスとして表示することにより、高可用性を提供します。
4店舗
4storeは、RDF形式でデータを維持するデータベースおよびクエリストレージエンジンです。 これはANSIC99で記述されており、UNIXシステムで実行するように設計されており、高性能でスケーラブルで安定したプラットフォームを提供します。
MariaDB
MariaDBは、MySQL®DatabaseServerの下位互換性のあるブランチです。 これには、ほとんどのオープンソースストレージエンジンのサポートと、Mariaストレージエンジン自体のサポートが含まれています。
霧雨
これは、効率的で安定したデータベースであることに焦点を当て、特にインターネットアプリケーション用に最適化され、クラウドコンピューティングの哲学に従っているMySQLのフォークです。
ハイパーSQL
これは、Javaで記述されたリレーショナルSQLデータベースエンジンです。 HyperSQLは、メモリ内およびディスクベースのテーブルを持ち、組み込みモードとサーバーモードをサポートする、小さいながらも高速なデータベースエンジンを提供します。 さらに、SQLコマンドコンソールやクエリ用のグラフィカルインターフェイスなどのツールがあります。
モネDB
MonetDBは、データマイニング、OAP、GIS、XML検索、およびテキストファイルやマルチメディアファイルからの情報の収集を目的とした高性能アプリケーション用のデータベースシステムです。
辛抱強い
これは、JavaScriptベースのデータ指向インターネットアプリケーションの迅速な開発のための動的JSONデータストレージを提供するオブジェクトストレージエンジンおよびアプリケーションサーバー(Java / Rhinoで実行)です。
存在するデータベース
eXist-dbはXMLテクノロジーによって開発されています。 この標準のデータモデルに従ってCMLデータを格納し、XQueryの効率的でインデックスベースの処理を特徴としています。
その他の選択肢
- グラディウス (PHPフラットファイルデータベース)
- クラウドストア
- OpenQM (多値データベース)
- スカーレットDME (多値データベース)
- SmallSQL (JavaデスクトップSQLデータベースエンジン)
- luciddb
- ハイパーグラフDB (グラフデータベース)
- インフォグリッド (グラフデータベース)
- Apacheダービー
- ハムスターデブ
- H2データベース
- EyeDB
- txtSQL
- db4o
- 東京内閣
- プロジェクトVoldemort
で見られる| 非常にLinux