次のようなモデルでタグ付けシステムを設計しようとしています:
Tag:
content = CharField
creator = ForeignKey
used = IntergerField
これは、タグとタグ付けされたものとの間の多対多の関係です。
関連付けテーブルにレコードを挿入するたびに、 Tag.usedが 1 増加し、削除の場合は 1 減少します。
Tag.usedは、「このタグは何回使用されていますか?」という質問への回答を高速化するために維持されています。
ただし、これにより明らかに挿入が遅くなるようです。
このデザインを改善する方法を教えてください。
前もって感謝します。
http://www.pui.ch/phred/archives/2005/06/tagsystems-performance-tests.html