我正在开发一个网站,上传到该网站的单个图像可以被多个业务模块使用,例如Food Item、Dish、Gallery或其他。
我有一个主图像表,用于存储对文件系统上实际图像的引用。
现在,该表上的每条记录都可以通过 item、dish 或 gallery 表进行引用。
我的问题是,所有这些引用应该存储在一个表上还是应该维护一个单独的表,如 ItemImage、DishImage?
单张桌子的问题是我担心这张桌子会被高点击量轰炸,最终会增加响应时间。多个表的问题是随着业务前端模块数量的增加,我必须不断添加更多表。
如果我说性能是我网站的重中之重,那么最好的方法是什么?
SQL Server 2012、.Net 4.5、MVC 4。
谢谢