zoukankan      html  css  js  c++  java
  • 数据库保存数据的顺序问题

    需求:依次采集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即可。

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

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

  • 相关阅读:
    SpringMVC框架(4)--异常处理
    SpringMVC框架(3)--文件上传与SpringMVC拦截器
    SpringMVC框架(1)--基础入门
    Spring框架(6)--JDBCTemplate的使用和Spring的事务控制
    Spring框架(5)--AOP相关内容
    Spring框架(4)--Spring注解开发
    Spring框架(3)--Spring配置数据源
    Spring框架(2)--依赖注入
    考试倒计时
    递归列表
  • 原文地址:https://www.cnblogs.com/guyaoblog/p/10275995.html
Copyright © 2011-2022 走看看