您的位置:首页 > 数据库

获取刚插入数据库中的信息的序列号

2017-05-18 10:30 706 查看
根据数据库范式,每个表都应该有一个主键来唯一标识每个行。一般使用自增序列填充这个主键。

oracle有数据库提供的sequence,mysql是啥暂时没注意。

自增序列可以使用数据库提供的序列方法,也可以在自己的代码中插入。只要能得到不重复的序列值就可以。手动撸还可以实现序列的连续不缺失,虽然用处不大。

如何获得刚插入的序列,之前问过老师,说在插入后立刻查询数据库最后一条数据。机智,不过并发大的话可能出错(使用了事务管理后插入语句和同一事务中的查询是否不会被其它并发影响?这个我尚不清楚)。网上还有什么last方法的,原理大同小异。

还有就是逻辑设计的时候就避免取序列,比如 用户发送信息,这个发送事务要调用短链接口,再把短链存进这一行发送。那么可以设计个审核,审核通过后再添加短链发送,这样就不用查序列了,因为审核时肯定是逐条审核知道序列的,道理上也更合理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 工作