[發明專利]一種整合Neo4j數據庫與J2EE平臺的方法及系統在審
| 申請號: | 201711143732.6 | 申請日: | 2017-11-17 |
| 公開(公告)號: | CN107798129A | 公開(公告)日: | 2018-03-13 |
| 發明(設計)人: | 張曉楓;方國;王國娟;劉燕波 | 申請(專利權)人: | 北京中電普華信息技術有限公司;國網信息通信產業集團有限公司;國家電網公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京集佳知識產權代理有限公司11227 | 代理人: | 古利蘭,王寶筠 |
| 地址: | 100192 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 整合 neo4j 數據庫 j2ee 平臺 方法 系統 | ||
技術領域
本發明涉及數據庫處理技術領域,尤其涉及一種整合Neo4j數據庫與J2EE平臺的方法及系統。
背景技術
Neo4j是一個高性能的非關系型圖形數據庫。Neo4j使用圖相關的概念來描述數據模型,把數據保存為圖中的節點以及節點之間的關系。很多應用中數據之間的關系,可以很直接地使用圖中節點和關系的概念來建模。對于這樣的應用,使用Neo4j來存儲數據會非常的自然,要優于使用關系型數據庫。
Neo4j使用“圖”這種最通用的數據結構來對數據進行建模使得Neo4j的數據模型在表達能力上非常強。鏈表、樹和散列表等數據結構都可以抽象成用圖來表示。Neo4j同時具有一般數據庫的基本特性,包括事務支持、高可用性和高性能等。Neo4j已經在很多生產環境中得到了應用。流行的云應用開發平臺Heroku也提供了Neo4j作為可選的擴展。
J2EE是一個企業級應用的開發平臺(Java 2 Platform,Enterprise Edition)。
數據存儲一般是應用開發中不可或缺的組成部分。應用運行中產生的和所需要的數據被以特定的格式持久化下來。應用開發中很常見的一項任務是在應用本身的領域對象模型與數據存儲格式之間進行相互轉換。如果數據存儲格式與領域對象模型之間比較相似,那么進行轉換所需的映射關系更加自然,實現起來也更加容易。對于一個特定的應用來說,其領域對象模型由應用本身的特征來決定,一般采用最自然和最直觀的方式來進行建模。所以恰當的選擇數據存儲格式就顯得很重要。目前最常見的數據存儲格式是關系數據庫。
關系型數據庫是通過實體-關系模型來進行建模,即以表和表之間的關系來建模的數據庫。在實際開發中可以使用的關系數據庫的實現非常多,包括開源的和商用的。關系數據庫適合用來存儲數據條目的類型同構的表格型數據。如果領域對象模型中不同對象之間的關系比較復雜,則需要使用繁瑣的對象關系映射技術(Object-Relationship Mapping,ORM)來進行轉換。
圖形是關系規范化的一種替代技術,領域模型在數據結構上的方案,有兩個主流學派RDBMS(Relational Database Management System,關系數據庫管理系統)采用的關系方法和圖,即網絡結構,如語義網用到的。盡管圖結構在理論上甚至可以用RDBMS規范化,但由于關系數據庫的實現特點,對于象文件樹這樣的遞歸結構和象社交圖這樣的網絡結構有嚴重的查詢性能影響。網絡關系上的每次操作都會導致RDBMS上的一次"聯結"操作,以兩個表的主鍵集合間的集合操作來實現,這種操作不僅緩慢并且無法隨著這些表中元組數量的增加而伸縮。
發明內容
有鑒于此,本發明提供了一種整合Neo4j數據庫與J2EE平臺的方法,通過將Neo4j數據庫與J2EE平臺進行集成,很好地實現了現有數據庫不能解決的瓶頸,并且不影響別的類型的數據庫的同時使用,可靈活配置。
本發明提供了一種整合Neo4j數據庫與J2EE平臺的方法,所述方法包括:
啟動待連接的Neo4j數據庫文件;
修改J2EE平臺原有的數據庫連接方式;
將所述Neo4j數據庫的數據信息記錄在配置文件中;
讀取所述配置文件,將所述Neo4j數據庫與所述J2EE平臺連接;
將數據展示在web層。
優選地,所述方法還包括:
將除所述Neo4j數據庫以外的數據庫與所述J2EE平臺連接。
優選地,所述將數據展示在web層包括:
將cypher語句執行的結果返回的數據轉換成前端展示所需要的JSON格式;
將經過格式轉換后的數據展示在web層。
優選地,所述Neo4j數據庫的數據信息包括:所述Neo4j數據庫連接信息、用戶名、密碼、sql語句模板。
優選地,所述讀取所述配置文件,將所述Neo4j數據庫與所述J2EE平臺連接具體為:
自動讀取所述配置文件,將所述Neo4j數據庫與所述J2EE平臺連接。
一種整合Neo4j數據庫與J2EE平臺的系統,包括:
啟動模塊,用于啟動待連接的Neo4j數據庫文件;
修改模塊,用于修改J2EE平臺原有的數據庫連接方式;
記錄模塊,用于將所述Neo4j數據庫的數據信息記錄在配置文件中;
連接模塊,用于讀取所述配置文件,將所述Neo4j數據庫與所述J2EE平臺連接;
展示模塊,用于將數據展示在web層。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中電普華信息技術有限公司;國網信息通信產業集團有限公司;國家電網公司,未經北京中電普華信息技術有限公司;國網信息通信產業集團有限公司;國家電網公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711143732.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據導入方法、裝置、介質及電子設備
- 下一篇:一種分布式存儲快照的方法





