0

ユーザー生成コンテンツ サイトのデータベース設計に取り組み始めており、最良のアプローチを考えています。セットアップには、グループ、トピック、およびトピックへの返信があります。このすべての情報を Wordpress と同様に一般的なコンテンツ テーブルに格納し、対応するアクション (トピックのブックマークなど) をアクション テーブルに格納するようにデータベースを設計する方がよいかどうか疑問に思っています。

私は多くのことを読んできましたが、この方法を使用することと、タイプ (グループ、トピック、トピックの返信) ごとに個別のコンテンツおよびアクション テーブルを作成することの間には違いがあるようです。

あなたの意見がどうなのか知りたいです。これは SaaS ソリューションであり、毎日大量のトピックとトピックの返信が行われます。

個別のテーブルを持つことは、より多くの JOIN を意味しますが、テーブルはそれほど大きくはなりませんが、単一のコンテンツ テーブルとアクション テーブルは非常に急速に大きくなりますが、それほど多くの結合は必要ありません。

考え?意見?それはMySQLデータベースFYIになります。

ありがとう!

4

1 に答える 1

0

オブジェクト指向のアプローチでは、たとえば教義のような orm を使用して複数のエンティティを永続化する可能性があります。それはあなたのために多くのことをするでしょう。ところで、その決定は、タイプをどのように定義するか、およびそれらに共通するものによって異なります。適切なアドバイスをすることはほとんど不可能です。

Doctrine ORM: http://www.doctrine-project.org/projects/orm.html

于 2013-02-15T04:37:55.190 に答える