私のRailsアプリには、アセット(添付ファイル、写真、ロゴなど)を扱ういくつかのモデルがあります。私はattachment_fuを使用していますが、これまでのところ、MySQLDBに情報を格納するための3つの異なるテーブルがあります。
STIを使用し、型列を使用し、異なる継承されたクラスを使用して、すべての情報を1つのテーブルに配置した場合、パフォーマンスに違いが生じるのではないかと思います。すべてが多くの属性と特性を共有しているため、より乾燥して保守が容易になります。
しかし、何が速いのでしょうか?多くのテーブルとテーブルあたりの行数が少ないのか、それとも1つのテーブルに多くの行があるのか。それともまったく違いはありませんか?1秒あたりに多くの情報と多くのクエリを処理する必要があります。
ご意見ありがとうございます!