數據庫保存數據的順序問題


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

 

 

當時很想記錄這個問題,現在看來這么簡單的問題根本沒什么記錄的必要啊。。。

 

 

 

--------------筆者平時話都比較少的人,語言組織沒那么精煉,有何不妥之處望各位不吝賜教。(高考語文不及格,對,是我沒錯了)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM