Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于存储URL的数据类型_Sql_Database - Fatal编程技术网

Sql 用于存储URL的数据类型

Sql 用于存储URL的数据类型,sql,database,Sql,Database,存储URL的最佳数据类型是什么 我需要在数据库中保存图片的文件系统路径。VARCHAR就足够了 CHAR应用于存储固定长度的字符串。字符串值在存储到磁盘之前将填充空格/空白。如果使用此类型存储可变长度字符串,将浪费大量磁盘空间 varchar。根据您的领域知识选择合适的最大长度。URL是字符串,长度可变 如果您的数据库系统支持此功能,请使用VARCHAR。VARCHAR2(4000)足以满足您的需要我们倾向于将它们保存为URLCodedVARCHARs。(因为我们的URL是从服务器进入数据库的,

存储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应该用于存储固定长度的字符串。字符串值在存储到磁盘之前将填充空格/空白。如果使用此类型存储可变长度字符串,将浪费大量磁盘空间。