设计关系型数据库的表时,需要给表添加一个ID字段(自增字段,或者uuid字段)和一个version字段(数值类型)。ID字段作为物理主键,用于保证记录的不可重复性和用作外键关联。
version字段用于实现乐观锁,提供比悲观锁更好的性能。特别是对于UI显示并可能出现并发更新的数据,更需要使用乐观锁来提升数据库访问性能。
对于后台自动更新的任务,可以使用乐观锁实现。但需要在冲突发生时实现自动退让。也可以使用悲观锁在数据库上对事务进行排队来解决更新冲突问题。
对于不关...
分类:
数据库 时间:
2015-08-12 14:43:18
阅读次数:
462
Hibernate主键生成策略1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字...
分类:
Web程序 时间:
2015-08-04 17:07:57
阅读次数:
117
最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧:? 方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复...
分类:
数据库 时间:
2015-06-30 00:13:33
阅读次数:
196
page(1-75)主键最好是无意义的字段便于以后扩展.
PS:假设以标书编码为主键,以后标书编码填错需要改的时候,关联表都需要跟着改.如果是一个无意义的自增字段是主键就无此原因.主键最好不要设置为联合主键,否则降低效率,不利于扩展
PS:原文[联合主键可以解决表中没有唯一主键的问题,不过联合主键有如下缺点:]
1.效率低.在进行数据的添加、删除、查找及更新的时候,数据库系统必须处理俩个字段,...
分类:
数据库 时间:
2015-06-25 12:28:03
阅读次数:
204
在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这
么一个id值,sqlite内部本来就会为每个表加上一个rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在
3.0以前rowid是32位的整数,3.0以后是64位的整数,为什么不直接使用..
分类:
数据库 时间:
2015-06-16 01:32:46
阅读次数:
248
假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段:代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using Syst...
分类:
数据库 时间:
2015-06-15 08:00:11
阅读次数:
173
本方法为使用SEQUENCE(序列)例如有表temp_test结构为:create table TEMP_TEST ( id number, nm varchar(10), primary key(id) //id为主键,下面的方法把它设为自增字段)1、建立自增序列TEMP_TEST_IDADD,....
分类:
数据库 时间:
2015-06-03 15:23:33
阅读次数:
159
truncateddl语句,删除表中数据,速度要比delete快;且所有自增字段重新开始计数;删除数据保留表结构;删除的数据不进入rollback segment,无法恢复。例: truncate table emp_tmp; drop ddl语句,删除和该表相关的所有信息,包括表结构、数据...
分类:
数据库 时间:
2015-06-03 11:42:31
阅读次数:
206
Hibernate主键生成策略1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字...
分类:
Web程序 时间:
2015-05-18 08:54:22
阅读次数:
155
【1】清空表语句
truncate table fke_message;
【2】重设自增字段起始值
alter table fke_message auto_increment = 10001;
【3】常用建表语句
DROP TABLE IF EXISTS `fke_message`;
CREATE TABLE `fke_message` (
`id` i...
分类:
数据库 时间:
2015-05-06 21:13:58
阅读次数:
179