2016-07-28 2 views
0

そのようなデータがあるとき、状況を想像してください。その1つはRDBMSに格納し、もう1つはNoSQL(Mongo、f.e.)の一部に格納する方が良いでしょう。 2つの別々のDBを使用するのは正しいですか?あるいは、データ構造が唯一のものを使用するようにいくつかの妥協点を見つけるべきですか?2つの異なるデータベースを使用するとよいですか

2 DBを使用すると、より多くのリソースが必要になります(フォールトトレランスについてもっと詳しく説明します)が、私たちはより良い構築を行うことができます。または私の考え方は全く間違っていますか?この種の練習について聞いたことがないので、もっと経験豊富な人に聞きたいです。

Btw、英語が悪いと申し訳ありません。

+0

多分、最後のバージョンのJSONデータをサポートしているPostgreSQLを使うことができます。 – Renzo

+0

同じ答えは、それに依存します。主に、あなたの質問を技術的なスキルに限定すべきではありません。 1または2またはn個のデータベースを使用する場合は、顧客またはユーザーのニーズがあるためです。あなたがしようとしているサービス/アプリケーションによっては、適切なアーキテクチャで対応する必要があります。マイクロサービスのアーキテクチャを理解しておく必要があります。場合によっては、個別の懸案事​​項を持つことは、単一のコードベースを持つよりもずっと便利です。それは本当の答えではありませんが、それはあなたの必要に応じて決まります。例:Amazonの注文はRDBMSに、AmazonのAmazonはNoSQLの商品を販売することができます。 – Odonno

+0

"Btw、英語が悪いのならごめんなさい" - そうではない。事前に謝罪する必要はありません。何か明確でない場合は、尋ねます。 – Philipp

答えて

1

同じアプリケーションでさまざまな種類のデータと目的に異なるdbmsを使用することは間違いありません。あなたが言及したようにそれはいくらかのコストになるが、その利益がコストを上回るならば、私はそれを求めるだろう。

一般的ではありませんが、永続的なデータストアとしてrdbmsを使用し、フルテキスト検索エンジンとしてLuceneを追加することがあります。したがって、あなたの酸に準拠した操作のためにrdbmsを使用して、制約を適用することができます。

次の瞬間には、luceneを使用していくつかの単語を検索し、対応する識別子を取得してから、rdbmsに識別子に属する詳細を問い合わせることができます。

「よりエキゾチックな」NoSQLデータベース(グラフデータベース、カラムベースのデータベース)をチェックすると、2dbmsがお互いを補うのに適しているような用途が増えます。

関連する問題