【技术实现步骤摘要】
数据表处理方法及系统
本专利技术涉及数据表处理领域,特别涉及一种数据表处理方法及系统。
技术介绍
在数据库中,序列生成器可以为数据表中的行自动生成序列号,产生一组等间隔的数值,主要用于生成数据表的主键值。其中,主键又称主关键字(primary key),是指表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。在数据库的应用中,需要为数据表中的每条记录生成ID(Identity,序列号),将该ID作为主键。传统的方法是使用某种算法生成字符串,使得每次生成的字符串是不同的,如利用机器时间加MAC(Media Access Control,硬件地址)地址加随机因子按照某种 策略生成的字符串,但字符串长度通常至少为32个字符,对空间要求比数字ID (Identity,序列号)要高,导致索引查询速度比数字ID要慢,且当多个用户对同一数据表进行操作时,可能会导致出现序列号冲突;传统的方法也有使用数据库系统的主键自增功能的,如SqlServer的Identity, MySql的Auto_Increment等,该数据模型的ID是数字值,但序列生成器无法与具体的数据库系统解 ...
【技术保护点】
一种数据表处理方法,包括以下步骤:创建序列表,所述序列表包括数据表的名称字段、序列当前最大值字段和主键字段;获取用户对数据表的操作请求,根据所述操作请求获取用户操作的数据表的名称;在所述序列表中查找所述用户操作的数据表的名称,将所述序列表中的包含所述数据表的名称的记录进行锁定;获取所述序列表中锁定的记录中的序列当前最大值,并将所述序列当前最大值增加预定值,更新所述序列当前最大值;根据所述更新后的序列当前最大值更新所述用户操作的数据表。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈伟君,
申请(专利权)人:深圳市金蝶中间件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。