2017-04-01 5 views
0

この質問はあいまいだとわかりますが、NoSQL(mongoまたはcasandra)の概念ではあまり明確ではないので、ここで質問を明かして入力することを考えましたアプリケーションをより多くの項目を検索するために使用するように私のアプリケーションをよりエレガントに決定し、設計するために役立ちます。Mysql対高速検索

挿入と更新が大きなボトルネックにならないデータベースを設計する必要がありますが、私は何百万ものレコードを持つデータを持っています。ユーザーはできるだけ早くそれらにアクセスできる必要があります。

私がMysqlを使用する場合、インデックスを使用してデータを高速に取得し、アプリケーションでキャッシュメカニズムを使用する必要があります。

Mysqlではなく、NoSql(Mongoまたはcasandra)を使用して高速検索が可能かどうか疑問に思っていましたか?

+1

何からアクセスできますか?あなたが達成したいことをもっと具体的にしてください。 –

+0

@MarkusWMahlberg実際に私は数百万のデータを持っており、ユーザーはそれを検索することができます。私はより速く検索したいので、もし私がデータを索引付けする必要があるなら、mongoのようなnosqlデータベースを使用すればデータの検索はmysqlより速くなりますか? – henrycharles

+0

MongoDBのウェブサイト - [NoSQLとリレーショナルデータベース](https://www.mongodb.com/scale/nosql-vs-relational-databases)の記事。コメントに対するデータ構造、関係、およびコンテンツタイプの評価_関係データベースは、データがかなり構造化され、関係によって明確に定義された時代に構築されました。 NoSQLデータベースは、今日存在するデータの大部分を占める非構造化データ(テキスト、ソーシャルメディア投稿、ビデオ、電子メールなど)を処理するために設計されています。選択を行う際に考慮する必要があるかもしれません。 –

答えて

-1

挿入および更新にはリレーショナルデータベースを使用し、公開するには検索エンジン(elasticsearch)を使用することを検討してください。そうすれば、あなたはすばらしく良い結果を得ることができます。

+0

ohh。 downvoteありがとう。なぜ私の答えが間違っているのかコメントしてください。 – michelek