原文:数据库设计中主键问题

转自: http: www.jb .net article .htm 数据库主键在数据库中占有重要地位。主键的选取策略决定了系统是否可靠 易用 高效。本文探讨了数据库设计过程当中常见的主键选取策略,并剖析了其做主键的优缺点,提出了相应的解决问题的方法 在基于关系型数据库设计时候,通常要为每张表指定一个主键,所谓主键就是能够唯一标识表中某一行记录的属性或属性组,一个表只能有一个主键,但可以有多个候选 ...

2016-10-20 20:20 0 2710 推荐指数:

查看详情

数据库设计主键字段类型的选择

很久都没有写过博客了,从最后一次发表的文章到现在已经是两个多月的时间了,一直都想写点什么,可一直没有时间(其实都是借口),随笔内容无疑就是工作学习的总结,经验的分享,也是自己成长的一面镜子,好了,言规正传,这次谈谈在数据库设计主键字段类型的选择。 做web 开发时,经常要与数据库交互,数据库 ...

Sun Sep 27 19:42:00 CST 2015 0 11434
数据库主键和联合主键

主键的一个目的就是确定数据的唯一性,它跟唯一约束的区别就是,唯一约束可以有一个NULL值,但是主键不能有NULL值,再说联合主键,联合主键就是说,当一个字段可能存在重复值,无法确定这条数据的唯一性时,再加上一个字,两个字段联合起来确定这条数据的唯一性。比如你提到的id和name为联合主键,在插入 ...

Mon Nov 16 19:28:00 CST 2020 0 485
MySQL数据库主键设计原则

目录 1. 主键定义... 5 2. 主键设计原则... 5 2.1 确保主键的无意义性... 5 2.2 采用整型主键... 5 2.3 减少主键的变动... 5 2.4 避免重复使用主键... 6 2.5 主键字段定义区分... 6 3. 主键方案... 6 3.1 自增 ...

Tue Jul 21 07:52:00 CST 2015 2 11336
【Java】mysql数据库ID主键的设置问题

【前言】   一般选择mysql数据库的表ID主键,有以下几种方式:   自增ID   雪花(snowflake)算法   uuid随机数   redis生成ID   本文将会先介绍这几种算法,然后进行对比,思考什么情况 ...

Wed Sep 09 22:31:00 CST 2020 0 782
数据库自增主键可能的问题

单表的情况下数据库自增id并没有什么问题,在一张表分布到多个数据库的情况下,使用表自增将会出现id重复的问题解决的办法有两个方向,一个是在应用层做处理,一个是数据库上去做处理 1.给每个数据库设置不同的开始id 数据库1 从 10000.. 开始数据库2 从 20000.. 开始这种 ...

Mon Aug 06 09:43:00 CST 2018 0 1661
数据库自增主键可能产生的问题

在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎, 因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。举个例子,使用自增主键数据库做分库分表,可能出现一些诸如主键重复等的问题,或者在数据库导入 ...

Thu Apr 14 08:44:00 CST 2016 0 5393
数据库自增主键可能产生的问题

在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎,因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题。 举个例子,使用自增主键数据库做分库分表,可能出现一些诸如主键重复等的问题,或者在数据库导入 ...

Tue Jul 05 06:10:00 CST 2016 0 1606
数据库模型设计——主键设计

数据库设计时,主要就是对实体和关系的设计,实体表现出来就是表,关系表现出来就是外键。而对于一个表,由两部分组成:主键和属性。主键的简单定义就是表为每一行数据的唯一标识。其实更准确的说法,每一行数据的唯一标识是候选键(Candidate Key),一个表可以有很多个候选键,主键是候选键的一个 ...

Mon Sep 09 18:36:00 CST 2013 2 15013
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM