需求:依次采集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即可。
當時很想記錄這個問題,現在看來這么簡單的問題根本沒什么記錄的必要啊。。。
--------------筆者平時話都比較少的人,語言組織沒那么精煉,有何不妥之處望各位不吝賜教。(高考語文不及格,對,是我沒錯了)