<b>操纵序列削减Oracle数据库开辟工作量-开辟技术</b>[Oracle防范]
本文“<b>操纵序列削减Oracle数据库开辟工作量-开辟技术</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
序列是Oracle数据库中一个命名的次序编号生成器.这个编号生成器可以以串行方法生成一系列的次序整数.这个特点在数据库开辟的历程中,常常会碰到.假如没有这个工具的话,那么只可以在前台利用程序掌握.这不但会增添利用系统的开辟工作量,并且关于并发拜候的情形难以掌握.如多个用户同时新建一张单据时,就很难保证单据编号的唯一.故Oracle数据库的次序编号生成器是数据库开辟工程师的左膀右臂,具有很大的实用代价.具体来说,他可以办理用户的以下几个需求.
需求一:流水号的需求.
在信息化管理系统中,很多地方需求用到流水号.若有些企业物料编码是按照流水号来编写的.原质料按前后次序用六个数字来表示,每次新建一个后都递增1.再如一个商场的前台订单管理系统,每张订单的变码原则大概就是按年代日+流水号的方法构成,每张贩卖订单一个编号.当天的贩卖订单从"000001"开始,一张贩卖订单一个编号,并且编号都是累加1的.并且商场大概有多个收款台,他们分布在商场的差别位置,乃至大概在差别的楼层.因此假如没有一个自动产生流水号的机制,就需求人工来完成这项工作.很明显这明显是不大概的.固然也可以通过前台利用程序来掌握.但是这也会增添代码的复杂程度,并且假如要实现多个收款台同时成立贩卖订单举行统一编号,则基本上不怎么大概.为此通过数据库据的次序编号生成器来实现这个需求,使最公道的一个方法.
通过Oracle的序列功效,可以让数据库来自动地生成流水号.并且这个流水号即便在并发行操作下也不会反复,生成的速度对比快、利用便利.
需求二:操纵序列当作主键、外键.
在信息化管理系统中,主键外键的利用很广泛.如在一个ERP系统的贩卖订单中,其订单ID就是一个主键,它唯一的标识了一张贩卖订单.这个字段关于终端用户来说没有实际的参考代价.但是关于利用程序大概数据库来说,这个字段则是非常关键的,因为他们就是按照这个ID来唯一的标识贩卖订单.普通情形下,只需求保证这个字段唯一便可,随便什么整数都可以.唯一性的要求听起来简单,但是假如要实现手工掌握的话,具有一定的难度.最好的情形下,就是让系统来举行掌握.
为此在Oracle数据库中就提出了序列这个功效.数据库管理员假如在数据库计划中,操纵序列当作主键.让各个表都利用这个序列产生的整数作为主键,那么关于数据库的计划、编程、各种主外键关系成立都可以起到意想不到的作用.简单的说,就是序列可以成为数据库中彼此独立表之间的黏合剂,把他们组合成一个统一的表构造.
以上两个只是从用户的角度来考虑序列的作用.那么下面假如成程序员的角度来考虑,会对序列提出哪些具体的要求呢?笔者总结了平常数据库开辟历程中大家对序列提出的具体要求以及具体的办理筹划,但愿可以对大家有所帮忙.
以上是“<b>操纵序列削减Oracle数据库开辟工作量-开辟技术</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |