日期:2014-05-19  浏览次数:20697 次

基于oracle数据库的项目开发设计问题
设计表的时候都需要使用自增的主键,一般是大家公用一个sequence还是一个表一个sequence?

------解决方案--------------------
问的不清楚啊,还有主键不是属于一张表吗,不懂
------解决方案--------------------
一个表一个sequence
------解决方案--------------------
自增一般是mysql数据库吧,oracle我接触到的都是自动生成一个随机的id。
select sys_guid() from dual;
把这个id作为主键的值。
------解决方案--------------------
一般的小项目可以共用一个sequence就好,(超大的项目没做过....)。
但是最好用 guid,(还有个uuid没用过....)。
------解决方案--------------------
为了保证ID的连续性,一般都是一个表一个sequence
------解决方案--------------------
探讨

引用:

为了保证ID的连续性,一般都是一个表一个sequence

保证ID的连续性有什么用呀?而且也不可能的,你删了某条记录了不就不连续了吗,而且连续无意义,主键本来就是无意义的列。

------解决方案--------------------
我们做的项目大部分都是使用一个 sequence ,id仅仅是id, 没什么意义。