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即可。

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

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

  • 相关阅读:
    elementUI 表格分页后台排序记录
    oracle乱码记录
    JavaScript 数字转汉字+element时间选择器快速选择
    js中call()方法和apply方法的使用
    Rails导出CSV
    CakePHP2.x 发送邮件
    一个例子说明substr(), mb_substr() 和 mb_strcut()之间的区别
    substr是不安全的
    CakePHP中回调函数的使用
    cakephp中find('list')的使用
  • 原文地址:https://www.cnblogs.com/guyaoblog/p/10275995.html
Copyright © 2011-2022 走看看