Sql 用于存储URL的数据类型
存储URL的最佳数据类型是什么Sql 用于存储URL的数据类型,sql,database,Sql,Database,存储URL的最佳数据类型是什么 我需要在数据库中保存图片的文件系统路径。VARCHAR就足够了 CHAR应用于存储固定长度的字符串。字符串值在存储到磁盘之前将填充空格/空白。如果使用此类型存储可变长度字符串,将浪费大量磁盘空间 varchar。根据您的领域知识选择合适的最大长度。URL是字符串,长度可变 如果您的数据库系统支持此功能,请使用VARCHAR。VARCHAR2(4000)足以满足您的需要我们倾向于将它们保存为URLCodedVARCHARs。(因为我们的URL是从服务器进入数据库的,
我需要在数据库中保存图片的文件系统路径。VARCHAR就足够了
CHAR应用于存储固定长度的字符串。字符串值在存储到磁盘之前将填充空格/空白。如果使用此类型存储可变长度字符串,将浪费大量磁盘空间
varchar
。根据您的领域知识选择合适的最大长度。URL是字符串,长度可变
如果您的数据库系统支持此功能,请使用VARCHAR。VARCHAR2(4000)足以满足您的需要我们倾向于将它们保存为URLCoded
VARCHAR
s。(因为我们的URL是从服务器进入数据库的,所以我们使用PHP的urlencode
对它们进行编码,然后在使用urlencode
检索它们时对它们进行解码)不要认为还有太多的事情需要做-你可能只需要将它们存储为未编码的VARCHAR
s.对不起,为什么是VARCHAR而不仅仅是char?@GibboK:因为使用char
会浪费很多空间。与固定大小的char
数据类型不同,varchar
在未使用字段的完整长度时不存储任何空白字符。因为char是固定长度的,您将浪费大量空间。varchar因为db可以修剪未使用的空间,除非你所有的URL都是相同的长度。这很有趣——七年后的否决票。我一点也不介意(StackOverflow的新奇感早已消失),但我很想知道是否有新的东西意味着我的答案毫无用处。哪个数据库?VARCHAR
限制可能有所不同。可能重复的可能重复的可能重复的感谢Stephen,我可以问一下为什么在数据库中编码URL很有用吗?CHAR应该用于存储固定长度的字符串。字符串值在存储到磁盘之前将填充空格/空白。如果使用此类型存储可变长度字符串,将浪费大量磁盘空间。