本番環境に対応した NonSQL データベースとは何ですか?
解決
本当に必要なデータベースの種類を確認するには、プロジェクト要件から始める必要があると思います。多くの非リレーショナル DBMS :sがあり、それらはどのような種類で大きく異なります彼らは解決が得意な問題。記事リレーショナルデータベースを超えた方がいいですか Martin Kleppmann は、必要なものを見つけるための良い出発点です。同様のトピックに関する多くのstackoverflowスレッドもあります。これらは私のお気に入りです:
実際に必要なものを絞り込んだら、代替案をさらに詳しく調べて、どのDBMSが本番環境で使用できるかを 確認してください。生産準備はイエス/ノーということではありません。たとえば、ツールのサポートが不足しているソリューションをうまく展開できるかもしれません。別のプロジェクトでは、これは禁止です。
バージョン番号に関しては、プロジェクトごとに異なる考え方を持っているため、単にバージョン番号を比較することはできません。私はグラフデータベースプロジェクト Neo4j に関与しており、現在5年以上実稼働で使用されている場合でもバージョン1.0の最終版はまだリリースしていません。
他のヒント
生産準備完了とはどういう意味ですか?私の知る限り、それらはすべてライブシステムで使用されています。
提供する機能がニーズにどのように適合するかに基づいて選択する必要があります。
東京キャビネットをリストに追加することも、Erlang VMが提供するmnesiaデータベースを追加することもできます。
" use SIRA_PRISE"と答えたいと思います。
間違いなく非SQLです。
そして、現在のバージョンは1.2です。つまり、あなたのような人は間違いなく「生産準備完了」だと思い込まなければなりません。
しかし、おそらくまったく答えるべきではありません。
rdbmsと 'next gen'を比較し、いくつかのプロバイダーをリストする素敵な記事:
リレーショナルデータベースは運命づけられていますか? http://readwrite.com/2009/02/12/is -the-relational-database-doomed
ご利用をご提案させていただきます アランゴドブ.
アランゴDB です マルチモデルのほとんどがメモリのデータベース ドキュメントとグラフ用の柔軟なデータ モデルを備えています。として設計されています。汎用データベース」は、最新の Web アプリケーションに通常必要なすべての機能を提供します。
アランゴDB はアプリケーションとともに成長するはずです。プロジェクトは単純な単一サーバーのプロトタイプとして開始される可能性があり、リレーショナル データベースでも同様に実行できないことは何もありません。しばらくすると、地理的位置情報機能が必要になり、ショッピング カートでトランザクションが必要になります。ArangoDB のグラフ データ モデルはレコメンデーション システムに役立ちます。スマートフォン アプリには、バックエンドへの無駄のない API が必要です。ここで、ArangoDB の統合 Javascript アプリケーション フレームワークである Foxx が活躍します。
もう一つのユニークな機能は、 ArangoDB のクエリ言語 AQL — クエリを強力かつ便利にします。AQL を使用すると、SQL とほぼ同じ方法で、複雑なフィルター条件と結合を読み取り可能な形式で記述することができます。
データはいくつかの方法でモデル化できます。
- キーと値のペアで
- 資料集として
- ノード、エッジ、および両方のプロパティを含むグラフとして
ArangoDB のデータにアクセスできます。
- curl/wget またはブラウザ経由で一般的な HTTP REST API を使用する
- を介して ArangoDB シェル (「アランゴシュ」)
- プログラミング言語固有のクライアント ライブラリを使用する
ArangoDB のサーバー要件:
アランゴDB 走る Linux, OS X そして マイクロソフトウィンドウズ。実行されます 32ビット そして 64ビット システムを使用していますが、 32ビット システムにより、使用できるのはおよそのみに制限されます 2~3GB データの アランゴDB.