我正在設計一個會有很多記錄的交易表。它會有很多的讀寫操作。我應該將XML Blob放入單獨的表中嗎?
用戶上傳一個XML文件將有一個點,我將它存儲在XML類型的數據庫列中。
對於一個給定的事務記錄,這個XML不會像其他所有的一樣經常需要。它可能只會讀取幾次,通常只會插入而不會更新。
我想知道在單獨的表中存儲此XML字段是否有任何優勢。然後,我只能在需要時加入它。我認爲唯一的優勢是「主」桌上的個人記錄將佔用更少的空間。但是,如果我的表格被正確編入索引,那真的很重要嗎?
我懷疑自己是否在過度使用我的優化。我應該將XML字段留在主表上嗎?
我有一個示例XML文件是12KB。我不指望它會比這大得多。我不確定SQL Server的XML數據類型是否會比這更有效地存儲信息。
澄清,這是一對一的關係。每個事務都會有一個XML blob。多個事務不會有一個XML blob。並且每個事務應該最終得到一個XML blob,即使它不是立即的。
感謝, Tedderz
XML blob是否僅與其上傳的交易相關?該交易僅存儲一次,還是將該XML blob存儲在該記錄/帳戶/等的每個交易中。 – Taryn
你認爲XML數據和非XML數據有多大?兩者能否輕鬆融入內存? – usr
@bluefeet是的,只有那一筆交易。它只會被存儲一次,只能存儲一次。 – Tedderz