2012-04-18 5 views
-2

ソーシャルネットワーキングサイトを意図したWebアプリケーション用に、NoSQLデータベース(MongoDbなどなど)を使用することの長所と短所は何ですか?私は、ユーザーアカウントやその他の資格情報をNoSQLデータベースに保存するために、HibernateでMySQLのようにSQLを使用するのではなく、NoSQLに完全に頼っています。そうでない場合は、MySQLエンティティまたはドメインオブジェクト(通常はユーザアカウントなど)を設計する傾向はNoSQLデータベース(通常は投稿、メッセージなど)に「バインド」されますか?WebアプリケーションでNoSQLを使用し、SQLを使用していない

+0

*すべての*リサーチは行っていますか? (-1) –

+0

これは参考になるかもしれません - http://stackoverflow.com/questions/3183067/so-this-nosql-thing。 – Perception

答えて

2

は、ここでは、検討すべき課題である。

  • レイテンシ

    のNoSQLソリューションはここでうまくやって設計されています。彼らは一般にバッチでディスクにフラッシュされるメモリにデータを書き込みます。書き込まれる前にサーバーがクラッシュした場合、データが失われる可能性があります。 MongoDBにはJournalingがあり、クラッシュからの復旧に役立ちます。だからここ

  • 信頼何ら問題は

    のNoSQLソリューションは、内蔵データを複製するためのソリューションを提供しません。 MySQLで、あなた自身のソーシャルネットワークシナリオについては

は、MongoDBのような文書ストアは活動のための良いアイデア、関連情報をコメントでこれを行う必要があるでしょう。ユーザーデータはMySQLデータベースに格納することができます

+0

私のアプリでは、ユーザ用のデータベースとしてMySQLを使用し、その他のデータ用にはMongoDBを使用しました。つまり、NoSQLではなくSQLでユーザーデータを格納するのが最良だと言いますか? – xybrek

+0

@xybrek私は安全だと言っています。 NoSQLシステムでは、ユーザーデータを持っていても何が起こっていても何もできないことを知っておく必要があります。また、複数のデータシステムを管理する複雑さについて考えることもできます –

関連する問題