147得票3回答
使用枚举类型和整数类型的优缺点是什么?

假设在某个随机的表中,你有一个名为“status”的列。它的实际值可以是“enabled”或“disabled”。 对于这个列的数据类型来说,使用int/bool(1或0)还是使用ENUM,其中值为“enabled”和“disabled”,哪种方式更好?有什么优点或缺点? 假设不仅仅有两个...

86得票4回答
我应该给VARCHAR列添加一个任意长度限制吗?

根据PostgreSQL的文档,VARCHAR、VARCHAR(n)和TEXT之间没有性能差异。 在name或address列中,我是否应该添加一个任意长度限制? 编辑:不是重复问题: 当所有值都是36个字符时,使用char还是varchar会使索引查找更快? 我知道CHAR类型是...

80得票6回答
在PostgreSQL中,存储电子邮件地址的最佳方式是什么?

在PostgreSQL中,存储电子邮件地址的正确数据类型是什么? 我可以使用varchar(甚至text),但我想知道是否有更具体的电子邮件数据类型。

73得票3回答
使用UUID或GUID作为主键有哪些缺点?

我想建立一个分布式系统。我需要将数据存储在数据库中,并且在某些表上使用UUID或GUID作为主键会很有帮助。我假设这种设计存在一些缺点,因为UUID/GUID相当大且几乎是随机的。另一种选择是使用自增的INT或LONG。 使用UUID或GUID作为表的主键有哪些缺点? 我可能会在客户端使用...

60得票6回答
MySQL VARCHAR长度的性能影响

在MySQL中,varchar大小是否会影响性能?例如,varchar(25)和varchar(64000)之间有差异吗?如果没有,是否有理由不将所有的varchar声明为最大大小,以确保不会用完空间?

57得票7回答
在数据库中,应该用什么数据类型来存储电子邮件地址?

我知道254个字符的电子邮件地址是有效的,但我研究过的实现通常使用varchar(60)到varchar(80)或相当的长度。例如,此SQL Server建议使用varchar(80),或者此Oracle示例 不使用完整的254个字符的原因是什么?难道varchar不是根据所需的数据量来使用...

56得票3回答
MD5字段的最佳数据类型是什么?

我们正在设计一个被认为是读取密集型的系统(每分钟数万次读取)。 有一个名为names的表,它充当一种中央注册表。每行都有一个text字段representation和一个唯一的key,该key是该representation的MD5哈希值。1这个表目前有数千万条记录,并且预计在应用程序的...

42得票4回答
存储过程的输出参数作为表值参数

可以将表值参数用作存储过程的输出参数吗? 以下是我想在代码中实现的内容。 /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not ...

41得票7回答
如何在MySQL的SELECT子句中将整数转换为布尔值?

我在这里是新人,请对我友善一点。我有以下的情况: 我有很多表格,为了简单起见,在我的MySQL数据库中以视图的形式表示。我的问题是,我需要在这个视图中有一个值来表示它是一种事件还是另一种事件(一个简单的布尔值),我尝试用以下方法实现: `gu`.`StoppingUnitEventME` ...