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

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

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

  • 相关阅读:
    Introduction to Oracle9i: SQL left join 和 left outer join 的区别
    ORACLE10G RMAN 命令
    Oracle管理与维护.手工创建数据库以及脚本
    RMAN 备份基本用法
    ASM 常用概念解释
    oracle学习笔记之二:数据类型之DATETIME 收藏
    10g中表监控与statistics_level
    Oracle 学习笔记: RMAN常用命令
    Oracle 进程类别
    ORACLE TRUNC()函数
  • 原文地址:https://www.cnblogs.com/guyaoblog/p/10275995.html
Copyright © 2011-2022 走看看