none
關於image欄位 RRS feed

  • 問題

  • 請問如果我把10張1mb的images儲存至sql[image(16)]裡

    那是不是會佔掉sql的10mb

    謝謝

    2006年9月14日 上午 01:44

解答

  • 理論上是如此沒錯.

    但請參考

    估計叢集索引的大小 http://msdn2.microsoft.com/zh-tw/library/ms178085.aspx

    估計堆積的大小  http://msdn2.microsoft.com/zh-tw/library/ms189124.aspx

    大型物件 (LOB) 值
    決定到底要使用多少空間來儲存 LOB 資料類型 varchar(max)、varbinary(max)、nvarchar(max)、text、ntext、xml 以及 image 值的演算法是很複雜的。只要加上預期的 LOB 值平均大小,乘以 Num_Rows,再將此值加上叢集索引總大小,這就足夠。

     

    資料表佔用的大小大約就是  叢集+堆積+非叢集

     

    2006年9月14日 上午 02:24
  • 您好:
    若每張圖在檔案總管中所看到的大小 1 MB,那麼當該圖被存放到 SQL Server 裡面時,會比 1 MB 還要大一些,因為要存放一些中繼資料(Metadata)。因此當您把 10 張 1 mb 的images 儲存至 sql[image(16)] 裡,並不是佔掉sql的10mb,而是佔用超過 10 MB 的空間大小。 您可以透過下面的程式碼來檢查該欄位的大小(單位:位元組):

    SELECT DATALENGTH(玉照欄位) AS 資料大小 FROM 我的資料表
    2006年9月14日 上午 03:55
    版主

所有回覆

  • 理論上是如此沒錯.

    但請參考

    估計叢集索引的大小 http://msdn2.microsoft.com/zh-tw/library/ms178085.aspx

    估計堆積的大小  http://msdn2.microsoft.com/zh-tw/library/ms189124.aspx

    大型物件 (LOB) 值
    決定到底要使用多少空間來儲存 LOB 資料類型 varchar(max)、varbinary(max)、nvarchar(max)、text、ntext、xml 以及 image 值的演算法是很複雜的。只要加上預期的 LOB 值平均大小,乘以 Num_Rows,再將此值加上叢集索引總大小,這就足夠。

     

    資料表佔用的大小大約就是  叢集+堆積+非叢集

     

    2006年9月14日 上午 02:24
  • 您好:
    若每張圖在檔案總管中所看到的大小 1 MB,那麼當該圖被存放到 SQL Server 裡面時,會比 1 MB 還要大一些,因為要存放一些中繼資料(Metadata)。因此當您把 10 張 1 mb 的images 儲存至 sql[image(16)] 裡,並不是佔掉sql的10mb,而是佔用超過 10 MB 的空間大小。 您可以透過下面的程式碼來檢查該欄位的大小(單位:位元組):

    SELECT DATALENGTH(玉照欄位) AS 資料大小 FROM 我的資料表
    2006年9月14日 上午 03:55
    版主
  • 謝謝各位的解答

    謝謝

    2006年9月15日 上午 03:27