999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據庫同步編程解決方案

2017-08-31 21:51:46王站立
遼寧師專學報(自然科學版) 2017年1期
關鍵詞:數據庫信息

王站立,修 瑋

(朝陽師范高等??茖W校,遼寧朝陽122000)

【學術研究】

數據庫同步編程解決方案

王站立,修 瑋

(朝陽師范高等專科學校,遼寧朝陽122000)

在實現信息系統過程中,多個異地的數據庫需要實現相互同步.不同的數據庫系統根據本身規則提出的數據庫同步方案五花八門,而且約束繁雜.所以數據庫管理員可根據系統環境不同編程來實現數據庫同步.

數據庫同步;編程;解決方案

在信息化社會中,信息是進行決策管理和科學研究的前提條件.數據庫是管理信息系統、決策支持系統、辦公自動系統等各類信息系統的核心部分[1].在信息系統中,多個異地數據庫服務器可能形成樹型的邏輯結構,即一個服務器只能有一個上級服務器,但可以有多個下級服務器,所以將需要同步的數據分為向上同步和向下同步.向上同步是指將本級服務器數據同步至上級(根節點方向)服務器中,而向下同步指將本級服務器數據同步至下級(葉子節點方向)服務器中.異地數據庫同步已經成為一個重要研究方向,下面以Oracle數據庫系統為例,說明如何通過編程實現數據同步.

1 方案分析

在實現過程中需要注意幾個事項:首先,當本級服務器同步數據到遠程服務器后,遠程服務器應該避免再把同一數據同步回本級服務器,否則會造成死循環;其次,本級服務器向遠程同步過程中,對于當前數據庫同一個表的數據,可能需要同步至不同的遠程服務器,而不是將表的全部數據同步至所有下級服務器[2].例如:將“人員信息表”中工作單位為遼寧地區的人員同步至沈陽服務器,將工作單位為吉林地區的人員同步至長春服務器,這樣在向遠程服務器同步時,查詢需要同步的數據需要附加條件,并且需要指定將數據同步到哪個服務器.

2 實現流程

考慮實現過程的復雜度,本文在同步過程中不考慮表結構的不同,默認為各個服務器中表結構相同,而且僅同步表數據,并不同步表結構.主要流程及步驟如下:

2.1 讀取同步控制信息表

表1為同步控制信息表,用來存儲控制實現同步線程(任務)的啟動、頻率等信息.同步線程中每間隔10 s(甚至更短時間)讀取本表信息,然后決定是否開啟一次同步過程.其中字段SynchInterval為同步線程的執行頻率,數據庫管理員可根據網絡帶寬、數據庫性能等綜合因素酌情設置或修改.如果本表信息同時滿足以下條件那么啟動同步過程,否則沒必要啟動同步:(1)Enabled標志為1(啟用);(2)LastSynchTime + SynchInterval <系統當前時間,說明超過同步周期.

表1 同步控制信息表

字段名類型及寬度說明SynchIntervalint同步時間間隔,單位:s.LastSynchTimeTIMESTAMP最后同步時間.Enabledint啟用1,停用0.

2.2 遍歷遠程服務器信息

遠程服務器信息存儲于數據庫表(SYNCHSERVER)中,該表用來存儲各服務器基本配置信息,這些信息主要包括服務器的類型(向上同步還是向下同步)、服務器IP、服務器端口、同步數據庫的名稱、數據庫用戶名、數據庫密碼等.同步線程開啟后,根據服務器類型查詢服務器信息列表,對于列表中的每個服務器進行連接,同步數據、斷開連接.

2.3 查詢當前的遠程服務器需要同步的表名及附加條件

確定當前同步的遠程服務器后,根據服務器ID查詢同步索引表(表2).表2存儲需要同步到對應服務器的表名及附加條件.獲取表名即可查詢對應表需要同步的數據.而在查詢對應表格數據時候附加查詢條件則很好解決了同一表格數據同步到不同遠程服務器的問題.

表2 同步索引列表

字段名類型及寬度說明TableNameVarchar(50)同步表名稱(主鍵).ServerIDint同步服務器ID(主鍵).AppendWhereVarchar(200)同步時附加條件.默認為"".

2.4 同步表數據

為了記錄同步狀態,對于每一張需要同步數據的表,除了原有需求字段外,加如下三個字段(見表3).

其中,OPUP標志向上同步時間,初始化可為NULL.向上同步本條數據后修改為系統當前時間.OPDOWN為向下同步時間,使用方法同OPUP.OPCURR為本地操作記錄時間,更新記錄時需更新該字段為當前系統時間.每次向上同步時可根據查詢條件(OPUP IS NULL OR OPUP< OPCURR) 檢索出滿足條件的記錄上傳.向下同步同理.如果需要同步的記錄過多而同步的頻率又過高則會增加服務器負擔,建議每次同步部分數據(例如,限制每次最多同步100條記錄).每張需要同步的表需要建立主索引,根據主索引來決定插入或更新限制到同步數據庫中.主索引字段不能使用自動遞增方式.

表3 功能表

字段名類型說明……根據需要表結構字段OPUPTIMESTAMP向上同步時間OPDOWNTIMESTAMP向下同步時間OPCURRTIMESTAMP本地操作時間

具體實現流程如圖1:

3 結論

利用編程的方法解決數據庫同步的方案優點明顯.首先,同步過程更加方便和靈活,可隨意指定目標服務器及同步的表,而且還可以將表中不同的記錄同步到不同的服務器;其次,擴展性和維護性更強.當某個節點發生故障時,不會影響整體應用,保證數據庫的持續工作;另外安全性和易用性也得到保障.編程實現的工具不會影響數據庫的內部工作,只是根據用戶需求實現具體操作,大大方便了用戶.

[1]譚懷遠. 讓Oracle跑得更快:Orace 10g性能分析與優化思路[M].北京:電子工業出版社,2010.

[2]格里沃爾德. Oracle高級編程[M].北京:清華大學出版社,2007.

(審稿人 李樹東 鄧景茹,責任編輯 王 巍)

The solution to database synchronization programming

WANG Zhan-li, XIU Wei

(Chaoyang Teachers College, Chaoyang Liaoning 122000)

During the process of realizing information system, many databases in different areas need synchronization. Different database systems not only propose different synchronization schemes according to their own rules but also interweave complicatedly. So the database administrator can realize the database synchronization by programming according to different systematic environment.

database synchronization; programming; solution

2015—10—10

王站立(1981-),男,遼寧朝陽市人,講師,主要從事計算機教學研究.

TP311.13

A

1008-5688(2017)01-0032-02

猜你喜歡
數據庫信息
數據庫
財經(2017年15期)2017-07-03 22:40:49
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
數據庫
財經(2010年20期)2010-10-19 01:48:32
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 91欧美在线| 91麻豆国产视频| 视频二区中文无码| 国产又大又粗又猛又爽的视频| 久久精品人人做人人爽电影蜜月| 日本三级欧美三级| 国产女同自拍视频| 色丁丁毛片在线观看| jizz在线观看| 国产成人亚洲毛片| 日韩精品一区二区深田咏美| 国产精品亚洲五月天高清| 日本一本在线视频| 欧美国产综合色视频| 中文字幕一区二区视频| 无码一区二区波多野结衣播放搜索| 国产97公开成人免费视频| 精品国产女同疯狂摩擦2| 亚洲国产亚综合在线区| 第九色区aⅴ天堂久久香| 亚洲中文字幕23页在线| 免费观看亚洲人成网站| 这里只有精品国产| 亚洲妓女综合网995久久| 国产在线观看人成激情视频| 日韩国产精品无码一区二区三区| 日本欧美成人免费| 91人妻在线视频| 99久久亚洲精品影院| 在线观看国产小视频| 亚洲毛片一级带毛片基地| 一区二区午夜| 国产丰满大乳无码免费播放| 园内精品自拍视频在线播放| 少妇露出福利视频| 第一区免费在线观看| 一本大道东京热无码av| 欧美精品一区在线看| 国产一区二区网站| 亚洲一级无毛片无码在线免费视频| 玖玖精品视频在线观看| 亚洲欧美日韩精品专区| 亚洲一区毛片| h网址在线观看| 黄色福利在线| 91在线播放免费不卡无毒| 99久久人妻精品免费二区| 91色爱欧美精品www| 国产成人综合在线视频| 免费不卡视频| 国产免费福利网站| 亚洲欧洲国产成人综合不卡| 亚洲国产精品久久久久秋霞影院 | 国产女人爽到高潮的免费视频 | 91尤物国产尤物福利在线| 女同国产精品一区二区| 亚洲嫩模喷白浆| 99999久久久久久亚洲| 波多野结衣久久高清免费| 亚洲黄网视频| 福利小视频在线播放| 波多野结衣在线se| 国产高清在线精品一区二区三区| 呦系列视频一区二区三区| 波多野结衣AV无码久久一区| 日韩精品专区免费无码aⅴ| 97精品久久久大香线焦| 国产精品护士| 波多野结衣爽到高潮漏水大喷| 欧美高清日韩| 91精品免费久久久| 欧美一级在线播放| 野花国产精品入口| 欧亚日韩Av| 久久久精品国产SM调教网站| 国产全黄a一级毛片| 亚洲免费毛片| 国内精品自在自线视频香蕉| 国产无码精品在线| 亚洲第一在线播放| 亚洲美女一区| 欧美一级99在线观看国产|