當前位置:首頁 » 操作系統 » 資料庫行遷移

資料庫行遷移

發布時間: 2025-08-31 00:35:36

Ⅰ 關於char與varchar,varchar2的區別

1、處理速度

char 和相同長度的varchar處理速度差不多。varchar的長度不會影響處理速度;

2、string

O/R Mapping中對應實體的屬性類型一般是以string居多,用char[]的非常少,所以如果按mapping的合理性來說,可變長度的類型更加吻合;varchar的存放和string是一樣原理的,即length {block}這種方式,所以varchar的長度和它實際佔用空間是無關的;

3、查詢成本

char和varchar的比較成本是一樣的,現在關鍵就看它們的索引查找的成本了,因為查找策略都一樣,因此應該比較誰佔用空間小。

例:

在存放相同數量的字元情況下,如果數量小,那麼char佔用長度是小於varchar的,但如果數量稍大,則varchar完全可能小於char,而且要看實際填充數值的充實度,比如說varchar(3)和char(3),那麼理論上應該是char快了,但如果是char(10)和varchar(10),充實度只有30%的情況下,理論上就應該是varchar快了。

因為varchar需要額外空間存放塊長度,所以只要length(1-fillfactor)大於這個存放空間(好像是2位元組),那麼它就會比相同長度的char快了。

(1)資料庫行遷移擴展閱讀:

1、如果數據量非常大,又能100%確定長度且保存只是ansi字元,那麼char;

2、能確定長度又不一定是ansi字元或者,那麼用nchar;

3、不確定長度,要查詢且希望利用索引的話,用nvarchar類型吧,將它們設到400;

4、不查詢的話沒什麼好說的,用nvarchar(4000);

5、性格豪爽的可以只用3和4,偶爾用用1,畢竟這是一種額外說明,等於告訴別人說,我一定需要長度為X位的數據。

熱點內容
s3c2410交叉編譯環境搭建 發布:2025-08-31 09:17:03 瀏覽:566
php手冊ftp 發布:2025-08-31 09:08:40 瀏覽:539
信用卡無密碼能刷多少 發布:2025-08-31 08:53:47 瀏覽:404
內網下如何讓伺服器作為網關 發布:2025-08-31 08:22:52 瀏覽:859
偽加密破解 發布:2025-08-31 07:32:32 瀏覽:550
t腳本語言 發布:2025-08-31 07:25:21 瀏覽:16
android鄧凡平 發布:2025-08-31 07:17:18 瀏覽:989
為什麼要給群里的人加密碼 發布:2025-08-31 06:59:40 瀏覽:104
紅帽ftp的配置與安裝 發布:2025-08-31 06:50:10 瀏覽:706
如何隨時隨地連接伺服器 發布:2025-08-31 06:44:34 瀏覽:887