2010-03-06 68 views
2

ESE列的最佳ESE列類型是什麼XmlSerialize對象到我的ESE DB?ESE列類型爲XmlSerialize任意對象

「長二進制」和「長ASCII文本」都可以正常工作。

長二進制的原因:絕對確定沒有字符對話。

長文本的原因:XML是文本。

看來MSDN認爲這兩種類型僅在排序和搜索時有所不同。很明顯,我不會在該專欄中創建任何索引。需要可搜索和/或可排序的字段存儲在適當類型的單獨列中。

是否可以將任何尺寸小於2GB的UTF8文本保存到ESE「long ASCII text」列值並加載?

回答

1

是的,您可以將2GB的UTF8文本數據放入任何長文本/二進制列中。長二進制文本和長文本之間的唯一區別在於在列上創建索引時數據被標準化的方式。除此之外,ESE只是將所提供的字節存儲在列中而不進行轉換。 ESE只能索引ASCII或UTF16數據,應用程序有責任確保數據的格式正確,以便將數據放入長二進制列中似乎更加正確。由於您沒有創建索引,實際上並沒有任何區別。

如果您在Windows 7或Windows Server 2008 R2上運行,則應調查列壓縮。對於XML數據,只需打開壓縮文件即可獲得顯着的節省。

相關問題