CN111125214B - Lightweight incremental data synchronization method, device and computer readable medium - Google Patents
Lightweight incremental data synchronization method, device and computer readable medium Download PDFInfo
- Publication number
- CN111125214B CN111125214B CN201911216162.8A CN201911216162A CN111125214B CN 111125214 B CN111125214 B CN 111125214B CN 201911216162 A CN201911216162 A CN 201911216162A CN 111125214 B CN111125214 B CN 111125214B
- Authority
- CN
- China
- Prior art keywords
- incremental data
- data
- synchronization
- incremental
- lightweight
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/254—Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/275—Synchronous replication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention discloses a lightweight incremental data synchronization method, a lightweight incremental data synchronization device and a computer readable medium, and relates to the technical field of data synchronization; the synchronization method comprises the following steps: monitoring a data change event of a source database, acquiring incremental data in the source database and inserting the incremental data into an incremental data table; analyzing a preconfigured synchronous task to read incremental data in the incremental data table; combining execution sentences of the incremental data according to the incremental data table and the synchronization task, wherein the execution sentences are used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database; according to the invention, the incremental data is obtained by setting the trigger mechanism, and the data is synchronized from the source database to the target database by combining the scheduling task of the self-defined synchronization time, so that the data synchronization between the small microsystems can be rapidly completed, and the method has the characteristics of light weight, low dependence and quick deployment.
Description
Technical Field
The invention belongs to the technical field of data synchronization, and in particular relates to a lightweight incremental data synchronization method, a lightweight incremental data synchronization device and a computer readable medium.
Background
With the development and progress of science and technology and the wide application of internet technology in various fields, data sharing of systems in various fields also becomes a trend, and currently, the ETL technology is generally adopted to complete data sharing and synchronization between different databases; ETL is an abbreviation for Extract-Transform-Load, and is used to describe the process of extracting (Extract), converting (Transform), and loading (Load) data from a source to a destination.
At present, a plurality of data synchronization tools in the field of data application integration are also endless, such as data integration synchronization software of Oracle, SAP, microsoft, information, datastage and the like; the DataStage is common large-scale data integration software, the development environment of the DataStage is based on a C/S mode, and the DataStage Client is connected to the DataStage Server for development, so that the requirement on the machine is high; the Datastage is commercial software, the most specialized ETL tool is not very expensive, and is suitable for large-scale ETL application, so that the complex deployment requirements are high, the cost is high, and the application is not simple enough; and the data integration of the small micro system does not need a complex ETL process and only needs simple data processing and synchronization, so a lightweight data synchronization tool needs to be developed to complete the data synchronization of the small micro system.
Disclosure of Invention
Aiming at least one defect or improvement requirement of the prior art, the invention provides a lightweight incremental data synchronization method, a lightweight incremental data synchronization device and a lightweight incremental data synchronization computer readable medium, wherein a Quartz task scheduling framework is used for flexibly configuring a synchronization task, incremental data is obtained through a trigger mechanism, and the synchronization of data from a source database to a target database is realized by combining a scheduling task with self-defined synchronization time, so that the problem of data synchronization sharing of a small-sized micro system is solved.
To achieve the above object, according to a first aspect of the present invention, there is provided a lightweight incremental data synchronization method comprising the steps of:
monitoring a data change event of a source database, acquiring incremental data in the source database and inserting the incremental data into an incremental data table;
analyzing a preconfigured synchronous task to read incremental data in the incremental data table;
and combining the execution statement of the incremental data according to the incremental data table and the synchronization task, wherein the execution statement is used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database.
Preferably, in the lightweight incremental data synchronization method, the incremental data table includes a name of a target table, an identifier of the incremental data and a field value; the synchronous task comprises a name and a field of a target table;
and according to the identification of the incremental data, the name of the target table, the field and the field value of the incremental data, forming an execution statement for obtaining the incremental data.
Preferably, in the lightweight incremental data synchronization method, the synchronization task further includes a job number, an execution time, a query incremental data SQL, a target table primary key, and a target table modification field;
and acquiring the increment data in the increment data table by reading the query increment data SQL in the synchronous task.
Preferably, the lightweight incremental data synchronization method further includes: and deleting the synchronized incremental data in the incremental data table.
Preferably, the lightweight incremental data synchronization method further includes: and recording log data in the synchronization process, and generating log records.
According to a second aspect of the present invention, there is also provided a lightweight incremental data synchronization apparatus, including a listening module, an parsing module, and a synchronization module;
the monitoring module is used for monitoring a data change event of the source database, acquiring the incremental data in the source database and inserting the incremental data into an incremental data table;
the analysis module is used for analyzing a preconfigured synchronous task to read the incremental data in the incremental data table;
the synchronization module is used for combining execution sentences of the incremental data according to the incremental data table and the synchronization task, and the execution sentences are used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database.
Preferably, in the lightweight incremental data synchronization device, the incremental data table includes a name of a target table, an identifier of the incremental data, and a field value; the synchronous task comprises a name and a field of a target table;
the synchronization module forms an execution statement of the incremental data according to the identification of the incremental data, the name of the target table, the field and the field value of the incremental data.
Preferably, the above lightweight incremental data synchronization device, where the synchronization task further includes a job number, an execution time, a query incremental data SQL, a target table primary key, and a target table modification field;
the analysis module acquires the incremental data in the incremental data table by reading the query incremental data SQL in the synchronous task.
Preferably, in the lightweight incremental data synchronizing device, the synchronization module is further configured to delete the synchronized incremental data in the incremental data table when the execution is successful, and record an abnormal page alarm when the execution is failed.
According to a third aspect of the present invention there is also provided a computer readable medium storing a computer program executable by a computer readable medium, the computer program when run on the computer readable medium causing the computer readable medium to perform the steps of any one of the methods described above.
In general, the above technical solutions conceived by the present invention, compared with the prior art, enable the following beneficial effects to be obtained:
(1) The incremental data is acquired in real time through the database trigger mechanism, the conventional business system is not influenced, and the online service is not required to be stopped; the synchronous task can be freely configured, the field is flexibly changed, the execution time is flexibly configured, and the data synchronization between the small microsystems can be rapidly completed; java writing is adopted, and the method has the characteristics of light weight, low dependence and quick deployment.
(2) The invention is mainly aimed at the application scene of small data volume of the data synchronization process of the small micro system, has simple data processing and convenient use, and has low requirement on the performance of the server; is different from the application scene of the data synchronization tool of a large-scale system.
Drawings
FIG. 1 is a flow chart of a lightweight incremental data synchronization method provided by an embodiment of the present invention;
FIG. 2 is a logic block diagram of a lightweight delta data synchronizer according to an embodiment of the present invention.
Detailed Description
The present invention will be described in further detail with reference to the drawings and examples, in order to make the objects, technical solutions and advantages of the present invention more apparent. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention. In addition, the technical features of the embodiments of the present invention described below may be combined with each other as long as they do not collide with each other.
According to the lightweight incremental data synchronization method and device, the synchronous task is flexibly configured by using the Quartz task scheduling framework, incremental data is obtained by setting a trigger mechanism, and the synchronization of data from a source database to a target database is realized by combining the scheduling task with self-defined synchronization time, so that the problem of data synchronization sharing of a small microsystem is solved; the application scene of the invention is as follows:
scene one: the system needs to be deployed in two units, the A unit is a user and a data producer of the system, the B unit is a higher-level unit and only needs to consult data, and the data of the A unit can be synchronized to the B unit system database according to the specified time by the invention.
Scene II: the A system and the B system are two related systems, but the databases are mutually independent, and the B system needs partial data of the A system for business analysis. The above scenario allows the use of the present invention to synchronize part of the data of the a-system to the database of the B-system.
The lightweight incremental data synchronization method and device provided by the invention are further described in detail through specific embodiments.
Fig. 1 is a flowchart of a lightweight incremental data synchronization method provided in this embodiment, referring to fig. 1, the synchronization method includes the following steps:
s100: monitoring a data change event of a source database, acquiring incremental data in the source database and inserting the incremental data into an incremental data table;
the data change event comprises inserting data, deleting data and updating data, wherein a source database comprises at least one source data table, and a target database is provided with a target data table corresponding to the source data table; through the data change event in each monitoring source data table, after any source data table is inserted with the incremental data, the incremental data in the source data table is firstly read and stored in the established incremental data table; table 1 is field information of the incremental data table provided in the present embodiment;
TABLE 1 incremental data table field information
Field name | Chinese remarks | Type(s) |
P_ID | Self-increment field | Numerical value |
DEST_TABLE | Target table name | Character type |
ACTION_FLAG | Identification mark | Character type |
ACTION_VALUE | Field value | Character type |
As shown in table 1, in this embodiment, incremental data is recorded by the name of the target data table, the identifier (Insert, delete) of the incremental data, and the field value, and different target data tables are distinguished by the dest_table field.
S200: analyzing a preconfigured synchronous task to read incremental data in the incremental data table;
table 2 is attribute information of the xml of the synchronous task provided in this embodiment, where the synchronous task in this embodiment includes a job number, a user-defined task execution time, query incremental data SQL, and a name, a field, a primary key, and a modification field of the target data table; the incremental data in the incremental data table is obtained by reading the query incremental data SQL in the synchronous task.
TABLE 2 synchronization task XML attribute information
S300: combining execution sentences of the incremental data according to the incremental data table and the synchronization task, wherein the execution sentences are used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database;
and according to the identification of the increment data recorded in the increment data table, the field value of the increment data, and the name and the field of the target table in the synchronous task xml, obtaining an execution statement of the increment data, and according to the execution time, executing the execution statement obtained by combination in the target database.
Such as: acquiring the identification of the incremental data: insert and Delete identifications;
the Insert statement and the Delete statement are combined by identification and executed at the target end, and the combination is as follows:
example 1: INSERT INTO table _name (field 1, field2,..field dn)
VALUES(value1,value2,...valueN);
Example 2: DELETE FROM table _name [ WHERE Clause ]
Step 400: deleting synchronized incremental data in the incremental data table if the execution is successful, and recording an abnormal page alarm if the execution is failed;
step 500: recording the keypoint logs of the synchronous task execution facilitates task tracking and exception analysis.
The embodiment provides a lightweight incremental data synchronization device, which can be realized in a software and/or hardware mode and can be integrated on electronic equipment; specifically, the device comprises a monitoring module, an analyzing module and a synchronizing module;
the monitoring module is used for monitoring a data change event of the source database, acquiring the incremental data in the source database and inserting the incremental data into the incremental data table;
the field information in the incremental data table comprises a self-increment field, a name of the target data table, an identifier of the incremental data and a field value; the identification of the incremental data comprises an Insert identification and a Delete identification; distinguishing different target data tables through dest_table fields; in this embodiment, the listening module is implemented using a table trigger based on a database trigger mechanism, where the table trigger includes three types INSERT, UPDATE, DELETE. Incremental data in the source database table is acquired based on the trigger mechanism, and corresponding identifiers (INSERT, UPDATE, DELETE) are set for the incremental data to distinguish.
The analysis module is used for analyzing a preset synchronous task to read the incremental data in the incremental data table;
in this embodiment, the synchronization task includes a job number, a user-defined task execution time, a query increment data SQL, and a name, a field, a primary key, and a modification field of the target data table; the incremental data in the incremental data table is read by reading the query incremental data SQL in the synchronization task.
The synchronization module is used for combining execution sentences of the incremental data according to the incremental data table and the synchronization task, and the execution sentences are used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database;
in this embodiment, the synchronization module composes an execution statement of the incremental data according to the identifier of the incremental data, the name of the target table, the field and the field value of the incremental data, and executes the execution statement obtained by combining according to the execution time in the target database.
The execution is successful, and the synchronous module deletes the synchronous incremental data in the incremental data table; and if the synchronous execution fails, the synchronous module records an abnormal page alarm.
The present embodiment also provides a computer readable medium storing a computer program executable by an electronic device, which when run on the electronic device causes the electronic device to perform the steps of the lightweight delta data synchronization method described above. Types of computer readable media include, but are not limited to, SD cards, U disk drives, fixed hard drives, removable hard drives, and the like.
It will be readily appreciated by those skilled in the art that the foregoing description is merely a preferred embodiment of the invention and is not intended to limit the invention, but any modifications, equivalents, improvements or alternatives falling within the spirit and principles of the invention are intended to be included within the scope of the invention.
Claims (8)
1. A method for synchronizing lightweight incremental data, comprising the steps of:
monitoring a data change event of a source database, acquiring incremental data in the source database and inserting the incremental data into an incremental data table;
analyzing a preconfigured synchronous task to read incremental data in the incremental data table;
combining execution sentences of the incremental data according to the incremental data table and the synchronization task, wherein the execution sentences are used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database;
the incremental data table comprises a name of a target table, an identifier of incremental data and a field value; the synchronous task comprises a name and a field of a target table;
and according to the identification of the incremental data, the name of the target table, the field and the field value of the incremental data, forming an execution statement for obtaining the incremental data.
2. The lightweight incremental data synchronization method of claim 1 wherein the synchronization tasks further comprise job number, execution time, query incremental data SQL, target table primary key, and target table modification fields;
and acquiring the increment data in the increment data table by reading the query increment data SQL in the synchronous task.
3. The lightweight incremental data synchronization method of claim 2, further comprising:
deleting the synchronized incremental data in the incremental data table when the execution is successful; and when the execution fails, recording an abnormal page alarm.
4. The lightweight incremental data synchronization method of claim 3, further comprising: and recording log data in the synchronization process, and generating log records.
5. The lightweight incremental data synchronizing device is characterized by comprising a monitoring module, an analyzing module and a synchronizing module;
the monitoring module is used for monitoring a data change event of the source database, acquiring the incremental data in the source database and inserting the incremental data into an incremental data table;
the analysis module is used for analyzing a preconfigured synchronous task to read the incremental data in the incremental data table;
the synchronization module is used for combining execution sentences of the incremental data according to the incremental data table and the synchronization task, and the execution sentences are used for executing the data change event in the target database so as to realize data synchronization between the source database and the source database; the incremental data table comprises a name of a target table, an identifier of incremental data and a field value; the synchronous task comprises a name and a field of a target table;
the synchronization module forms an execution statement of the incremental data according to the identification of the incremental data, the name of the target table, the field and the field value of the incremental data.
6. The lightweight delta data synchronizer of claim 5, wherein the synchronization task further comprises a job number, execution time, query delta data SQL, target table primary key, and target table modification field;
the analysis module acquires the incremental data in the incremental data table by reading the query incremental data SQL in the synchronous task.
7. The lightweight delta data synchronizer of claim 5, wherein the synchronization module is further configured to delete delta data in the delta data table that has been synchronized when execution is successful, and to record an abnormal page alert when execution fails.
8. A computer readable medium, characterized in that it stores a computer program which, when executed by a processor, implements the steps of the method according to any one of claims 1-4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911216162.8A CN111125214B (en) | 2019-12-02 | 2019-12-02 | Lightweight incremental data synchronization method, device and computer readable medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911216162.8A CN111125214B (en) | 2019-12-02 | 2019-12-02 | Lightweight incremental data synchronization method, device and computer readable medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111125214A CN111125214A (en) | 2020-05-08 |
CN111125214B true CN111125214B (en) | 2023-08-25 |
Family
ID=70496905
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911216162.8A Active CN111125214B (en) | 2019-12-02 | 2019-12-02 | Lightweight incremental data synchronization method, device and computer readable medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111125214B (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113742415B (en) * | 2020-05-29 | 2025-01-07 | 北京金山云网络技术有限公司 | Incremental data synchronization method, device and electronic device |
CN111708841B (en) * | 2020-06-08 | 2024-01-23 | 中国工商银行股份有限公司 | Database data synchronization method and device |
CN111858632B (en) * | 2020-07-22 | 2024-02-20 | 浪潮云信息技术股份公司 | NiFi-based relational database incremental data warehousing method |
CN112256666B (en) * | 2020-09-08 | 2023-06-16 | 山东黄金矿业(莱州)有限公司三山岛金矿 | Logic increment migration method |
CN112182104A (en) * | 2020-09-25 | 2021-01-05 | 中国建设银行股份有限公司 | Data synchronization method, device, equipment and storage medium |
CN112527922B (en) * | 2020-12-15 | 2023-11-24 | 神州数码信息系统有限公司 | Data warehouse incremental processing method based on invariant model |
CN112668047A (en) * | 2020-12-28 | 2021-04-16 | 浪潮云信息技术股份公司 | Method and system for realizing static desensitization of data increment based on timing task |
CN112948406B (en) * | 2021-03-01 | 2023-06-13 | 烽火通信科技股份有限公司 | Method, system and device for storing and synchronizing configuration change data |
CN113486019B (en) * | 2021-07-27 | 2024-02-23 | 中国银行股份有限公司 | Automatic triggering real-time batch synchronization method and device for remote multi-database data |
CN114691696A (en) * | 2022-04-14 | 2022-07-01 | 荃豆数字科技有限公司 | A method and device for querying traditional Chinese medicine multi-source data based on CDC |
CN116149969B (en) * | 2023-04-04 | 2023-06-20 | 湖南中青能科技有限公司 | Database model matching anomaly monitoring and processing method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2891994A1 (en) * | 2013-11-04 | 2015-07-08 | Guangdong Electronics Industry Institute Ltd. | Method for achieving automatic synchronization of multisource heterogeneous data resources |
CN107885804A (en) * | 2017-11-02 | 2018-04-06 | 平安科技(深圳)有限公司 | Database synchronization method, application server and computer-readable recording medium |
CN108595522A (en) * | 2018-03-27 | 2018-09-28 | 北京明朝万达科技股份有限公司 | A kind of increment synchronization method, apparatus and system |
CN109960710A (en) * | 2019-01-16 | 2019-07-02 | 平安科技(深圳)有限公司 | Method of data synchronization and system between database |
CN110502585A (en) * | 2019-08-30 | 2019-11-26 | 山东健康医疗大数据有限公司 | A kind of configurable MySql database data synchronic method |
-
2019
- 2019-12-02 CN CN201911216162.8A patent/CN111125214B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2891994A1 (en) * | 2013-11-04 | 2015-07-08 | Guangdong Electronics Industry Institute Ltd. | Method for achieving automatic synchronization of multisource heterogeneous data resources |
CN107885804A (en) * | 2017-11-02 | 2018-04-06 | 平安科技(深圳)有限公司 | Database synchronization method, application server and computer-readable recording medium |
CN108595522A (en) * | 2018-03-27 | 2018-09-28 | 北京明朝万达科技股份有限公司 | A kind of increment synchronization method, apparatus and system |
CN109960710A (en) * | 2019-01-16 | 2019-07-02 | 平安科技(深圳)有限公司 | Method of data synchronization and system between database |
CN110502585A (en) * | 2019-08-30 | 2019-11-26 | 山东健康医疗大数据有限公司 | A kind of configurable MySql database data synchronic method |
Also Published As
Publication number | Publication date |
---|---|
CN111125214A (en) | 2020-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111125214B (en) | Lightweight incremental data synchronization method, device and computer readable medium | |
CN110046168B (en) | Incremental data consistency implementation method and device | |
US10339038B1 (en) | Method and system for generating production data pattern driven test data | |
CN111459985B (en) | Identification information processing method and device | |
US7822710B1 (en) | System and method for data collection | |
US9110967B2 (en) | Data lineage in data warehousing environments | |
JP4385387B1 (en) | Database system with attributed key-value store | |
CN111506556A (en) | A Multi-source Heterogeneous Structured Data Synchronization Method | |
CN111400408A (en) | Data synchronization method, device, equipment and storage medium | |
US7337176B1 (en) | Data loading tool for loading a database | |
US9378226B1 (en) | Method and system for a user-defined field type | |
EP3095047B1 (en) | Database key identification | |
CN111259004B (en) | Method for indexing data in storage engine and related device | |
CN109408589B (en) | Data synchronization method and device | |
US20180357329A1 (en) | Supporting tuples in log-based representations of graph databases | |
US8214376B1 (en) | Techniques for global single instance segment-based indexing for backup data | |
CN109388523B (en) | Method for recovering MySQL database based on binary log file | |
US7213039B2 (en) | Synchronizing differing data formats | |
CN111831755B (en) | Cross-database data synchronization method, system, medium and device | |
US6915313B2 (en) | Deploying predefined data warehouse process models | |
JP2009129289A (en) | Information processor, information processing method, and program | |
CN110717073A (en) | System and method for realizing process query processing by combining service data in cloud process platform | |
CN117909392B (en) | Intelligent data asset inventory method and system | |
WO2009107234A1 (en) | Event history memory device, event history tracking device, event history memory method, event history memory program and data structure | |
EP3635580A1 (en) | Functional equivalence of tuples and edges in graph databases |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |