3

1つのプロジェクトでCouchDBを使用し、もう1つのプロジェクトでGAEAppEngineデータストアを使用することを検討しています。リレーショナル関連のものについては、私はpostgresを使用する傾向がありますが、ORMの方がはるかに好きです。

とにかく、どのユースケースが非リレーショナルデータストアに最も適していますか?

4

3 に答える 3

7

これは、非リレーショナル データベースの使用例を扱った、すばらしい記事 (3 ページにまたがる) です。

http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomed.php

一言で言えば、大規模なスケーラビリティが必要な場合は、おそらく非現実的なデータベースが必要です。もちろん、リレーショナル DB の機能を実行するためにさらに多くのコードを作成することになるかもしれませんが、そのスケーラビリティが本当に必要な場合は、通常、リレーショナル DB オプションはより高価であり、適切に設計するのは非常に困難です。

于 2009-10-19T13:44:25.273 に答える
2

多くのエンティティ タイプがあり、各エンティティのインスタンスが少ない状況を考えてみましょう。この場合、それぞれにいくつかのレコードを持つテーブルが多数あるため、リレーショナル アプローチは適していません。

于 2009-10-19T13:43:31.753 に答える
0

場合によっては、それは単に素晴らしいことです。ZODBはPythonのみのオブジェクトデータベースであり、Pythonと非常によく統合されているため、そこにあることを忘れることができます。ほとんどの場合、気にする必要はありません。

于 2009-10-19T14:59:23.560 に答える