两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法

文檔序號:6334353閱讀:382來源:國知局
專利名稱:用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法
技術領域
本發(fā)明屬于用電信息采集終端領域,具體涉及一種基于C / S架構的用電信息采 集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法。
背景技術
用電信息采集終端是對各信息采集點用電信息采集的設備,簡稱采集終端??梢?實現(xiàn)電能表數(shù)據(jù)的采集、數(shù)據(jù)管理、數(shù)據(jù)雙向傳輸以及轉發(fā)或執(zhí)行控制命令的設備。用電信 息采集終端按應用場所分為專變采集終端、集中抄表終端(包括集中器、采集器)、分布式能 源監(jiān)控終端等類型。用電信息采集終端需要支持數(shù)量龐大、種類繁雜、數(shù)據(jù)項定義各異的各種測量點 設備的接入,如何有效形成各系列終端產(chǎn)品的數(shù)據(jù)管理統(tǒng)一接口,實現(xiàn)應用軟件、功能軟件 的可復用性、可移植性、一致性,迫切需要創(chuàng)建一種通用的、統(tǒng)一的用電信息采集終端數(shù)據(jù) 庫管理模型的實現(xiàn)方法。

發(fā)明內(nèi)容
本發(fā)明的目的在于提出了一種用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn) 方法,該方法可用于為各種用電信息采集終端的各種應用軟件提供統(tǒng)一的、可配置的數(shù)據(jù)
庫管理接口。為解決上述技術問題,本發(fā)明所提供一種用電信息采集終端嵌入式數(shù)據(jù)庫管理模 型的實現(xiàn)方法,其特征在于包括以下步驟
1)解析XML配置表生成內(nèi)存數(shù)據(jù)庫、文件數(shù)據(jù)庫和描述數(shù)據(jù)項目與數(shù)據(jù)庫關系的內(nèi)存 關聯(lián)HASH表;
2)對于內(nèi)存數(shù)據(jù)庫的操作,數(shù)據(jù)庫管理進程和應用程序都是客戶端,內(nèi)存數(shù)據(jù)庫和內(nèi) 存關聯(lián)HASH表可視為服務器端模式;
3)對于文件數(shù)據(jù)庫的操作,采用C/ S架構進行,其中應用程序為客戶端,數(shù)據(jù)庫管理 進程為服務器端;
4)數(shù)據(jù)庫管理進程依據(jù)內(nèi)存關聯(lián)HASH表,動態(tài)修改內(nèi)存關聯(lián)HASH表測量點關聯(lián)關系 表,動態(tài)維護內(nèi)存數(shù)據(jù)庫中的測量點數(shù)據(jù)表實體,應用進程依據(jù)內(nèi)存關聯(lián)HASH表實現(xiàn)對內(nèi) 存數(shù)據(jù)庫的直接訪問;
5)應用進程將讀寫操作命令寫入操作命令隊列,數(shù)據(jù)庫管理進程被操作命令消息觸發(fā) 后,依據(jù)內(nèi)存關聯(lián)HASH表和操作命令隊列內(nèi)容,將讀寫命令動態(tài)轉換為數(shù)據(jù)庫SQL語句,并 對文件數(shù)據(jù)庫進行操作,操作結果通過內(nèi)存數(shù)據(jù)庫中的臨時數(shù)據(jù)表返回;
6)數(shù)據(jù)庫管理進程依據(jù)測量點內(nèi)存數(shù)據(jù)表實體中的數(shù)據(jù)項標志,實現(xiàn)內(nèi)存數(shù)據(jù)庫到文 件數(shù)據(jù)庫的歷史數(shù)據(jù)補凍;7)數(shù)據(jù)庫管理進程通過掉電消息機制,確保內(nèi)存數(shù)據(jù)庫數(shù)據(jù)不丟失。前述的用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法,其特征在于在所 述步驟6)中,被定時凍結任務消息觸發(fā)后,數(shù)據(jù)庫管理服務進程申請操作信號量后,依據(jù) 內(nèi)存關聯(lián)HASH表,檢測測量點內(nèi)存數(shù)據(jù)表實體中的各數(shù)據(jù)項的標志,將有效數(shù)據(jù)項加上觸 發(fā)時間戳并準備預存文件數(shù)據(jù)庫,首先檢測是否存在相同時間戳的相同數(shù)據(jù),如果存在則 放棄存入,否則寫入數(shù)據(jù)并清除內(nèi)存數(shù)據(jù)表實體中的數(shù)據(jù)項標志,從而實現(xiàn)內(nèi)存數(shù)據(jù)庫到 文件數(shù)據(jù)庫的歷史數(shù)據(jù)補凍。前述的用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法,其特征在于在所 述步驟7)中,被終端失電消息觸發(fā)后,數(shù)據(jù)庫管理服務進程動搶占操作信號量后,將內(nèi)存 數(shù)據(jù)庫導入文件數(shù)據(jù)庫進行保存,關閉數(shù)據(jù)庫服務,直至終端重新得電。本發(fā)明的有益效果為在本發(fā)明中,應用進程和數(shù)據(jù)庫管理進程之間采用C / S 架構,實現(xiàn)為各種用電信息采集終端的各種應用進程提供一種統(tǒng)一的、可配置的數(shù)據(jù)庫管 理接口,避免應用進程對數(shù)據(jù)操作的繁雜工作,確保應用軟件、功能軟件在不同用電信息采 集終端中的可復用性、可移植性、一致性。


圖1為美女據(jù)庫1f理C/S架構示意圖。
圖2為美女據(jù)庫XML配置表示意匿U
圖3為內(nèi)存關聯(lián)HASH表示意圖。
圖4為美女據(jù)庫1f理C/S架構應用進程的流程圖。
圖5為美女據(jù)庫1f理C/S架構管:理進程的初始化流程圖。
圖6為美女據(jù)庫1f理C/S架構管:理進程的內(nèi)存數(shù)據(jù)庫管理流程圖。
圖7為美女據(jù)庫1f理C/S架構管:理進程的數(shù)據(jù)補凍流程圖。
圖8為美女據(jù)庫1f理C/S架構管:理進程的文件數(shù)據(jù)庫操作流程圖。
圖9為美女據(jù)庫1f理C/S架構管:理進程的防數(shù)據(jù)丟失流程圖。
具體實施例方式以下結合說明書附圖,對本發(fā)明進行詳細說明,并給出具體的實施形式。對于內(nèi)存數(shù)據(jù)庫的操作,數(shù)據(jù)庫管理進程和應用程序都是客戶端模式,內(nèi)存數(shù)據(jù) 庫配合內(nèi)存關聯(lián)HASH表可視為服務器端模式;對于文件數(shù)據(jù)庫的操作,采用C / S架構進 行,其中應用程序為客戶端,數(shù)據(jù)庫管理進程為服務器端,應用程序并不需要了解文件數(shù)據(jù) 庫及其操作方式。數(shù)據(jù)庫管理C / S架構如圖1所示。如圖2所示,XML配置表包含了數(shù)據(jù)項目表和初始化SQL語句表;數(shù)據(jù)項目包括數(shù) 據(jù)項名和數(shù)據(jù)項屬性,數(shù)據(jù)項屬性包括數(shù)據(jù)類型、測量點類型和數(shù)據(jù)表類型;初始化SQL語 句表包括內(nèi)存庫初始化語句表和文件庫初始化語句表。通過解析XML配置表,可以創(chuàng)建與數(shù)據(jù)項目XML配置表相匹配的內(nèi)存數(shù)據(jù)庫、文件 數(shù)據(jù)庫和描述數(shù)據(jù)項目與數(shù)據(jù)庫關系的內(nèi)存關聯(lián)HASH表。內(nèi)存數(shù)據(jù)庫和內(nèi)存關聯(lián)HAHS表 均存在于內(nèi)存之中,可以通過相應接口直接訪問,文件數(shù)據(jù)庫以數(shù)據(jù)庫文件型式存在,必須 通過數(shù)據(jù)庫管理進程進行訪問。內(nèi)存關聯(lián)HASH表可以以數(shù)據(jù)項、測量點、表名為關鍵字進行檢索,如圖3所示。數(shù)據(jù)庫管理進程依據(jù)測量點參數(shù)、內(nèi)存關聯(lián)HASH表,負責在內(nèi)存數(shù)據(jù)庫中創(chuàng)建各 測量點的數(shù)據(jù)表實體,并從文件數(shù)據(jù)庫的相關數(shù)據(jù)表中提取歷史數(shù)據(jù)項目,導入測量點內(nèi) 存數(shù)據(jù)表,清除各數(shù)據(jù)項“臟”標志,置入有效性標志。數(shù)據(jù)庫管理進程負責初始化文件數(shù) 據(jù)庫的操作命令隊列,創(chuàng)建文件數(shù)據(jù)庫操作命令隊列的專屬信號量,創(chuàng)建內(nèi)存數(shù)據(jù)庫的專 屬信號量。如圖5所示。當測量點參數(shù)變更消息觸發(fā)后,數(shù)據(jù)庫管理服務進程動態(tài)新增、修改、刪除內(nèi)存數(shù) 據(jù)庫中的測量點數(shù)據(jù)表實體。如圖6所示。應用進程可以通過申請內(nèi)存數(shù)據(jù)庫的專屬信號量,獲得內(nèi)存數(shù)據(jù)庫的操作權后, 依據(jù)測量點參數(shù)、內(nèi)存關聯(lián)HASH表對測量點內(nèi)存數(shù)據(jù)表實體的各數(shù)據(jù)項進行直接操作,操 作會影響數(shù)據(jù)項“臟”標志和有效性標志。如圖4所示。應用進程可以通過申請文件數(shù)據(jù)庫操作命令隊列的專屬信號量,獲得文件數(shù)據(jù)庫 操作命令隊列的操作權后,將寫數(shù)據(jù)內(nèi)容寫入寫操作命令隊列;數(shù)據(jù)庫管理服務進程被寫 命令消息觸發(fā)后,依據(jù)測量點參數(shù)、內(nèi)存關聯(lián)HASH表將數(shù)據(jù)內(nèi)容讀出并轉換為SQL寫、替換 操作語句,寫入文件數(shù)據(jù)庫。應用進程可以通過申請文件數(shù)據(jù)庫操作命令隊列的專屬信號 量、內(nèi)存數(shù)據(jù)庫的專屬信號量,獲得文件數(shù)據(jù)庫操作命令隊列的操作權和內(nèi)存數(shù)據(jù)庫的操 作權后,在內(nèi)存數(shù)據(jù)庫申請創(chuàng)建臨時交互數(shù)據(jù)表,將讀數(shù)據(jù)內(nèi)容寫入讀操作命令隊列;數(shù)據(jù) 庫管理服務進程被讀命令消息觸發(fā)后,依據(jù)測量點參數(shù)、內(nèi)存關聯(lián)HASH表將數(shù)據(jù)內(nèi)容讀出 并轉換為SQL查詢操作語句,SQL語句查詢結果在轉換后填入臨時交互數(shù)據(jù)表;應用進程通 過檢測臨時交互數(shù)據(jù)表獲取讀操作結果,操作成功或操作超時后刪除臨時交互數(shù)據(jù)表。如 圖4和圖8所示。被定時凍結任務的消息觸發(fā)后,數(shù)據(jù)庫管理服務進程通過申請文件數(shù)據(jù)庫操作命 令隊列的專屬信號量、內(nèi)存數(shù)據(jù)庫的專屬信號量,獲得文件數(shù)據(jù)庫操作命令隊列的操作權 和內(nèi)存數(shù)據(jù)庫的操作權后,檢測測量點內(nèi)存數(shù)據(jù)表的各數(shù)據(jù)項“臟”標志和有效性標志,將 符合設定條件的數(shù)據(jù)項以定時任務觸發(fā)時間為時間戳預存入文件數(shù)據(jù)庫,并檢測是否存在 相同時間戳的數(shù)據(jù)項,如果存在則不寫入,否則寫入凍結數(shù)據(jù)并清除數(shù)據(jù)項“臟”標志,從而 實現(xiàn)測量點數(shù)據(jù)的歷史補凍。如圖7所示。被終端失電消息觸發(fā)后,數(shù)據(jù)庫管理服務進程動搶占文件數(shù)據(jù)庫操作命令隊列的 專屬信號量和內(nèi)存數(shù)據(jù)庫的專屬信號量,將內(nèi)存數(shù)據(jù)庫內(nèi)容導入文件數(shù)據(jù)庫進行保存,關 閉數(shù)據(jù)庫服務并進入休眠狀態(tài),直至終端重新得電。如圖9所示。本發(fā)明還可有其它多種實施例,在不背離本發(fā)明方法的精神及其實質的情況下, 根據(jù)本發(fā)明方法做出的各種改變或變形,均屬于本發(fā)明方法的權利要求保護范圍。
權利要求
1.一種用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法,其特征在于:包括以下步驟1)解析XML配置表生成內(nèi)存數(shù)據(jù)庫、文件數(shù)據(jù)庫和描述數(shù)據(jù)項目與數(shù)據(jù)庫關系的內(nèi)存關聯(lián)HASH表;2)對于內(nèi)存數(shù)據(jù)庫的操作,數(shù)據(jù)庫管理進程和應用程序都是客戶端,內(nèi)存數(shù)據(jù)庫和內(nèi)存關聯(lián)HASH表可視為服務器端模式;3)對于文件數(shù)據(jù)庫的操作,采用C/S架構進行,其中應用程序為客戶端,數(shù)據(jù)庫管理進程為服務器端;4)數(shù)據(jù)庫管理進程依據(jù)內(nèi)存關聯(lián)HASH表,動態(tài)修改內(nèi)存關聯(lián)HASH表測量點關聯(lián)關系表,動態(tài)維護內(nèi)存數(shù)據(jù)庫中的測量點數(shù)據(jù)表實體,應用進程依據(jù)內(nèi)存關聯(lián)HASH表實現(xiàn)對內(nèi)存數(shù)據(jù)庫的直接訪問;5)應用進程將讀寫操作命令寫入操作命令隊列,數(shù)據(jù)庫管理進程被操作命令消息觸發(fā)后,依據(jù)內(nèi)存關聯(lián)HASH表和操作命令隊列內(nèi)容,將讀寫命令動態(tài)轉換為數(shù)據(jù)庫SQL語句,并對文件數(shù)據(jù)庫進行操作,操作結果通過內(nèi)存數(shù)據(jù)庫中的臨時數(shù)據(jù)表返回;6)數(shù)據(jù)庫管理進程依據(jù)測量點內(nèi)存數(shù)據(jù)表實體中的數(shù)據(jù)項標志,實現(xiàn)內(nèi)存數(shù)據(jù)庫到文件數(shù)據(jù)庫的歷史數(shù)據(jù)補凍;7)數(shù)據(jù)庫管理進程通過掉電消息機制,確保內(nèi)存數(shù)據(jù)庫數(shù)據(jù)不丟失。
2.根據(jù)權利要1所述的用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法,其特征 在于在所述步驟6)中,被定時凍結任務消息觸發(fā)后,數(shù)據(jù)庫管理服務進程申請操作信號 量后,依據(jù)內(nèi)存關聯(lián)HASH表,檢測測量點內(nèi)存數(shù)據(jù)表實體中的各數(shù)據(jù)項的標志,將有效數(shù) 據(jù)項加上觸發(fā)時間戳并準備預存文件數(shù)據(jù)庫,首先檢測是否存在相同時間戳的相同數(shù)據(jù), 如果存在則放棄存入,否則寫入數(shù)據(jù)并清除內(nèi)存數(shù)據(jù)表實體中的數(shù)據(jù)項標志,從而實現(xiàn)內(nèi) 存數(shù)據(jù)庫到文件數(shù)據(jù)庫的歷史數(shù)據(jù)補凍。
3.根據(jù)權利要1或2所述的用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法,其 特征在于在所述步驟7)中,被終端失電消息觸發(fā)后,數(shù)據(jù)庫管理服務進程動搶占操作信 號量后,將內(nèi)存數(shù)據(jù)庫導入文件數(shù)據(jù)庫進行保存,關閉數(shù)據(jù)庫服務,直至終端重新得電。全文摘要
本發(fā)明公開了一種用電信息采集終端嵌入式數(shù)據(jù)庫管理模型的實現(xiàn)方法,其特征在于:包括以下步驟1)解析XML配置表生成內(nèi)存數(shù)據(jù)庫、文件數(shù)據(jù)庫和描述數(shù)據(jù)項目與數(shù)據(jù)庫關系的內(nèi)存關聯(lián)HASH表;2)對于內(nèi)存數(shù)據(jù)庫的操作,數(shù)據(jù)庫管理進程和應用程序都是客戶端,內(nèi)存數(shù)據(jù)庫和內(nèi)存關聯(lián)HASH表可視為服務器端模式;3)對于文件數(shù)據(jù)庫的操作,采用C/S架構進行,其中應用程序為客戶端,數(shù)據(jù)庫管理進程為服務器端。在本發(fā)明避免應用進程對數(shù)據(jù)操作的繁雜工作,確保應用軟件、功能軟件在不同用電信息采集終端中的可復用性、可移植性、一致性。
文檔編號G06F17/30GK101976251SQ20101051847
公開日2011年2月16日 申請日期2010年10月26日 優(yōu)先權日2010年10月26日
發(fā)明者劉劍欣, 劉韶華, 成海生, 蔣曉宇, 蔡華, 賀永勝 申請人:國電南瑞科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泾阳县| 双桥区| 清水县| 山东省| 青冈县| 勐海县| 颍上县| 涿鹿县| 武川县| 大田县| 禹州市| 东莞市| 荥经县| 中西区| 民和| 随州市| 西充县| 志丹县| 定日县| 北海市| 益阳市| 抚顺县| 襄城县| 永康市| 厦门市| 隆昌县| 吴忠市| 阆中市| 牟定县| 杨浦区| 通州市| 孙吴县| 肥城市| 东城区| 当阳市| 同江市| 安泽县| 天柱县| 平邑县| 苏州市| 梁河县|