社区
MS-SQL Server
帖子详情
是不是设计时都应该用整形(自增)来做主健?
scbb
2003-08-31 09:58:18
用int做主健要比char好? 存储容量好点,查询的时候更快?有这个说法吗?
而且主健设计的时候不应该把含义放进去?是个坏习惯?
比如student表,主健是std99001,std990002....
应该用0,1,2...........
然后多加个字段表示含义? 这样用整形(自增)做主健查询速度快? 是不是?
而且保存也用了比char要存储空间小?
...全文
162
13
打赏
收藏
是不是设计时都应该用整形(自增)来做主健?
用int做主健要比char好? 存储容量好点,查询的时候更快?有这个说法吗? 而且主健设计的时候不应该把含义放进去?是个坏习惯? 比如student表,主健是std99001,std990002.... 应该用0,1,2........... 然后多加个字段表示含义? 这样用整形(自增)做主健查询速度快? 是不是? 而且保存也用了比char要存储空间小?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huishen
2003-09-01
打赏
举报
回复
还是按部就班吧。
scbb
2003-09-01
打赏
举报
回复
嗨~
hbwhwanghua
2003-09-01
打赏
举报
回复
学习中,两种方式各有利弊,我想两者结合一定更好!
scbb
2003-09-01
打赏
举报
回复
再问一遍,是不是
用整型做主健比char要查询快? 有这个说法吗?
11这个数字,用char的话,在内存里表示为
110001 00110001
而用int的话,表示为
1011
你说CPU在比较上面上个二进制数字的时候,哪个快?我这里仅仅是11,如果是24892984这种数字,那用char表示的话,就远远比int要浪费内存了,同时运算也慢许多。
这些对吗?
zarge
2003-08-31
打赏
举报
回复
具体情况具体分析
qingbai
2003-08-31
打赏
举报
回复
当然用INT比CHAR做主分键好!可看看有关数据库设计方面的专著便知
mjhnet
2003-08-31
打赏
举报
回复
学生表最好用学号作关键字了
hjb111
2003-08-31
打赏
举报
回复
用INT比CHAR做主分键好,没有这种说法!你所说的含义可以放进去呀!
scbb
2003-08-31
打赏
举报
回复
我是提问者。
那有没有用整型做主健比char要查询快? 有这个说法吗?
大家能不能举什么名著的例子?都是自己感觉? 有没有证据呢?
ahoo
2003-08-31
打赏
举报
回复
一般信息系统数据库的实体表设计,应该以无意义的字段作为主键,一般是整形(自增)。想想看,如果学生表以学号作为主键,一旦用户将学号输入出错,而要进行修改,是否吧该学生先开除,再招进来,或再数据库库中写上一大堆触发器之类的东东。如果是无意义的字段是主键,学号上建立唯一索引,就可以少一大堆麻烦。
关系表可以看着办,不过我还是会由无意义的字段作为主键。
happydreamer
2003-08-31
打赏
举报
回复
不一定的,看你的需要
dddd8888
2003-08-31
打赏
举报
回复
具体情况具体分析, 身份证号,学号都可以做主渐
sdhdy
2003-08-31
打赏
举报
回复
一般说来,int做主健要比char好,不过也要看具体情况而定
装机DIY:安装微软操作系统(可在虚拟机中模拟物理机的安装全过程)
过去从电脑市场中购置组装配置,一般店商可以免费(其实已经变相收费)可以将你购置的配置,组装成电脑,然后在不占用过多的
时
间情况下,一般会给你快速 GHOST一个通用的操作系统,例如:Windows 10 等等,同
时
里面已经打包了一些基本软件,例如 office xxxx 等等。但是这种通用的克隆版操作系统,是否是你需要的版本或是你需要的应用软件呢,未必!软件不是装的越多越好,因为装的越多软件的漏洞就越多,出现安全问题的几率就越大,所以我们需要学会自己来装机:我的电脑我
做主
! 另外,有部分刚刚入学的计算机专业的同学,居然将自己的电脑操作系统请别人来安装,这是看不下去的,以后如果以此为业,怎么让人信服你的手艺呢。所以我们迟早需要自己 DIY来装机。 其实市面上的装机软件非常多,琳琅满目,丰俭由人,我们只要熟悉一款即可,其它基本也是大同小异,本套课程采用老毛桃作为装机工具,演示在虚拟机中模拟物理机的安装过程,相信会给愿意自己重装系统的同学带来帮助。 同
时
,现在是电商
时
代,在网络上可以购置到更便宜的硬件,但是都需要自行更换或组装。
MySql学习系列 -- 为何要使用
自增
int作为主键
相信大家都知道要使用无符号
自增
int作为主键的数据类型,可你知道为何要使自用增int而不是使用varchar、text、varchar等类型吗? 大家也能说出一些优点:对上层业务透明,插入数据
时
无需显示指定;数据类型简单,更便于存储维护表结构 其实,使用
自增
int作为主键好处多多,今天我们就来一起学习一下,并强烈建议大家在实际开发中使用
自增
int作为主键。 优点: 1、int 相比v...
主键的创建方式
MySql数据库的主键
自增
长。关于主键
自增
与主键采用uuid两种方式的取舍,可以参考该文章 Oracle数据库的序列设置主键。 取当前
时
间的长整型值包含毫秒,加上两位随机数(可以自己设定加几位随机数)。这种方式也有极小极小的可能重复,也算是理论上的有可能,但几率几乎为零。 public static long genItemId() { //取当前
时
间的长
整形
值包含毫秒 long m...
python
设计
一个date类数据成员有年月日_
设计
一个日期类Date,包括年、月、日等私有数据成员...
展开全部#include #include using namespace std;/**-----------------------------------------------------------------------------* 常量声明*----------------------------------------------------------------------...
mysql汇总
1 mysql如何实现索引机制 索引分为b+树索引(存储全量数据) hash索引(辅助查询可以更快定位数据是系统自动生成的和b+树一起用) 全文索引 2innodb索引和myisam索引实现区别是什么 共同点使用b+树 不同点 innodb数据文件是主索引文件存储在一个文件 myisam索引文件和数据文件分离 存储两个文件 3一个表没有创建索引 还会创建b+树吗 如果有主键会创建聚簇索引 会创建b+树 没有
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章