1

私はSQLとNoSQLデータベース、つまりMySQLとDynamoDB(両方ともAWS)を見ています。

私はデート/ソーシャルネットワークを構築しており、構築したデモでは、データを論理的に分離するために約50のテーブルを備えたMySQLデータベースを使用し、SQLクエリ(多くの場合、結合を使用)を使用して必要なデータのチャックを抽出して送り返していますブラウザ。

AWSに移行し、システムの再構築を行っています。このようなサイトをNoSQLで100%作成できるかどうかを知りたいと思いました。サイトの詳細がわからないことは承知していますが、Facebook(明らかにもっと複雑)やEharmony /MatchMakerなどの他のデート/ソーシャルネットワークと比較することができます...

ソーシャルサイトはNoSQLで100%構築できますか?それとも、NoSQLとSQLの組み合わせは現実的なものになるでしょうか?

どうも

4

2 に答える 2

4

求めている機能と、サイトを作成する言語を正確に理解せずに答えるのは非常に難しい質問です。さまざまな種類のNoSQLソリューションがあります。

DynamoやCassandraなどのNoSQLデータベースはKey-Valueストアです。これらは、 MongoDBやRavenDBなどのドキュメントデータベースとは非常に異なる機能セットを提供します。他にもたくさんの種類があります。

個人的には、完全にRavenDBに基づいたソーシャルメディアサイトを作成するのは快適です。しかし、それは私がドメイン駆動設計に焦点を合わせ、.Net / C#で書くのが好きだからです。インデックスのクエリ、ビッグデータジョブのマップ/リデュース、全文検索、空間距離近接検索など、必要なすべての機能を備えています。phpまたはjavascriptからプログラミングする場合は、http / rest apiを使用できますが、C#クライアントの方がはるかに使いやすくなっています。

あなたの要件は私のものとは異なるかもしれません。1つに落ち着く前に、いくつかの異なるNoSQLテクノロジーを試してみることをお勧めします。NoSQLソリューションで処理できない特定のものについては、SQL(またはMySQL)データベースが必要な場合があります。たとえば、RavenDBはアドホックレポートには推奨されません。多くの人が別のSQL Serverデータベースをセットアップし、RavenからSQLにデータを複製して、パワーユーザーに別のレポートデータベースを提供できるようにします。

于 2012-12-21T04:45:18.783 に答える
1

覚えておくべき最大のことは、ほとんどのnoSQLエンジン(Cassandraなど)はクエリをサポートしていないため、設計の要素である必要があります(つまり、JOINなどのSQLで当然と思われる多くのことは、noSQLソリューションでははるかに困難です) 。そうは言っても、noSQLソリューションを使用してフル機能のアプリケーションを構築できることは間違いありません。Cassandra、MongoDB、Dyanamoなど、多くのプロバイダーから入手できるリソースを調べることをお勧めします。

于 2012-12-21T04:20:32.597 に答える