2010-05-27 52 views
1

我正在将图像存储在SQL数据库中,现在我根据图像所属的对象将图像存储在单独的表格中,是否有任何理由(性能等)。为什么我应该保留这样并且不将所有图像存储在同一个表中?不同表格中的SQL图像

回答

0

正常化!如果你想遵循规范化的模式,那么你可能应该有一个包含所有图像的媒体表,然后你可以有一个表,包含从对象到媒体的关系。

这就是我已经做到的,它对我来说很好。

0

对于95%的时间,单个表格可以正常工作(请参阅Adonis L的答案)我经常使用这种模式。

但是,如果你有很多图像,并且活动平均(ish)分裂为5组,并且你正在运行IO瓶颈,那么通过在5个不同文件组上5个表可以获得一些速度分布在不同的硬盘驱动器主轴上。您就能有效地散布在多个头的负载,使负载均衡的原始形式/分区

当然,这只是一个例子,但值得思考,如果你的数据是结构化的这种方式

+0

更好的方式来缝IO负载将被用于分区,而不是手动分割表并使用业务逻辑来使用适当的表。 – 2010-05-28 18:48:35

+0

@Durilai,公平点但不是我们所有人都有一个完整的企业版踢,因此必须像上面这样的计划“做和修补” – 2010-06-01 07:12:53