斷網收銀資料同步方案

weixin_34015860發表於2019-01-08

最近做了個斷網收銀的專案,服務端使用SQL SERVER資料庫,收銀機使用ACCESS資料庫。
做了箇中介軟體來同步資料。

哪些資料需要同步?
新增的資料
修改過的資料
刪除的資料(刪除只是置刪除標誌位,可以視為修改過的資料進行處理)


需要同步的資料表統一預留倆個用於資料同步的欄位:
欄位名:CreateDate,資料型別:TDateTime,新增資料的時間戳;
欄位名:ModifyDate,資料型別:TDateTime,修改過的資料的時間戳。

倘若需要同步的資料表內的資料小,可以不使用時間戳,而在每次同步資料之前,先刪除表內的所有資料,然後再插入同步的資料。

如此程式設計最為簡單,但必須是同步資料較小的情況下。

資料同步日誌表結構:
表名,本地資料庫最近同步的新增資料的時間戳,本地資料庫最近同步的修改過的資料的時間戳

資料同步遠端方法引數:
表名,本地資料庫最近同步的新增資料的時間戳,本地資料庫最近同步的修改過的資料的時間戳

資料同步演算法:
根據遠端方法的引數過濾資料,只獲取大於引數裡面的時間戳的資料。

 

 

 

 

相關文章