数据库保存数据的顺序问题

需求:依次采集excel中的每行记录存入数据库,然后从数据库获取记录的时候不能改变原有excel中数据的顺序。例如:excel中存的记录顺序是1,2,3。从数据库取出来也得是1,2,3。

 

过程:本来在数据库比较闲的时候这根本不是问题,因为此时数据库保存数据的顺序就是你后台插入的顺序;但是如果数据库比较繁忙的时候就不一定了,比如你后台插入的顺序是1,2,3。数据库保存的顺序就可能是2,1,3之类的了。如何保证数据库中的数据顺序和excel的数据顺序一致呢,我一开始想到的是在数据库表中加一列创建时间(createTime)来做排序,取的时候做个order by createTime asc就行了,然并卵,记不得当时怎么搞得,反正就是不顶用(理论上来说应该是没问题的啊,,,);后来突然想到为啥要用时间呢,用自增序列保存不就行了,既简单又高效,遂在表中加入了一列add_order的数字列,后台保存记录的时候从1开始依次递增,取数据的时候order by add_order asc即可。

 

 

当时很想记录这个问题,现在看来这么简单的问题根本没什么记录的必要啊。。。

 

 

 

--------------笔者平时话都比较少的人,语言组织没那么精炼,有何不妥之处望各位不吝赐教。(高考语文不及格,对,是我没错了)

posted on 2019-01-16 11:19  心藏三叶生一花  阅读(1596)  评论(0编辑  收藏  举报

导航