2013-11-27 46 views
1

我想將圖像數據作爲blob存儲在數據庫中。數據庫是火鳥。添加類型blob的新字段時,我有SegmentSize = 16384和SubType。將圖像作爲blob存儲在firebird中

我正在考慮離開SegmentSize,並使用SubType作爲代表二進制數據的值0。這個可以嗎?

+0

我甚至不擔心SegmentSize。它聽起來不像它做任何數據庫端 - 這是[客戶端信息](https://www.mail-archive.com/[email protected]/msg01229.html)巧妙地請求數據塊這些數據在內存嚴重受限的情況下返回。 – nater

+0

是的,子類型0將工作。對於一個項目,我以這種方式存儲電子郵件附件(PDF)!段的大小默認爲80. – nater

+0

@nater它實際上,或者至少是blob存儲爲段,但我認爲(不是100%肯定)現有的Firebird版本存儲段從它們從客戶端收到的大小,而不是配置的段大小。段的大小對客戶來說更多的是暗示(如:以'段大小'的塊來檢索它)。 –

回答

2

這種技術對我來說效果很好。分部大小應在80到65536之間,2048作爲推薦標準。

+1

最大分段大小取決於Firebird版本,舊版本(1.x,也許2.0)限於32767.由於分段引入了一些存儲開銷,所以更大可能會更好。 –

相關問題