私は非リレーショナルデータベース、NOSQLムーブメント全体に関する多くの投稿を読んでおり、その周りにはたくさんの新鮮な新しいアクティビティがあります。非常にスケーラブルなWebアプリケーションを構築するための非常に興味深いアプローチのように思えますが、残念ながら(ただし、この初期段階では良いことでもあります)、現時点では明確なリーダー/標準はありません。
私のバックグラウンドはLAMPスタック(MySQLをdBとして)にあり、どのような違いと制限があるかを理解したかったのですが、実際のWebアプリケーションの例を使用しました。RDBMSと非RDBMSの長所/短所の理論に関する優れた記事はたくさんありますが、既存のWebアプリ(ソーシャルブックマークなど)の構築方法の例を説明するものは見つかりませんでした。新しいdB構造の利点と、もしあれば除外しなければならない機能-NOSQL dBは、キー値、ドキュメント中心、またはグラフである可能性があります。
誰かがNOSQLと実際のWebアプリのRDBMSモデル/アーキテクチャ(ソーシャルブックマークや概念をうまく説明する可能性のある他の例など)の高レベルの比較を試してみませんか?
他の人への参照のために、ここに私が出くわした記事のいくつかがあります:
- 非リレーショナルデータベースの設計
- http://nosql-databases.org/
- http://linux-mag.com/cache/7579/1.html
- http://blog.boxedice.com/2009/07/25/choosing-a-non-relational-database-why-we-migrated-from-mysql-to-mongodb/
- http://bret.appspot.com/entry/how-friendfeed-uses-mysql
- http://metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/
- http://rackspacecloud.com/blog/2009/11/09/nosql-ecosystem/
- http://horicky.blogspot.com/2009/11/nosql-patterns.html