社区
MS-SQL Server
帖子详情
一个常用的注册用户表的主键的设置
咏帆
2011-06-27 05:12:54
一个注册用户表,用户名是字符串类型的,唯一的
请问这样一个表,有必要再建一个自增的ID字段来做为主键吗?
如果没必要,那用用户名字段来做主键吗?
刚搜索了一下,好像推荐用int型的来做主键,不推荐用字符型字段做主键
...全文
1310
7
打赏
收藏
一个常用的注册用户表的主键的设置
一个注册用户表,用户名是字符串类型的,唯一的 请问这样一个表,有必要再建一个自增的ID字段来做为主键吗? 如果没必要,那用用户名字段来做主键吗? 刚搜索了一下,好像推荐用int型的来做主键,不推荐用字符型字段做主键
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanzhouqi
2011-06-27
打赏
举报
回复
[Quote=引用楼主 miocoojjx 的回复:]
一个注册用户表,用户名是字符串类型的,唯一的
请问这样一个表,有必要再建一个自增的ID字段来做为主键吗?
如果没必要,那用用户名字段来做主键吗?
刚搜索了一下,好像推荐用int型的来做主键,不推荐用字符型字段做主键
[/Quote]推荐int 是因为 int的性能 方面比 字符串的要好
AcHerat
元老
2011-06-27
打赏
举报
回复
[Quote=引用 5 楼 miocoojjx 的回复:]
如果使用用户字段来做主键,那像我写的一些分页的select top 这样的语句那就实现不了分页了
[/Quote]
用户名唯一,怎么会分不了页,你语句怎么写的呢?
咏帆
2011-06-27
打赏
举报
回复
如果使用用户字段来做主键,那像我写的一些分页的select top 这样的语句那就实现不了分页了
cd731107
2011-06-27
打赏
举报
回复
这样已经可以了,不需要另外建主键,如一张单据的主表,单据号肯定的唯一的主键,
而单据号基本不会使用int型,基本都是带有年月日的字符型
咏帆
2011-06-27
打赏
举报
回复
我通常的做法是,用一个自增的ID字段来做主键,用用户名做外键关链到别的表
请问这样做有什么不好的地方呢?
zs621
2011-06-27
打赏
举报
回复
区别不是很大,各有各的好处。这个很多时候是个人习惯问题
GoAwayZ
2011-06-27
打赏
举报
回复
主键是主键,用户名是用户名,你不会用用户名去做外键关联到别的表吧。至于主键类型,个人觉得字符好一点,一般情况自己写个生成编号的函数,例如用户表主键'US00000000000001','US00000000000002'
mysql常见的
主键
_java分布式下mysql常见的
主键
唯一ID汇总
随着
用户
需求的提升和架构的复杂,我们所需要的项目也是越来越复杂。考虑到项目的性能,架构的合理性,数据
主键
生成也慢慢显得尤为重要起来。今天我就介绍几种
常用
的
主键
生成方案:一、
主键
自增这是数据自带的一种特性,只需在建
表
语句中
主键
后添加AUTO_INCREMENT,就会在
主键
中按照顺序自动成
主键
id。优点:1.自增的id天然排序,对于分页查询和需要排序的查询非常友好2.自增id的性能相对还可以缺点:1....
浅谈数据库
主键
策略
浅谈数据库
主键
策略 数据库
表
的
主键
很多童鞋都非常熟悉了,
主键
就是Primary Key,简称PK。 数据库
主键
的作用是唯一标识一条记录,所以在同一张
表
中,任意一条记录的
主键
都是唯一的,不然,数据库系统就无法根据
主键
直接定位记录。 虽然数据库系统本身对
主键
没有特别的要求,但是,写程序的时候,要考虑清楚使用什么类型的
主键
。正确地使用
主键
是存储数据成功的一半,错误地使用
主键
会让
一个
如何使用SQL系列 之 如何在SQL中使用
主键
关系数据库的
一个
有价值的特性是将数据塑造成定义良好的结构。这种结构是通过使用具有固定列的
表
来实现的,遵循严格定义的数据类型,并确保每一行具有相同的形状。当你在
表
中以行形式存储数据时,能够准确地查找和引用它们也同样重要。在结构化查询语言(SQL)中,这可以通过
主键
来实现,
主键
在关系数据库中作为
表
中每一行的标识符。 在本教程中,您将了解
主键
和使用几个不同种类识别独特的数据库
表
中的行。使用一些示例数据集,你将在单列和多列上创建
主键
,以及自增顺序键。
MySQL 使用自增ID
主键
和UUID 作为
主键
的优劣比较详细过程(从百万到千万
表
记录测试)
一个
开发同事做了
一个
框架,里面
主键
是uuid,我跟他建议说mysql不要用uuid用自增
主键
,自增
主键
效率高,他说不一定高,我说innodb的索引特性导致了自增id做
主键
是效率最好的,为了拿实际的案例来说服他,所以准备做
一个
详细的测试。 作为互联网公司,一定有
用户
表
,而且
用户
表
UC_USER基本会有百万记录,所以在这个
表
基础上准测试数据来进行测试。 测试过程是目前我想到的多方位的
常用
的几种类型的sql进行测试,当然可能不太完善,欢迎大家留言提出更加完善的测试方案或者测试sql语...
mybatis mysql
主键
生成策略_mybatis-plus
主键
生成策略
MP 支持多种
主键
策略 默认是推特的“” 雪花算法“” ,也可以
设置
其他策略下面我演示
主键
策略使用MP的
主键
定义在
一个
一个
枚举类中 源码如下public enum IdType {AUTO(0),//数据库自增 依赖数据库NONE(1),//
表
示该类型未甚至
主键
类型 (如果没有
主键
策略)默认根据雪花算法生成INPUT(2),//
用户
输入ID(该类型可以通过自己
注册
填充插件进行填充)//下面这三种...
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章