相关疑难解决方法(0)

有效电子邮件地址的最大长度是多少?

有效电子邮件地址的最大长度是多少?它是由任何标准定义的吗?

email validation email-address max

932
推荐指数
7
解决办法
32万
查看次数

为什么历史上人们使用255而不是256用于数据库字段量级?

您经常会看到数据库字段设置为255个字符,传统/历史原因是什么?我认为它与分页/内存限制和性能有关,但255和256之间的区别总是让我感到困惑.

varchar(255)
Run Code Online (Sandbox Code Playgroud)

考虑到这是容量或幅度,而不是索引器,为什么255优先于256?是为某种目的保留的字节(终止符还是null或其他)?

推测varchar(0)是无意义的(零容量)?在这种情况下,2 ^ 8的空间应该是256?

是否有其他量级可以提供性能优势?例如,varchar(512)的性能低于varchar(511)或varchar(510)?

对于所有新旧关系数据库,此值是否相同?

免责声明 - 我是开发人员而不是DBA,我使用适合我的业务逻辑的字段大小和类型,但我想知道这种偏好的历史原因,即使它不再相关(甚至是更多,如果它仍然相关).

编辑:

感谢您的回答,似乎有一些共识认为一个字节用于存储大小,但这并不能在我的脑海中明确解决问题.

如果元数据(字符串长度)存储在相同的连续内存/磁盘中,则有一定意义.1个字节的元数据和255个字节的字符串数据非常适合彼此,并且适合256个连续的存储字节,这可能是整洁的.

但是......如果元数据(字符串长度)与实际字符串数据(可能在主表中)分开存储,那么将字符串数据的长度约束一个字节,只是因为它更容易只存储1个字节的整数元数据似乎有点奇怪.

在这两种情况下,它似乎都是一个微妙的可能取决于数据库的实现.使用255的做法似乎相当普遍,所以某个地方的人必须在一开始就为它辩护一个好的案例,有人能记住那个案例是什么吗?程序员在没有理由的情况下不会采用任何新的做法,这必须是新的一次.

sql rdbms-agnostic

182
推荐指数
10
解决办法
6万
查看次数

在十进制列中存储货币 - 精度和规模是多少?

我正在使用十进制列来存储数据库中的货币值,而今天我想知道要使用的精度和规模.

因为据说固定宽度的char列效率更高,我认为对于十进制列也是如此.是吗?

我应该使用什么精度和规模?我正在考虑精确24/8.这有点矫枉过正,还不够或没问题?


这就是我决定做的事情:

  • 将转换率(适用时)存储在事务表本身中,作为float
  • 将货币存储在帐户表中
  • 交易金额为a DECIMAL(19,4)
  • 使用转换率的所有计算都将由我的应用程序处理,因此我可以控制舍入问题

我不认为转换率的浮点数是一个问题,因为它主要用于参考,我将把它转换为十进制.

谢谢大家的宝贵意见.

sql database database-design currency

165
推荐指数
3
解决办法
10万
查看次数

人名"姓名"字段的合理长度限制是多少?

我有一个简单的webform,允许未经身份验证的用户输入他们的信息,包括姓名.我给名字字段限制了50个字符,以便与我的数据库表一致,其中字段是varchar(50),但后来我开始怀疑.

使用像Text列类型这样的东西更合适,还是应该将名称的长度限制在合理的范围内?

我正在使用SQL Server 2005,以防您的回复中的问题.

编辑:我没有看到关于类似问题的更广泛的问题.

html sql textbox

130
推荐指数
6
解决办法
10万
查看次数

SQL电子邮件字段应该有多长时间?

我认识到电子邮件地址基本上可以无限长,所以我在varchar电子邮件地址字段上施加的任何大小都是任意的.但是,我想知道"标准"是什么?你们有多长时间制作它?(姓名字段的相同问题......)

更新:显然,电子邮件地址的最大长度为320(<= 64名称部分,<= 255域).你用这个吗?

sql convention varchar

87
推荐指数
4
解决办法
5万
查看次数

电子邮件地址的可接受字段类型和大小?

可能重复:
常见的mySQL字段及其相应的数据类型
名称的推荐数据库列大小是多少?

我正在寻找将电子邮件地址存储到mysql表中的最正确的字段类型和大小.

我最初考虑varchar 255,但我认为255可能是太多甚至太少,我能够捕获所有有效的电子邮件地址的平均大小是多少?

mysql size email-address fieldtype

44
推荐指数
3
解决办法
6万
查看次数

如果表中的列太多,是否会降低性能?

除了数据总量的增加之外,表中是否有大量列的性能成本?如果是这样,将表分成几个较小的表可以帮助解决这个问题吗?

mysql database schema database-design

28
推荐指数
6
解决办法
2万
查看次数

企业/公司名称的 SQL varchar 列长度

是否有与存储公司/企业名称相关的 varchar 长度标准?

我到处找,找不到答案。

如果没有,涵盖大多数场景的理想长度是多少?

mysql database varchar

5
推荐指数
1
解决办法
1469
查看次数

数据库中用户的全名的典型长度应该是多少

可能重复:
数据库字段的标准长度列表

这很简单,数据库中用户允许的"全名"的典型长度应该是多少?

当我创建users表时,我通常将其设置为varchar 31或32(根据性能).你们有什么用,什么是标准/典型的惯例.


旁注:我从未在电子邮件长度(因为我设置了254)和密码(哈希,32长度)方面遇到问题.

mysql database database-design

4
推荐指数
2
解决办法
8842
查看次数