2010-05-27 65 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