CN106599061B - 基于SQLite的嵌入式数据库同步方法 - Google Patents
基于SQLite的嵌入式数据库同步方法 Download PDFInfo
- Publication number
- CN106599061B CN106599061B CN201611025714.3A CN201611025714A CN106599061B CN 106599061 B CN106599061 B CN 106599061B CN 201611025714 A CN201611025714 A CN 201611025714A CN 106599061 B CN106599061 B CN 106599061B
- Authority
- CN
- China
- Prior art keywords
- node
- master node
- record
- slave node
- slave
- 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
Images
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/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- 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/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- 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
-
- 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/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于SQLite的嵌入式数据库同步方法,包括***初始化、***启动以及增量同步三个阶段。本发明建立在设备的数据库上,整个过程不需要额外增加专门处理同步事务的设备,节约了成本,符合嵌入式***的特点。同时,本发明使用的数据库为SQLite,占用资源少、性能良好且无管理成本,满足嵌入式设备成本控制的需求,并保证了同步的可靠性与稳定性;通过数据库操作日志的方式防止因为网络传输造成的数据丢失,同步的数据库表可根据实际的需要进行灵活配置。
Description
技术领域
本发明属于嵌入式数据库技术领域,具体涉及一种基于SQLite的嵌入式数据库同步方法的设计。
背景技术
在商业信息***领域,嵌入式设备上所存储和管理的信息往往都是整个集成信息***的一部分,而这些数据往往都需要与整个信息***的数据进行同步和交互,随着嵌入式技术的发展和广泛应用,嵌入式数据同步和交互变得越来越重要。
对于同步方式来说,目前数据同步主要是基于增量进行同步,即把一段时间内一个数据库变化的数据传输到另一个数据库,达到数据库一致,变化的数据主要有增加的数据,修改的数据,删除的数据。在这种方式下,如果最开始两个数据中的数据具备一定的差距,那么这部分差距就不能被同步。
对于嵌入式信息***来说,如果按照通常的思路,在同步***中单独加入一个同步服务器或设备来处理同步的事务,那么必然会造成成本的增加;同时,嵌入式设备的网络环境存在不稳定的因素,需要解决由网络或者其他因素造成同步数据没有成功的问题。此外,实际应用场景中,设备的数据不一定是所有都需要同步,因此,同步的数据应该是可以灵活配置。
对于嵌入式数据库来说,目前开源的只有两个比较成熟的项目:SQLite和Berkeley DB。其中,只有SQLite支持SQL(Structured Query Language,结构化查询语言),它是一个轻量级、跨平台的关系型数据库,并且具有占用资源少、性能良好和零管理成本的优点。Berkeley DB不是一个关系型数据库***,而大多数的信息***中都使用关系型数据库。
发明内容
本发明的目的是为了解决现有的嵌入式数据同步技术成本较高,且配置不够灵活的问题,提出了一种基于SQLite的嵌入式数据库同步方法。
本发明的技术方案为:基于SQLite的嵌入式数据库同步方法,包括以下步骤:
S1、配置用户自身设备在同步网络中的角色;在同步***中,同步的设备被称为节点,***中的节点分为master节点和slave节点两种,***中只能有一个master节点,至少有一个slave节点;如果有多个slave节点,则通过配置节点号进行区别;
S2、在同一个网段上为master节点和slave节点配置IP地址,并在master节点和slave节点上都建立FTP服务器;
S3、master节点在本地建立一个soap服务器;
S4、master节点和slave节点根据配置,在现有数据库结构的基础上,增加需要同步表的操作记录表,并在数据库中增加触发器,用于记录同步表中改变的主键ID以及该条记录的变动类型;
S5、各个slave节点向master节点的soap服务器发送请求,请求获取master节点同步表的数据;
S6、master节点依照先后顺序对各个请求作排队处理,并把master节点上的同步数据主动封装为slave节点能够识别的json日志文件,发送到当前处理到的slave节点的FTP服务器上;
S7、收到json日志文件后,slave节点将其解析为SQL语句并执行,获得master节点上的同步数据;
S8、master节点和slave节点判断同步表是否发生增加、删除或更新的操作,若是则进入步骤S9,否则进入步骤S10;
S9、触发器在对应的操作记录表中记录下发生改动记录的ID和改变类型;
S10、master节点和slave节点判断操作记录表中是否有内容,若有则进入步骤S11,否则进入步骤S13;
S11、master节点和slave节点在封装的线程中进行处理,把记录封装为json日志,并删除操作记录表中触发器产生的对应记录;
S12、master节点和slave节点检测到生成json日志后,发送线程向对方FTP服务器发送json日志;
S13、master节点和slave节点检测FTP服务器上是否有接收到的json日志,若是则进入步骤S14,否则返回步骤S8;
S14、解析线程解析json日志,开启数据库事务,生成对应的SQL语句并执行;
S15、判断SQL语句是否执行成功,若是则进入步骤S16,否则进入步骤S17;
S16、提交事务并删除对应的json文件,返回步骤S8进行循环;
S17、事务回滚,返回步骤S8进行循环。
进一步地,步骤S2中master节点需要配置一个或者多个slave节点的IP地址,slave节点则只需要配置master节点的IP地址。
进一步地,步骤S4中操作记录表记录的内容包括数据库记录的ID以及该条记录的操作方式,操作方式分为增加、删除和更新三种。
进一步地,步骤S9中如果slave节点因为解析master节点发送的日志而改变同步表的内容,那么slave节点由于先删除了触发器,将不会生成对应的操作记录,从而防止master节点和slave节点循环的生成同一个同步记录。
进一步地,步骤S11中json日志的内容包括发生改变的数据库表名称、记录内容以及操作类型。
进一步地,步骤S11中把记录封装为json日志的具体过程为:master节点和slave节点先读取同步记录表中记录的ID和操作类型,根据ID到对应同步表中读取数据,写入到json格式的文件中,并加上操作类型;当操作类型为删除时,记录内容只有记录的ID。
进一步地,步骤S12中发送线程向对方FTP服务器发送json日志的具体规则为:slave节点只发送给master节点,发送线程依照json日志文件的文件名排序,依次发送给master节点的FTP服务器;master节点把一条记录生成多个slave节点对应的json文件,在发送时,master节点把对应的json文件发送到各个slave节点的FTP服务器。
进一步地,步骤S14具体为:开启数据库事务,解析线程获得操作类型、操作的同步表以及记录内容后生成对应的SQL语句,该语句就是对方之前执行过的一个SQL语句,执行该条语句,该条操作就得到了同步。
进一步地,步骤S14中slave节点在开启数据库事务之后需要删除记录同步表操作的触发器,防止执行同步后该条同步记录又被触发器记录,避免master节点和slave节点循环的同步同一个记录。
进一步地,步骤S16中slave节点在提交事务之前需要把删除的对应触发器重新添加上。
本发明的有益效果是:本发明建立在设备的数据库上,整个过程不需要额外增加专门处理同步事务的设备,节约了成本,符合嵌入式***的特点。同时,本发明使用的数据库为SQLite,占用资源少、性能良好且无管理成本,满足嵌入式设备成本控制的需求,并保证了同步的可靠性与稳定性;通过数据库操作日志的方式防止因为网络传输造成的数据丢失,同步的数据库表可根据实际的需要进行灵活配置。
附图说明
图1为本发明提供的基于SQLite的嵌入式数据库同步方法流程图。
图2为本发明实施例的数据库同步***数据流向示意图。
具体实施方式
下面结合附图对本发明的实施例作进一步的说明。
本发明提供了一种基于SQLite的嵌入式数据库同步方法,包括***初始化、***启动以及增量同步三个阶段。如图1所示,每个阶段具体包括以下步骤:
(1)***初始化阶段:
S1、配置用户自身设备在同步网络中的角色。
本发明使用的数据库为SQLite,它是一个轻量级、跨平台的关系型数据库,并且占用资源少、性能良好、无管理成本。在数据库同步***中,同步的设备被称为节点,***中的节点分为master节点和slave节点两种,***中只能有一个master节点,至少有一个slave节点;如果有多个slave节点,则通过配置节点号进行区别。以4个嵌入式设备的同步***为例,就包括一个master节点与三个slave节点(slave1,slave2,slave3),其中master节点和slave节点都代表独立的嵌入式设备,它们之间通过网络进行连接,每个设备都有一个单独的数据库,它们之间数据流向如图2所示。对整个同步***来说,master的数据库作为中心数据库,slave节点每次上电启动后向master节点发送命令,获取master节点数据库的同步数据,master节点收到命令后,主动发送自身同步数据给slave节点,确保上电后两者的数据库一致。
S2、在同一个网段上为master节点和slave节点配置IP地址,并在master节点和slave节点上都建立FTP服务器。根据实际情况,master节点需要配置一个或者多个slave节点的IP地址,slave节点则只需要配置master节点的IP地址。
FTP是File Transfer Protocol(文件传输协议)的英文简称,中文简称为“文传协议”,用于Internet上的控制文件的双向传输。
S3、master节点在本地建立一个soap服务器,用于各个slave节点的请求命令。
soap简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化和固化的信息。
S4、master节点和slave节点根据配置,在现有数据库结构的基础上,增加需要同步表的操作记录表,并在数据库中增加触发器,用于记录同步表中改变的主键ID以及该条记录的变动类型,变动类型有增加、删除和更新。操作记录表记录的内容包括数据库记录的ID以及该条记录的操作方式,操作方式分为增加、删除和更新三种。
(2)***启动阶段:
S5、***启动后,各个slave节点向master节点的soap服务器发送请求,请求获取master节点同步表的数据。
S6、master节点依照先后顺序对各个请求作排队处理,并把master节点上的同步数据主动封装为slave节点能够识别的json日志文件,发送到当前处理到的slave节点的FTP服务器上。
json(JavaScript Object Notation)是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,采用完全独立于语言的文本格式。
S7、收到json日志文件后,slave节点将其解析为SQL语句并执行,获得master节点上的同步数据。
(3)增量同步阶段:
S8、master节点和slave节点判断同步表是否发生增加、删除或更新的操作,若是则进入步骤S9,否则进入步骤S10。
S9、触发器在对应的操作记录表中记录下发生改动记录的ID和改变类型。
特别的情况是,如果slave节点因为解析master节点发送的日志而改变同步表的内容,那么slave节点由于先删除了触发器,将不会生成对应的操作记录,从而防止master节点和slave节点循环的生成同一个同步记录。
S10、master节点和slave节点判断操作记录表中是否有内容,若有则进入步骤S11,否则进入步骤S13。
S11、master节点和slave节点在封装的线程中进行处理,把记录封装为json日志,并删除操作记录表中触发器产生的对应记录。
json日志的内容包括发生改变的数据库表名称、记录内容以及操作类型。该步骤的具体过程为:
master节点和slave节点先读取同步记录表中记录的ID和操作类型,根据ID到对应同步表中读取数据,写入到json格式的文件中,并加上操作类型,约定1代表增加(insert),2代表更新(update),3代表删除(delete),特别的,当操作类型为删除时,记录内容只有记录的ID。每次处理的记录条数不超过50条,防止生成的json日志过大。一旦封装成功,就删除操作记录表中对应的记录。
本发明实施例中,json日志的文件名格式为nodex_y,其中x约定为master节点为1,slave1为2,slave2为3,以此类推,y为整个同步表操作记录的次数。以一条操作记录为例,如果master节点配置了2个slave节点:slave1和slave2,那么master节点将生成node2_1、node3_1两个文件,如果以后又有一条操作记录,那么将生成node2_2、node3_2。对于slave节点而言,由于它只发送给master节点,则其文件名为node1_y,y为操作记录的次数。
S12、master节点和slave节点检测到生成json日志后,发送线程向对方FTP服务器发送json日志。
由步骤S2可知,master节点和slave节点都配置了FTP服务器,而且配置了对方FTP服务器的地址。则该步骤中发送线程向对方FTP服务器发送json日志的具体规则如下:
slave节点只发送给master节点,发送线程依照json日志文件的文件名排序,依次发送给master节点的FTP服务器。生成json日志的文件名规则,按照生成json文件的先后顺序而来,在发送时也按照同样的规则发送,就可以保证发送的json文件是按照时间先后生成的。在发送线程中master节点依照json文件名就可以判断对方slave节点的对应FTP服务器地址,比如,node2_2文件,是发送到slave1的FTP服务器上的。master节点把一条记录生成多个slave节点对应的json文件,在发送时,master节点把对应的json文件发送到各个slave节点的FTP服务器。当检测到一个json日志文件发送成功,这个json日志文件就被删除。
S13、master节点和slave节点检测FTP服务器上是否有接收到的json日志,若是则进入步骤S14,否则返回步骤S8。
S14、解析线程解析json日志,开启数据库事务,生成对应的SQL语句并执行。
json日志来源于slave节点主动请求master节点发送的部分和master节点根据自身改变发送的部分。一旦检测到FTP服务器上有json日志,解析线程就会解析上面的日志,生成对应的SQL语句并执行。由步骤S11可知,json日志中包含了数据库表名称、记录内容和操作类型,如果操作类型是删除,那么记录内容就只有记录的ID。
解析开始后,开启数据库事务,解析线程获得操作类型、操作的同步表以及记录内容后生成对应的SQL语句,该语句就是对方之前执行过的一个SQL语句,执行该条语句,该条操作就得到了同步。特别的对于slave节点来说,开启数据库事务之后,要删除记录同步表操作的触发器。
S15、判断SQL语句是否执行成功,若是则进入步骤S16,否则进入步骤S17。
S16、提交事务并删除对应的json文件,返回步骤S8进行循环。
特别的对于slave节点来说,在提交事务之前需要把删除的对应触发器重新添加上。这样由于在步骤S14中删除了记录同步表操作的触发器,这里在提交事务之前再将其重新添加上,使得slave节点在同步master节点的记录时不再次产生json日志,避免造成master节点和slave节点循环发送同一个记录日志。
S17、事务回滚,返回步骤S8进行循环。
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
Claims (10)
1.基于SQLite的嵌入式数据库同步方法,其特征在于,包括以下步骤:
S1、配置用户自身设备在同步网络中的角色;在同步***中,同步的设备被称为节点,***中的节点分为master节点和slave节点两种,***中只能有一个master节点,至少有一个slave节点;如果有多个slave节点,则通过配置节点号进行区别;
S2、在同一个网段上为master节点和slave节点配置IP地址,并在master节点和slave节点上都建立FTP服务器;
S3、master节点在本地建立一个soap服务器;
S4、master节点和slave节点根据配置,在现有数据库结构的基础上,增加需要同步表的操作记录表,并在数据库中增加触发器,用于记录同步表中改变的主键ID以及改变的主键ID的变动类型;
S5、各个slave节点向master节点的soap服务器发送请求,请求获取master节点同步表的数据;
S6、master节点依照先后顺序对各个请求作排队处理,并把master节点上的同步数据主动封装为slave节点能够识别的json日志文件,发送到当前处理到的slave节点的FTP服务器上;
S7、收到json日志文件后,slave节点将其解析为SQL语句并执行,获得master节点上的同步数据;
S8、master节点和slave节点判断同步表是否发生增加、删除或更新的操作,若是则进入步骤S9,否则进入步骤S10;
S9、触发器在对应的操作记录表中记录下发生改动记录的ID和改变类型;
S10、master节点和slave节点判断操作记录表中是否有内容,若有则进入步骤S11,否则进入步骤S13;
S11、master节点和slave节点在封装的线程中进行处理,把记录封装为json日志,并删除操作记录表中触发器产生的对应记录;
S12、master节点和slave节点检测到生成json日志后,发送线程向对方FTP服务器发送json日志;
S13、master节点和slave节点检测FTP服务器上是否有接收到的json日志,若是则进入步骤S14,否则返回步骤S8;
S14、解析线程解析json日志,开启数据库事务,生成对应的SQL语句并执行;
S15、判断SQL语句是否执行成功,若是则进入步骤S16,否则进入步骤S17;
S16、提交事务并删除对应的json文件,返回步骤S8进行循环;
S17、事务回滚,返回步骤S8进行循环。
2.根据权利要求1所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S2中master节点需要配置一个或者多个slave节点的IP地址,slave节点则只需要配置master节点的IP地址。
3.根据权利要求1所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S4中操作记录表记录的内容包括数据库记录的ID以及改变的主键ID的操作方式,操作方式分为增加、删除和更新三种。
4.根据权利要求1所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S9中如果slave节点因为解析master节点发送的日志而改变同步表的内容,那么slave节点由于先删除了触发器,将不会生成对应的操作记录,从而防止master节点和slave节点循环的生成同一个同步记录。
5.根据权利要求1所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S11中json日志的内容包括发生改变的数据库表名称、记录内容以及操作类型。
6.根据权利要求5所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S11中把记录封装为json日志的具体过程为:master节点和slave节点先读取同步记录表中记录的ID和操作类型,根据ID到对应同步表中读取数据,写入到json格式的文件中,并加上操作类型;当操作类型为删除时,记录内容只有记录的ID。
7.根据权利要求1所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S12中发送线程向对方FTP服务器发送json日志的具体规则为:slave节点只发送给master节点,发送线程依照json日志文件的文件名排序,依次发送给master节点的FTP服务器;master节点把一条记录生成多个slave节点对应的json文件,在发送时,master节点把对应的json文件发送到各个slave节点的FTP服务器。
8.根据权利要求5所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S14具体为:开启数据库事务,解析线程获得操作类型、操作的同步表以及记录内容后生成对应的SQL语句,该语句就是对方之前执行过的一个SQL语句,执行该语句,json日志对应的操作就得到了同步。
9.根据权利要求8所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S14中slave节点在开启数据库事务之后需要删除记录同步表操作的触发器,防止执行同步后json日志对应的操作的同步记录又被触发器记录,避免master节点和slave节点循环的同步同一个记录。
10.根据权利要求9所述的基于SQLite的嵌入式数据库同步方法,其特征在于,所述步骤S16中slave节点在提交事务之前需要把删除的对应触发器重新添加上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611025714.3A CN106599061B (zh) | 2016-11-16 | 2016-11-16 | 基于SQLite的嵌入式数据库同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611025714.3A CN106599061B (zh) | 2016-11-16 | 2016-11-16 | 基于SQLite的嵌入式数据库同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106599061A CN106599061A (zh) | 2017-04-26 |
CN106599061B true CN106599061B (zh) | 2020-06-30 |
Family
ID=58592367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611025714.3A Active CN106599061B (zh) | 2016-11-16 | 2016-11-16 | 基于SQLite的嵌入式数据库同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106599061B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107657002A (zh) * | 2017-09-20 | 2018-02-02 | 北京九桥同步软件有限公司 | 文件同步方法及装置 |
CN107590256A (zh) * | 2017-09-20 | 2018-01-16 | 北京九桥同步软件有限公司 | 异构数据库同步方法和装置 |
CN108009282A (zh) * | 2017-12-22 | 2018-05-08 | 武汉楚鼎信息技术有限公司 | 一种json数据同步到关系型数据库的方法及***装置 |
CN109271450B (zh) * | 2018-10-10 | 2020-12-04 | 北京百度网讯科技有限公司 | 数据库同步方法、装置、服务器和存储介质 |
CN109542926B (zh) * | 2018-11-06 | 2021-04-09 | 北京新唐思创教育科技有限公司 | 区块处理方法及计算机存储介质 |
CN109933630B (zh) * | 2019-03-19 | 2021-11-23 | 武汉达梦数据库股份有限公司 | 数据库数据实时同步方法及设备 |
CN110188118B (zh) * | 2019-04-25 | 2021-06-25 | 广州至真信息科技有限公司 | 一种数据同步方法、装置 |
CN110263052B (zh) * | 2019-06-25 | 2021-07-20 | 苏宁消费金融有限公司 | 一种基于大数据Hadoop平台ODS自动化同步技术创新方法 |
CN110347652B (zh) * | 2019-07-12 | 2022-03-18 | 天津凯发电气股份有限公司 | 一种电能质量管理***多机数据库同步实现方法 |
CN110704532A (zh) * | 2019-09-18 | 2020-01-17 | 南方电网数字电网研究院有限公司 | 数据库间的数据同步方法、装置、计算机设备及存储介质 |
CN111522897B (zh) * | 2020-05-07 | 2022-07-08 | 福州市勘测院有限公司 | 一种ArcSDE、File GDB文件地理数据库间的空间数据增量同步方法 |
CN113220968B (zh) * | 2021-05-26 | 2023-03-14 | 西安热工研究院有限公司 | 基于群集化网络爬虫的电力技术标准自动查新***及方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101751394A (zh) * | 2008-12-16 | 2010-06-23 | 青岛海信传媒网络技术有限公司 | 数据同步方法和数据同步*** |
CN102033889A (zh) * | 2009-09-29 | 2011-04-27 | 熊凡凡 | 分布式数据库并行处理*** |
CN102262674A (zh) * | 2011-08-11 | 2011-11-30 | 大唐移动通信设备有限公司 | 一种分布式内存数据库的数据同步方法及*** |
CN102693324A (zh) * | 2012-01-09 | 2012-09-26 | 西安电子科技大学 | 一种分布式数据库同步***、同步方法和节点管理方法 |
CN102722126A (zh) * | 2012-07-13 | 2012-10-10 | 卓璐 | 基于ARM-Wince的四辊卷板机控制*** |
CN102982171A (zh) * | 2012-12-17 | 2013-03-20 | 山东神思电子技术股份有限公司 | 一种数据库同步方法 |
CN103747091A (zh) * | 2014-01-16 | 2014-04-23 | 电信科学技术第一研究所 | 一种嵌入式设备的分布式数据同步***及方法 |
CN105243067A (zh) * | 2014-07-07 | 2016-01-13 | 北京明略软件***有限公司 | 一种实现实时增量同步数据的方法及装置 |
-
2016
- 2016-11-16 CN CN201611025714.3A patent/CN106599061B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101751394A (zh) * | 2008-12-16 | 2010-06-23 | 青岛海信传媒网络技术有限公司 | 数据同步方法和数据同步*** |
CN102033889A (zh) * | 2009-09-29 | 2011-04-27 | 熊凡凡 | 分布式数据库并行处理*** |
CN102262674A (zh) * | 2011-08-11 | 2011-11-30 | 大唐移动通信设备有限公司 | 一种分布式内存数据库的数据同步方法及*** |
CN102693324A (zh) * | 2012-01-09 | 2012-09-26 | 西安电子科技大学 | 一种分布式数据库同步***、同步方法和节点管理方法 |
CN102722126A (zh) * | 2012-07-13 | 2012-10-10 | 卓璐 | 基于ARM-Wince的四辊卷板机控制*** |
CN102982171A (zh) * | 2012-12-17 | 2013-03-20 | 山东神思电子技术股份有限公司 | 一种数据库同步方法 |
CN103747091A (zh) * | 2014-01-16 | 2014-04-23 | 电信科学技术第一研究所 | 一种嵌入式设备的分布式数据同步***及方法 |
CN105243067A (zh) * | 2014-07-07 | 2016-01-13 | 北京明略软件***有限公司 | 一种实现实时增量同步数据的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106599061A (zh) | 2017-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106599061B (zh) | 基于SQLite的嵌入式数据库同步方法 | |
US20240179103A1 (en) | Network slice configuration | |
US9239767B2 (en) | Selective database replication | |
US9367261B2 (en) | Computer system, data management method and data management program | |
CN105740418A (zh) | 一种基于文件监控和消息推送的实时同步*** | |
US11068499B2 (en) | Method, device, and system for peer-to-peer data replication and method, device, and system for master node switching | |
US20220207036A1 (en) | Data access method and apparatus, and data storage method and apparatus | |
US10069941B2 (en) | Scalable event-based notifications | |
CN104468299A (zh) | 基于用户规则的企业服务总线*** | |
JP2020042809A (ja) | ウェブサービスとインターフェース記述言語(idl)ベースのリモートプロシージャコール(rpc)サービスとの間をインターフェースするための技術及びそれを実施する光通信システム | |
US11507591B2 (en) | Methods, systems, and computer readable mediums for command engine execution | |
CN109710223B (zh) | 基于分布式kv存储***的api网关热插拔*** | |
US10545667B1 (en) | Dynamic data partitioning for stateless request routing | |
CN113204600B (zh) | 基于表路由分片引擎的InfluxDB分布式集群方法 | |
CN105610917B (zh) | 实现***中同步数据修复的方法及*** | |
US10904327B2 (en) | Method, electronic device and computer program product for searching for node | |
KR102226915B1 (ko) | 소프트웨어 정의 네트워크에서 플로우 룰 데이터베이스를 운영하는 방법, 장치 및 컴퓨터 프로그램 | |
US10860580B2 (en) | Information processing device, method, and medium | |
CN109413118B (zh) | 一种实现会话同步的方法、装置及存储介质、程序产品 | |
US11526516B2 (en) | Method, apparatus, device and storage medium for generating and processing a distributed graph database | |
KR20190051627A (ko) | 네트워크 관리 시스템에서의 NETCONF 프로토콜(network configuration protocol)의 운용 계층(operation layer) 개선 장치 및 방법 | |
US20140250074A1 (en) | Forgetting items with knowledge based synchronization | |
US20230214520A1 (en) | Systems, methods and computer program products for messaging in a heterogeneous environment | |
CN116455616B (zh) | 针对容器漂移的网络安全控制策略同步的方法、***、设备及介质 | |
US11314414B2 (en) | Methods, devices, and computer program products for storage management |
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 |