[go: up one dir, main page]

CN107784068A - Acquisition methods, device, storage medium, processor and the service end of data variation - Google Patents

Acquisition methods, device, storage medium, processor and the service end of data variation Download PDF

Info

Publication number
CN107784068A
CN107784068A CN201710781094.4A CN201710781094A CN107784068A CN 107784068 A CN107784068 A CN 107784068A CN 201710781094 A CN201710781094 A CN 201710781094A CN 107784068 A CN107784068 A CN 107784068A
Authority
CN
China
Prior art keywords
request message
time point
terminal
data variation
data
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.)
Pending
Application number
CN201710781094.4A
Other languages
Chinese (zh)
Inventor
蔡为东
陈倩
李沙沙
宁连杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Mutual Gold New Finance Technology Co Ltd
Original Assignee
Beijing Qunar Software Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Qunar Software Technology Co Ltd filed Critical Beijing Qunar Software Technology Co Ltd
Priority to CN201710781094.4A priority Critical patent/CN107784068A/en
Publication of CN107784068A publication Critical patent/CN107784068A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2358Change logging, detection, and notification

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据变化的获取方法、装置、存储介质、处理器及服务端。该方法包括:接收来自于终端的请求消息,其中,请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化;根据请求消息查询数据变化,得到查询结果;将查询结果返回至终端。本发明解决了相关技术中通过人工查询数据库内数据变化的方式耗时费力、效率较低、准确性较差的技术问题。

The invention discloses a data change acquisition method, device, storage medium, processor and server. The method includes: receiving a request message from a terminal, wherein the request message is used to acquire data changes in one or more databases on the server from a first time point to a second time point; querying data changes according to the request message , get the query result; return the query result to the terminal. The invention solves the technical problems in the related art that the method of manually inquiring about the data changes in the database is time-consuming, laborious, inefficient, and poor in accuracy.

Description

数据变化的获取方法、装置、存储介质、处理器及服务端Data change acquisition method, device, storage medium, processor and server

技术领域technical field

本发明涉及计算机领域,具体而言,涉及一种数据变化的获取方法、装置、存储介质、处理器及服务端。The present invention relates to the field of computers, in particular to a data change acquisition method, device, storage medium, processor and server.

背景技术Background technique

目前,在软件研发过程中,开发和测试工程师通常需要准确地获知在特定时间节点上存储在数据库内的数据变化。为了实现这个目标,开发和测试工程师往往需要先通过各种数据库客户端工具发起连接来访问各个数据库,再通过编写和执行结构化查询语言(Structured Query Language,简称为SQL)语句查询到数据库内发生的具体数据变化。然而,上述操作方式存在如下弊端:At present, in the process of software development, development and testing engineers usually need to accurately know the data changes stored in the database at a specific time node. In order to achieve this goal, development and test engineers often need to initiate connections through various database client tools to access various databases, and then write and execute Structured Query Language (Structured Query Language, referred to as SQL) statements to query the database to generate specific data changes. However, the above operation method has the following disadvantages:

(1)效率不高。例如,如果多个数据库实例上的多个数据表发生变化,那么工程师需要与不同的数据库实例建立连接,然后再编写不同的SQL语句去访问数据表以查询数据变化,耗时费力且效率较低。(1) The efficiency is not high. For example, if multiple data tables on multiple database instances change, engineers need to establish connections with different database instances, and then write different SQL statements to access the data tables to query data changes, which is time-consuming, laborious and inefficient .

(2)容易遗漏。例如,当多个数据表发生变化时,工程师很有可能忘记检查某个数据表,或者程序存在bug,修改了本不应该修改的数据表内数据,但是工程师却没有及时发现。(2) It is easy to miss. For example, when multiple data tables change, the engineer may forget to check a certain data table, or the program has a bug that modifies the data in the data table that should not be modified, but the engineer does not find out in time.

(3)难以获知数据变化的顺序。在需要验证多个数据表内的数据发生变化的顺序时,由于计算机的速度非常快,因此,采用人工方式难以做到及时核查。(3) It is difficult to know the sequence of data changes. When it is necessary to verify the sequence of data changes in multiple data tables, due to the very fast speed of the computer, it is difficult to check in time by manual methods.

(4)当数据库中具有存量数据,采用人工方式通常难以分辨数据变化的准确范围。例如,一个数据表内包含几万行数据,这次究竟插入了哪几条数据,修改了哪几条数据的哪几个字段,删除了哪几条数据,仅依靠人工方式难以实现精确地确认。(4) When there is stock data in the database, it is usually difficult to distinguish the exact range of data changes by manual methods. For example, if a data table contains tens of thousands of rows of data, which pieces of data have been inserted, which fields of which pieces of data have been modified, and which pieces of data have been deleted, it is difficult to accurately confirm only manually .

针对上述的问题,目前尚未提出有效的解决方案。For the above problems, no effective solution has been proposed yet.

发明内容Contents of the invention

本发明至少部分实施例提供了一种数据变化的获取方法、装置、存储介质、处理器及服务端,以至少解决相关技术中通过人工查询数据库内数据变化的方式耗时费力、效率较低、准确性较差的技术问题。At least some embodiments of the present invention provide a data change acquisition method, device, storage medium, processor, and server to at least solve the time-consuming, labor-intensive, low-efficiency, and Technical issues with poor accuracy.

根据本发明其中一实施例,提供了一种数据变化的获取方法,包括:According to one embodiment of the present invention, a method for acquiring data changes is provided, including:

接收来自于终端的请求消息,其中,请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化;根据请求消息查询数据变化,得到查询结果;将查询结果返回至终端。Receive a request message from the terminal, wherein the request message is used to obtain the data changes of one or more databases on the server from the first time point to the second time point; query the data changes according to the request message, and obtain the query result ; Return the query result to the terminal.

可选地,在接收来自于终端的请求消息之前,还包括:接收来自于终端的配置信息,其中,配置信息包括:在服务端上生成的一个或多个数据库实例的标识信息;根据配置信息确定一个或多个数据库实例处于连接状态。Optionally, before receiving the request message from the terminal, it also includes: receiving configuration information from the terminal, wherein the configuration information includes: identification information of one or more database instances generated on the server; according to the configuration information Determine that one or more database instances are connected.

可选地,在接收来自于终端的请求消息之后,还包括:对请求消息中携带的参数信息进行校验,其中,参数信息包括:第一时间点、第二时间点、数据变化指示信息;在对请求消息校验成功的情况下,按照数据变化指示信息对应的数据库实例将请求消息拆分为多个查询请求,其中,每个请求查询请求分别对应不同的数据库实例。Optionally, after receiving the request message from the terminal, the method further includes: verifying the parameter information carried in the request message, where the parameter information includes: a first time point, a second time point, and data change indication information; If the verification of the request message is successful, the request message is split into multiple query requests according to the database instance corresponding to the data change indication information, wherein each query query request corresponds to a different database instance.

可选地,根据请求消息查询数据变化,得到查询结果包括:通过每个查询请求分别向对应的数据库实例获取数据访问日志;从获取到的数据访问日志中提取与每个数据库实例对应的数据变化信息;将提取到的数据变化信息从第一预设格式转化为第二预设格式,得到查询结果。Optionally, querying data changes according to the request message, and obtaining the query results include: obtaining data access logs from corresponding database instances through each query request; extracting data changes corresponding to each database instance from the obtained data access logs information; converting the extracted data change information from a first preset format to a second preset format to obtain a query result.

可选地,在根据请求消息查询数据变化,得到查询结果之后,还包括:将查询结果从第二预设格式转化为第三预设格式。Optionally, after querying data changes according to the request message and obtaining query results, the method further includes: converting the query results from the second preset format to a third preset format.

可选地,第一时间点是由当前用户在终端启动当前代码测试过程的开始时间点,第二时间点是终端发起请求消息的时间点,其中,请求消息的发起时机包括以下之一:终端根据当前用户输入的控制命令确定展示查询结果的时间点、终端周期性展示查询结果的时间点。Optionally, the first time point is the start time point when the current user starts the current code testing process on the terminal, and the second time point is the time point when the terminal initiates the request message, wherein the timing of the request message includes one of the following: the terminal The time point at which the query result is displayed and the time point at which the terminal periodically displays the query result are determined according to the control command input by the current user.

根据本发明其中一实施例,还提供了一种数据变化的获取装置,包括:According to one embodiment of the present invention, a device for acquiring data changes is also provided, including:

第一接收模块,用于接收来自于终端的请求消息,其中,请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化;获取模块,用于根据请求消息查询数据变化,得到查询结果;反馈模块,用于将查询结果返回至终端。The first receiving module is configured to receive a request message from the terminal, wherein the request message is used to obtain data changes of one or more databases on the server from the first time point to the second time point; the obtaining module, It is used to query data changes according to the request message to obtain the query result; the feedback module is used to return the query result to the terminal.

可选地,上述装置还包括:第二接收模块,用于接收来自于终端的配置信息,其中,配置信息包括:在服务端上生成的一个或多个数据库实例的标识信息;确定模块,用于根据配置信息确定一个或多个数据库实例处于连接状态。Optionally, the above device further includes: a second receiving module, configured to receive configuration information from the terminal, wherein the configuration information includes: identification information of one or more database instances generated on the server; Based on the configuration information to determine that one or more database instances are connected.

可选地,上述装置还包括:校验模块,用于对请求消息中携带的参数信息进行校验,其中,参数信息包括:第一时间点、第二时间点、数据变化指示信息;拆分模块,用于在对请求消息校验成功的情况下,按照数据变化指示信息对应的数据库实例将请求消息拆分为多个查询请求,其中,每个请求查询请求分别对应不同的数据库实例。Optionally, the above device further includes: a checking module, configured to check the parameter information carried in the request message, where the parameter information includes: the first time point, the second time point, and data change indication information; A module for splitting the request message into multiple query requests according to the database instance corresponding to the data change indication information when the verification of the request message is successful, wherein each query query request corresponds to a different database instance.

可选地,获取模块包括:获取单元,用于通过每个查询请求分别向对应的数据库实例获取数据访问日志;提取单元,用于从获取到的数据访问日志中提取与每个数据库实例对应的数据变化信息;处理单元,用于将提取到的数据变化信息从第一预设格式转化为第二预设格式,得到查询结果。Optionally, the acquiring module includes: an acquiring unit, configured to acquire data access logs from corresponding database instances through each query request; an extracting unit, configured to extract data corresponding to each database instance from the acquired data access logs Data change information; a processing unit configured to convert the extracted data change information from a first preset format to a second preset format to obtain query results.

可选地,上述装置还包括:处理模块,用于将查询结果从第二预设格式转化为第三预设格式。Optionally, the above device further includes: a processing module, configured to convert the query result from the second preset format to a third preset format.

可选地,第一时间点是由当前用户在终端启动当前代码测试过程的开始时间点,第二时间点是终端发起请求消息的时间点,其中,请求消息的发起时机包括以下之一:终端根据当前用户输入的控制命令确定展示查询结果的时间点、终端周期性展示查询结果的时间点。Optionally, the first time point is the start time point when the current user starts the current code testing process on the terminal, and the second time point is the time point when the terminal initiates the request message, wherein the timing of the request message includes one of the following: the terminal The time point at which the query result is displayed and the time point at which the terminal periodically displays the query result are determined according to the control command input by the current user.

根据本发明其中一实施例,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述数据变化的获取方法。According to one embodiment of the present invention, a storage medium is further provided, and the storage medium includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the above method for obtaining data changes.

根据本发明其中一实施例,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述数据变化的获取方法。According to one embodiment of the present invention, a processor is also provided, and the processor is used to run a program, wherein the above method for acquiring data changes is executed when the program is running.

根据本发明其中一实施例,还提供了一种服务端,包括:一个或多个处理器,存储器,显示装置以及一个或多个程序,其中,一个或多个程序被存储在存储器中,并且被配置为由一个或多个处理器执行,一个或多个程序用于执行权利要求1至6中任意一项的数据变化的获取方法。According to one embodiment of the present invention, there is also provided a server, including: one or more processors, a memory, a display device, and one or more programs, wherein the one or more programs are stored in the memory, and Configured to be executed by one or more processors, one or more programs are used to execute the data change acquisition method in any one of claims 1 to 6.

在本发明至少部分实施例中,采用接收来自于终端的请求消息,该请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化的方式,根据请求消息查询数据变化,得到查询结果;将查询结果返回至终端,达到了自动展示特定时间段内指定数据库实例的数据变化的目的,从而便于在软件研发过程中开发工程师能够顺利开展调试工作以及测试工程师能够顺利开展测试工作,提高工作效率,进而解决了相关技术中通过人工查询数据库内数据变化的方式耗时费力、效率较低、准确性较差的技术问题。In at least some embodiments of the present invention, a method of receiving a request message from a terminal, where the request message is used to obtain data changes in one or more databases on the server from the first time point to the second time point , query data changes according to the request message, and get the query results; return the query results to the terminal, to achieve the purpose of automatically displaying the data changes of the specified database instance within a specific period of time, so that development engineers can smoothly carry out debugging work during the software development process And test engineers can carry out testing work smoothly, improve work efficiency, and then solve the technical problems of time-consuming, laborious, low efficiency, and poor accuracy in related technologies by manually querying data changes in the database.

附图说明Description of drawings

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:The accompanying drawings described here are used to provide a further understanding of the present invention and constitute a part of the application. The schematic embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute improper limitations to the present invention. In the attached picture:

图1示出了一种用于实现数据变化的获取方法的系统结构示意图;FIG. 1 shows a schematic structural diagram of a system for obtaining a data change method;

图2是根据本其中一发明实施例的数据变化的获取方法的流程图;Fig. 2 is a flowchart of a method for acquiring data changes according to an embodiment of the present invention;

图3是根据本其中一发明实施例的数据变化的获取装置的结构框图;Fig. 3 is a structural block diagram of a device for acquiring data changes according to an embodiment of the present invention;

图4是根据本其中一优选发明实施例的数据变化的获取装置的结构框图。Fig. 4 is a structural block diagram of a device for acquiring data changes according to one preferred embodiment of the invention.

具体实施方式Detailed ways

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。In order to enable those skilled in the art to better understand the solutions of the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only It is an embodiment of a part of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts shall fall within the protection scope of the present invention.

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。It should be noted that the terms "first" and "second" in the description and claims of the present invention and the above drawings are used to distinguish similar objects, but not necessarily used to describe a specific sequence or sequence. It is to be understood that the data so used are interchangeable under appropriate circumstances such that the embodiments of the invention described herein can be practiced in sequences other than those illustrated or described herein. Furthermore, the terms "comprising" and "having", as well as any variations thereof, are intended to cover a non-exclusive inclusion, for example, a process, method, system, product or device comprising a sequence of steps or elements is not necessarily limited to the expressly listed instead, may include other steps or elements not explicitly listed or inherent to the process, method, product or apparatus.

根据本发明其中一实施例,提供了一种数据变化的获取方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。According to one embodiment of the present invention, an embodiment of a data change acquisition method is provided. It should be noted that the steps shown in the flow chart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions , and, although a logical order is shown in the flowcharts, in some cases the steps shown or described may be performed in an order different from that shown or described herein.

该方法实施例可以在终端和服务端构成的系统中执行。图1示出了一种用于实现数据变化的获取方法的系统结构示意图。如图1所示,终端可以经由数据网络连接或电子连接到服务端,例如:安全服务器、资源服务器、游戏服务器。一种可选实施例中,上述终端可以是任意移动计算设备。数据网络连接可以是局域网连接、广域网连接、因特网连接,或其他类型的数据网络连接。终端可以执行以连接到由一个服务器(例如:资源服务器)或一组分布式服务器执行的网络服务。网络服务是基于网络的用户服务,诸如数据查询。This method embodiment can be executed in a system composed of a terminal and a server. FIG. 1 shows a schematic structural diagram of a system for obtaining a data change method. As shown in FIG. 1 , the terminal can be connected to a server via a data network or electronically, such as a security server, a resource server, or a game server. In an optional embodiment, the aforementioned terminal may be any mobile computing device. The data network connection may be a local area network connection, a wide area network connection, an Internet connection, or another type of data network connection. Terminals can be implemented to connect to web services performed by a server (eg: a resource server) or a group of distributed servers. Web services are web-based user services, such as data queries.

在具体实施过程中,服务端可以包括:第一服务器和第二服务器。终端先向第一服务器发送访问请求。在第一服务器对访问请求完成校验和分拆之后,发送给第二服务器以得到指定时间范围内数据库上发生的数据变化,然后再将其格式转化为SQL格式,其中,第二服务器上安装有binlog2sql工具,用于解析二进制日志(binlog),该binlog2sql工具能够将数据库的数据库软件系统的核心日志(binlog,其包含了所有对数据库的访问和参数)转换为SQL格式。然后,第二服务器经由第一服务器将查询结果返回至终端。最后,终端再对查询结果进行格式化处理,以使其完整而有序地展现给工程师,进而在很大程度上提高了调试和测试的工作效率。In a specific implementation process, the server may include: a first server and a second server. The terminal first sends an access request to the first server. After the first server completes the verification and splitting of the access request, it sends it to the second server to obtain the data changes on the database within the specified time range, and then converts its format into SQL format, where the second server installs There is a binlog2sql tool for parsing the binary log (binlog). The binlog2sql tool can convert the core log (binlog, which includes all accesses and parameters to the database) of the database software system of the database into an SQL format. Then, the second server returns the query result to the terminal via the first server. Finally, the terminal formats the query results so that they can be presented to engineers in a complete and orderly manner, which greatly improves the work efficiency of debugging and testing.

需要说明的是,上述第一服务器与第二服务器的分布式架构也可以替换为将第一服务器与第二服务器所需实现的功能合并为同一个服务器。It should be noted that the above-mentioned distributed architecture of the first server and the second server may also be replaced by combining the functions required to be implemented by the first server and the second server into one server.

在上述运行环境下,本申请提供了如图2所示的数据变化的获取方法。图2是根据本其中一发明实施例的数据变化的获取方法的流程图,如图2所示,该方法包括如下步骤:Under the above operating environment, the present application provides a data change acquisition method as shown in FIG. 2 . Fig. 2 is a flowchart of a method for acquiring data changes according to one embodiment of the present invention. As shown in Fig. 2, the method includes the following steps:

步骤S22,接收来自于终端的请求消息,其中,请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化;Step S22, receiving a request message from the terminal, wherein the request message is used to obtain data changes in one or more databases on the server from the first time point to the second time point;

步骤S25,根据请求消息查询数据变化,得到查询结果;Step S25, query the data change according to the request message, and obtain the query result;

步骤S27,将查询结果返回至终端。Step S27, returning the query result to the terminal.

通过上述步骤,可以采用接收来自于终端的请求消息,该请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化的方式,根据请求消息查询数据变化,得到查询结果;将查询结果返回至终端,达到了自动展示特定时间段内指定数据库实例的数据变化的目的,从而便于在软件研发过程中开发工程师能够顺利开展调试工作以及测试工程师能够顺利开展测试工作,提高工作效率,进而解决了相关技术中通过人工查询数据库内数据变化的方式耗时费力、效率较低、准确性较差的技术问题。Through the above steps, it is possible to adopt the method of receiving a request message from the terminal, the request message is used to obtain the data changes of one or more databases on the server from the first time point to the second time point, according to the request message Query data changes to obtain query results; return the query results to the terminal to achieve the purpose of automatically displaying the data changes of the specified database instance within a specific period of time, so that development engineers can smoothly carry out debugging work and test engineers in the software development process. The test work was carried out smoothly, and the work efficiency was improved, thereby solving the technical problems of manual query of data changes in the database, which was time-consuming, labor-intensive, low-efficiency, and poor-accuracy in related technologies.

上述数据库实例可以理解为一组后台进程/线程以及一个共享内存区。服务端上可以运行多个数据库实例,不同的数据库实例分别对应不同的端口。每个数据库实例内存储的数据相对独立,一个数据库实例可以对应多个数据库,一个数据库可以对应多个数据表。每个数据库实例在生存期内可以装载并打开一个数据库。The above database instance can be understood as a group of background processes/threads and a shared memory area. Multiple database instances can be run on the server, and different database instances correspond to different ports. The data stored in each database instance is relatively independent. One database instance can correspond to multiple databases, and one database can correspond to multiple data tables. Each database instance can mount and open one database during its lifetime.

可选地,在步骤S22,接收来自于终端的请求消息之前,还可以包括以下执行步骤:Optionally, in step S22, before receiving the request message from the terminal, the following execution steps may also be included:

步骤S20,接收来自于终端的配置信息,其中,配置信息包括:在服务端上生成的一个或多个数据库实例的标识信息;Step S20, receiving configuration information from the terminal, wherein the configuration information includes: identification information of one or more database instances generated on the server;

步骤S21,根据配置信息确定一个或多个数据库实例处于连接状态。Step S21, according to the configuration information, it is determined that one or more database instances are in a connected state.

终端可以向用户提供交互界面,以便于用户配置每个数据库实例的相关信息,其可以包括但不限于:名称、互联网协议(IP)地址、端口、用户名和密码。The terminal can provide the user with an interactive interface, so that the user can configure the relevant information of each database instance, which may include but not limited to: name, Internet Protocol (IP) address, port, user name and password.

第一服务器接收来自于终端的配置信息并进行存储,然后根据配置信息来测试各个数据库实例之间的连通性。如果存储一个或多个数据库实例无法实现连接,则向终端返回失败提示信息,以提示用于检查和修改配置信息。The first server receives and stores the configuration information from the terminal, and then tests the connectivity between the database instances according to the configuration information. If one or more database instances cannot be connected, a failure prompt message will be returned to the terminal to prompt the user to check and modify configuration information.

在优选实施过程中,上述第一时间点是由当前用户在终端启动当前代码测试过程的开始时间点,第二时间点是终端发起请求消息的时间点,其中,请求消息的发起时机包括以下之一:终端根据当前用户输入的控制命令确定展示查询结果的时间点、终端周期性展示查询结果的时间点。In the preferred implementation process, the above-mentioned first time point is the start time point when the current user starts the current code testing process on the terminal, and the second time point is the time point when the terminal initiates the request message, wherein the initiation timing of the request message includes the following One: The terminal determines the time point for displaying the query results according to the control command currently input by the user, and the time point for periodically displaying the query results.

在交互界面上可以设置“开始”按钮,当用户点击“开始”按钮时,终端会自动记录开始测试的时间点(相当于上述第一时间点)。终端需要验证其与第一服务器之间的连通性。如果终端与第一服务器之间无法实现连接,则需要在交互界面显示失败提示信息,以提示用户检查配置信息。A "Start" button can be set on the interactive interface, and when the user clicks the "Start" button, the terminal will automatically record the time point of starting the test (equivalent to the above-mentioned first time point). The terminal needs to verify its connectivity with the first server. If the connection between the terminal and the first server cannot be achieved, a failure prompt message needs to be displayed on the interactive interface to prompt the user to check the configuration information.

另外,数据库变化的结束时间(相当于上述第二时间点)可以通过以下两种方式获得:In addition, the end time of the database change (equivalent to the second time point above) can be obtained in the following two ways:

方式一、在上述交互界面内配置“展示数据变化”按钮,待用户点击此按钮后,会触发上述请求消息,而点击此按钮的时间可以被记录为数据库变化的结束时间。Method 1. Configure the "Display Data Change" button in the above-mentioned interactive interface. After the user clicks this button, the above-mentioned request message will be triggered, and the time when this button is clicked can be recorded as the end time of the database change.

方式二、在每间隔预设时长(例如:15秒)触发上述请求消息时,每当预设时长的结束时间点达到时,将该结束时间点记录为数据库变化的结束时间。Method 2: When the above request message is triggered every preset time interval (for example: 15 seconds), whenever the end time point of the preset time length is reached, the end time point is recorded as the end time of the database change.

可选地,在步骤S22,接收来自于终端的请求消息之后,还可以包括以下执行步骤:Optionally, in step S22, after receiving the request message from the terminal, the following execution steps may also be included:

步骤S23,对请求消息中携带的参数信息进行校验,其中,参数信息包括:第一时间点、第二时间点、数据变化指示信息;Step S23, verifying the parameter information carried in the request message, wherein the parameter information includes: a first time point, a second time point, and data change indication information;

步骤S24,在对请求消息校验成功的情况下,按照数据变化指示信息对应的数据库实例将请求消息拆分为多个查询请求,其中,每个请求查询请求分别对应不同的数据库实例。Step S24, if the verification of the request message is successful, split the request message into multiple query requests according to the database instance corresponding to the data change indication information, wherein each query query request corresponds to a different database instance.

终端向第一服务器发送请求消息,其中,该请求消息用于获取一个或多个数据库实例的数据变化,请求消息中携带的参数信息可以包括但不限于:当前用户、数据库变化的开始时间(即上述开始测试的时间点)与数据库变化的结束时间,数据变化指示信息(包括:需要获取变化的数据库实例的列表,指定和需要排除的数据库实例和数据表)。例如:用户希望查看数据库实例A的数据库B的数据表C,那么,需要对获取到的总体数据库变化数据进行筛选,不相关的数据便不会从第一服务器返回至终端。The terminal sends a request message to the first server, wherein the request message is used to obtain data changes of one or more database instances, and the parameter information carried in the request message may include but not limited to: the current user, the start time of the database change (ie The time point at which the above-mentioned test starts) and the end time of the database change, and the data change indication information (including: a list of database instances that need to be changed, specified and excluded database instances and data tables). For example, if the user wants to view the data table C of the database B of the database instance A, then, the obtained overall database change data needs to be screened, so that irrelevant data will not be returned from the first server to the terminal.

第一服务器接收并验证请求消息。即,第一服务器需要确认该请求消息中携带有完整的、准确的参数信息,如果参数信息不完整或不准确,则会将此类请求消息认定为非法消息。例如:在请求消息中未携带有数据库变化的开始时间和/或数据库变化的结束时间;或者,与数据库变化的开始时间对应的内容本应该填写时间类型信息,但实际上对应的却是文字类型信息。The first server receives and verifies the request message. That is, the first server needs to confirm that the request message carries complete and accurate parameter information, and if the parameter information is incomplete or inaccurate, this type of request message will be identified as an illegal message. For example: the start time of the database change and/or the end time of the database change are not carried in the request message; or, the content corresponding to the start time of the database change should have filled in the time type information, but actually corresponds to the text type information.

进一步地,上述请求消息所请求获取的数据库变化可以涉及多个数据库实例,而请求消息又是一次性从终端发送至第一服务器的。因此,第一服务器需要按照每个数据库实例分别对应一个查询请求的原则,将请求消息拆分为多个访问不同数据库实例的查询请求以访问第二服务器内的binlog2sql-api,其中,binlog2sql-api是在binlog2sql现有功能的基础上提供一个可以由终端的交互界面(例如:网页客户端)可以访问的接口。Further, the database changes requested by the above request message may involve multiple database instances, and the request message is sent from the terminal to the first server at one time. Therefore, the first server needs to split the request message into multiple query requests for accessing different database instances according to the principle that each database instance corresponds to a query request to access the binlog2sql-api in the second server. Among them, binlog2sql-api It is based on the existing functions of binlog2sql to provide an interface that can be accessed by the interactive interface of the terminal (for example: web client).

可选地,在步骤S25中,根据请求消息查询数据变化,得到查询结果可以包括以下执行步骤:Optionally, in step S25, querying data changes according to the request message, and obtaining query results may include the following execution steps:

步骤S251,通过每个查询请求分别向对应的数据库实例获取数据访问日志;Step S251, obtaining data access logs from corresponding database instances through each query request;

步骤S252,从获取到的数据访问日志中提取与每个数据库实例对应的数据变化信息;Step S252, extracting data change information corresponding to each database instance from the obtained data access log;

步骤S253,将提取到的数据变化信息从第一预设格式转化为第二预设格式,得到查询结果。Step S253, converting the extracted data change information from the first preset format to the second preset format to obtain query results.

binlog2sql-api每接收到一个查询请求便会对该请求进行验证,并在验证之后将请求转发给binlog2sql。此处验证主要是为了确保每个查询请求中包含有必要的参数信息。Every time binlog2sql-api receives a query request, it will verify the request and forward the request to binlog2sql after verification. The verification here is mainly to ensure that each query request contains necessary parameter information.

进一步地,binlog2sql按照每个查询请求分别向对应的数据库实例获取数据库变化信息,以得到数据库实例的数据访问日志binlog。binlog2sql对binlog进行格式化处理,以便从binlog所提供的繁杂数据中提取规定时间段内(即在数据库变化的开始时间与数据库变化的结束时间之间的时间段)的数据库变化信息,然后再将获取到的数据库变化信息由文本格式转化为SQL格式。最后,binlog2sql将查询结果返回给binlog2sql-api。binlog2sql-api再将查询结果返回给第一服务器。Further, binlog2sql obtains database change information from the corresponding database instance according to each query request, so as to obtain the data access log binlog of the database instance. binlog2sql formats the binlog to extract the database change information within the specified time period (that is, the time period between the start time of the database change and the end time of the database change) from the complicated data provided by the binlog, and then The obtained database change information is converted from text format to SQL format. Finally, binlog2sql returns the query result to binlog2sql-api. The binlog2sql-api returns the query result to the first server.

可选地,在步骤S25,根据请求消息查询数据变化,得到查询结果之后,还可以包括以下执行步骤:Optionally, in step S25, after querying data changes according to the request message and obtaining the query result, the following execution steps may also be included:

步骤S26,将查询结果从第二预设格式转化为第三预设格式。Step S26, converting the query result from the second preset format to the third preset format.

第一服务器在对查询结果进行验证之后,对查询结果进行格式化处理之后,再返回给终端。这里的格式化主要是将SQL格式的数据库变化信息中的部分信息转化为易于用户读取的信息,例如:将数据库变化信息中的时间信息转化为日常可供用户识别的时间格式。After verifying the query result, the first server formats the query result and returns it to the terminal. The formatting here is mainly to transform part of the information in the database change information in SQL format into information that is easy for users to read, for example: to convert the time information in the database change information into a daily time format that can be recognized by users.

终端对查询结果进行格式化处理并通过交互界面展现给用户,由此达到了如下技术效果:The terminal formats the query results and presents them to the user through an interactive interface, thereby achieving the following technical effects:

(1)全部数据库变化自动展示在同一个页面内,而不需要用户再去逐一编写SQL脚本和访问数据库实例。(1) All database changes are automatically displayed on the same page, without the need for users to write SQL scripts and access database instances one by one.

(2)全部数据库变化均被完整地展现出来,由此避免了遗漏数据表或数据项。(2) All database changes are displayed completely, thereby avoiding omission of data tables or data items.

(3)数据库的变化按照时间顺序展示,用户能够清楚地理解数据库变化的先后顺序关系。(3) The changes of the database are displayed in chronological order, and the user can clearly understand the sequence relationship of the database changes.

(4)全部数据变化均能够明显地罗列出来,并且与历史数据清楚地区分开来,便于用户准确地核对本次数据变化是否符合预期。例如:采用第一颜色显示历史数据以及采用第二颜色显示最新数据,或者,在第一区域显示历史数据以及在第二区域显示最新数据。(4) All data changes can be clearly listed and clearly distinguished from historical data, which is convenient for users to accurately check whether this data change meets expectations. For example: displaying historical data in a first color and displaying latest data in a second color, or displaying historical data in a first area and displaying latest data in a second area.

此处进行的格式化处理主要用于确定数据库变化的展示方式,以使展示内容尽量美观且节省空间。The formatting process performed here is mainly used to determine the display mode of the database changes, so as to make the display content as beautiful as possible and save space.

根据本发明其中一实施例,还提供了一种数据变化的获取装置的实施例,图3是根据本其中一发明实施例的数据变化的获取装置的结构框图,如图3所示,该装置包括:第一接收模块10,用于接收来自于终端的请求消息,其中,请求消息用于获取服务端上一个或多个数据库从第一时间点至第二时间点之间发生的数据变化;获取模块20,用于根据请求消息查询数据变化,得到查询结果;反馈模块30,用于将查询结果返回至终端。According to one embodiment of the present invention, an embodiment of a device for acquiring data changes is also provided. FIG. 3 is a structural block diagram of a device for acquiring data changes according to an embodiment of the invention. As shown in FIG. 3 , the device Including: a first receiving module 10, configured to receive a request message from the terminal, wherein the request message is used to obtain data changes of one or more databases on the server from the first time point to the second time point; The acquiring module 20 is configured to query data changes according to the request message to obtain query results; the feedback module 30 is configured to return the query results to the terminal.

可选地,图4是根据本其中一优选发明实施例的数据变化的获取装置的结构框图,如图4所示,上述装置还可以包括:第二接收模块40,用于接收来自于终端的配置信息,其中,配置信息包括:在服务端上生成的一个或多个数据库实例的标识信息;确定模块50,用于根据配置信息确定一个或多个数据库实例处于连接状态。Optionally, FIG. 4 is a structural block diagram of an apparatus for acquiring data changes according to one preferred embodiment of the invention. As shown in FIG. 4, the above-mentioned apparatus may further include: a second receiving module 40, configured to receive data from Configuration information, wherein the configuration information includes: identification information of one or more database instances generated on the server; a determination module 50 configured to determine that one or more database instances are in a connected state according to the configuration information.

可选地,如图4所示,上述装置还可以包括:校验模块60,用于对请求消息中携带的参数信息进行校验,其中,参数信息包括:第一时间点、第二时间点、数据变化指示信息;拆分模块70,用于在对请求消息校验成功的情况下,按照数据变化指示信息对应的数据库实例将请求消息拆分为多个查询请求,其中,每个请求查询请求分别对应不同的数据库实例。Optionally, as shown in FIG. 4, the above-mentioned device may further include: a checking module 60, configured to check the parameter information carried in the request message, where the parameter information includes: a first time point, a second time point . Data change indication information; splitting module 70, used for splitting the request message into a plurality of query requests according to the database instance corresponding to the data change indication information when the verification of the request message is successful, wherein each request query The requests correspond to different database instances respectively.

可选地,获取模块20包括:获取单元(图中未示出),用于通过每个查询请求分别向对应的数据库实例获取数据访问日志;提取单元(图中未示出),用于从获取到的数据访问日志中提取与每个数据库实例对应的数据变化信息;处理单元(图中未示出),用于将提取到的数据变化信息从第一预设格式转化为第二预设格式,得到查询结果。Optionally, the acquisition module 20 includes: an acquisition unit (not shown in the figure), configured to acquire data access logs from corresponding database instances through each query request; an extraction unit (not shown in the figure), configured to extract Extract data change information corresponding to each database instance from the obtained data access log; a processing unit (not shown in the figure) is used to convert the extracted data change information from a first preset format to a second preset format format to get the query result.

可选地,如图4所示,上述装置还可以包括:处理模块80,用于将查询结果从第二预设格式转化为第三预设格式。Optionally, as shown in FIG. 4 , the above apparatus may further include: a processing module 80 configured to convert the query result from the second preset format to a third preset format.

可选地,第一时间点是由当前用户在终端启动当前代码测试过程的开始时间点,第二时间点是终端发起请求消息的时间点,其中,请求消息的发起时机包括以下之一:终端根据当前用户输入的控制命令确定展示查询结果的时间点、终端周期性展示查询结果的时间点。Optionally, the first time point is the start time point when the current user starts the current code testing process on the terminal, and the second time point is the time point when the terminal initiates the request message, wherein the timing of the request message includes one of the following: the terminal The time point at which the query result is displayed and the time point at which the terminal periodically displays the query result are determined according to the control command input by the current user.

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。The serial numbers of the above embodiments of the present invention are for description only, and do not represent the advantages and disadvantages of the embodiments.

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。In the above-mentioned embodiments of the present invention, the descriptions of each embodiment have their own emphases, and for parts not described in detail in a certain embodiment, reference may be made to relevant descriptions of other embodiments.

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed technical content can be realized in other ways. Wherein, the device embodiments described above are only illustrative. For example, the division of the units may be a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or may be Integrate into another system, or some features may be ignored, or not implemented. In another point, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of units or modules may be in electrical or other forms.

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated unit is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium , including several instructions to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage media include: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk and other media that can store program codes. .

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above is only a preferred embodiment of the present invention, it should be pointed out that, for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications can also be made. It should be regarded as the protection scope of the present invention.

Claims (15)

  1. A kind of 1. acquisition methods of data variation, it is characterised in that including:
    The request message for coming from terminal is received, wherein, the request message is used to obtain one or more data in service end Storehouse is from first time point to the data variation occurred between the second time point;
    The data variation is inquired about according to the request message, obtains Query Result;
    The Query Result is back to the terminal.
  2. 2. according to the method for claim 1, it is characterised in that receive come from the terminal the request message it Before, in addition to:
    The configuration information for coming from the terminal is received, wherein, the configuration information includes:One generated in the service end The identification information of individual or multiple database instances;
    Determine that one or more of database instances are in connection status according to the configuration information.
  3. 3. according to the method for claim 1, it is characterised in that receive come from the terminal the request message it Afterwards, in addition to:
    The parameter information carried in the request message is verified, wherein, the parameter information includes:The very first time Point, second time point, data variation configured information;
    In the case of to request message verification successfully, according to database instance corresponding to the data variation configured information The request message is split as multiple queries request, wherein, it is real that each requesting query request corresponds to different databases respectively Example.
  4. 4. according to the method for claim 3, it is characterised in that the data variation is inquired about according to the request message, obtained Include to the Query Result:
    Data access daily record is obtained to corresponding database instance by each inquiry request respectively;
    Data variation information corresponding with each database instance is extracted from the data access daily record got;
    The data variation information extracted is converted into the second preset format from the first preset format, obtains the Query Result.
  5. 5. according to the method for claim 4, it is characterised in that the data variation is being inquired about according to the request message, After obtaining the Query Result, in addition to:
    The Query Result is converted into the 3rd preset format from second preset format.
  6. 6. according to the method for claim 1, it is characterised in that the first time point is in the terminal by active user Point between at the beginning of startup current code test process, when second time point is that the terminal initiates the request message Between point, wherein, the initiation opportunity of the request message includes one below:The control that the terminal inputs according to the active user System order determines to show the time point that the time point of the Query Result, the terminal periodic show the Query Result.
  7. A kind of 7. acquisition device of data variation, it is characterised in that including:
    First receiving module, the request message of terminal is come from for receiving, wherein, the request message is used to obtain service end Upper one or more databases are from first time point to the data variation occurred between the second time point;
    Acquisition module, for inquiring about the data variation according to the request message, obtain Query Result;
    Feedback module, for the Query Result to be back into the terminal.
  8. 8. device according to claim 7, it is characterised in that described device also includes:
    Second receiving module, the configuration information of the terminal is come from for receiving, wherein, the configuration information includes:Institute State the identification information of the one or more database instances generated in service end;
    Determining module, for determining that one or more of database instances are in connection status according to the configuration information.
  9. 9. device according to claim 7, it is characterised in that described device also includes:
    Correction verification module, for being verified to the parameter information carried in the request message, wherein, the parameter information bag Include:The first time point, second time point, data variation configured information;
    Split module, for the request message verification successfully in the case of, according to the data variation configured information pair The request message is split as multiple queries request by the database instance answered, wherein, each requesting query request corresponds to respectively Different database instances.
  10. 10. device according to claim 9, it is characterised in that the acquisition module includes:
    Acquiring unit, for obtaining data access daily record to corresponding database instance respectively by each inquiry request;
    Extraction unit, for extracting data variation letter corresponding with each database instance from the data access daily record got Breath;
    Processing unit, for the data variation extracted information to be converted into the second preset format from the first preset format, obtain The Query Result.
  11. 11. device according to claim 10, it is characterised in that described device also includes:
    Processing module, for the Query Result to be converted into the 3rd preset format from second preset format.
  12. 12. device according to claim 7, it is characterised in that the first time point is at the end by active user Point between at the beginning of end startup current code test process, second time point are that the terminal initiates the request message Time point, wherein, the initiation opportunity of the request message includes one below:The terminal inputs according to the active user Control command determines to show the time point that the time point of the Query Result, the terminal periodic show the Query Result.
  13. A kind of 13. storage medium, it is characterised in that the storage medium includes the program of storage, wherein, run in described program When control the storage medium where data variation in equipment perform claim requirement 1 to 6 described in any one acquisition methods.
  14. A kind of 14. processor, it is characterised in that the processor is used for operation program, wherein, right of execution when described program is run Profit requires the acquisition methods of the data variation described in any one in 1 to 6.
  15. A kind of 15. service end, it is characterised in that including:One or more processors, memory, display device and one or Multiple programs, wherein, one or more of programs are stored in the memory, and be configured as by one or Multiple computing devices, one or more of programs are used for the data variation described in any one in perform claim requirement 1 to 6 Acquisition methods.
CN201710781094.4A 2017-09-01 2017-09-01 Acquisition methods, device, storage medium, processor and the service end of data variation Pending CN107784068A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710781094.4A CN107784068A (en) 2017-09-01 2017-09-01 Acquisition methods, device, storage medium, processor and the service end of data variation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710781094.4A CN107784068A (en) 2017-09-01 2017-09-01 Acquisition methods, device, storage medium, processor and the service end of data variation

Publications (1)

Publication Number Publication Date
CN107784068A true CN107784068A (en) 2018-03-09

Family

ID=61437821

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710781094.4A Pending CN107784068A (en) 2017-09-01 2017-09-01 Acquisition methods, device, storage medium, processor and the service end of data variation

Country Status (1)

Country Link
CN (1) CN107784068A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109491973A (en) * 2018-09-25 2019-03-19 中国平安人寿保险股份有限公司 Electronic device, declaration form delta data distribution analysis method and storage medium
CN111083012A (en) * 2019-12-18 2020-04-28 苏州浪潮智能科技有限公司 Method and device for data center switch traffic statistics
CN111159244A (en) * 2019-12-30 2020-05-15 中消云(北京)物联网科技研究院有限公司 Data query method and device
CN111163096A (en) * 2019-12-31 2020-05-15 江苏满运软件科技有限公司 Method, device, electronic equipment and storage medium for providing data interface service
CN111209292A (en) * 2019-12-31 2020-05-29 成都库珀区块链科技有限公司 Bin data management method, device and system
CN112084267A (en) * 2020-07-29 2020-12-15 北京思特奇信息技术股份有限公司 Method for solving global broadcast of distributed database
CN112802610A (en) * 2021-01-31 2021-05-14 淮航 Passenger information big data intelligent processing method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105183860A (en) * 2015-09-10 2015-12-23 北京京东尚科信息技术有限公司 Data synchronization method and system
CN106559225A (en) * 2015-09-24 2017-04-05 百度在线网络技术(北京)有限公司 The method and apparatus of data calibration

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105183860A (en) * 2015-09-10 2015-12-23 北京京东尚科信息技术有限公司 Data synchronization method and system
CN106559225A (en) * 2015-09-24 2017-04-05 百度在线网络技术(北京)有限公司 The method and apparatus of data calibration

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109491973A (en) * 2018-09-25 2019-03-19 中国平安人寿保险股份有限公司 Electronic device, declaration form delta data distribution analysis method and storage medium
CN111083012A (en) * 2019-12-18 2020-04-28 苏州浪潮智能科技有限公司 Method and device for data center switch traffic statistics
CN111083012B (en) * 2019-12-18 2021-10-26 苏州浪潮智能科技有限公司 Data center switch flow statistical method and equipment
CN111159244A (en) * 2019-12-30 2020-05-15 中消云(北京)物联网科技研究院有限公司 Data query method and device
CN111159244B (en) * 2019-12-30 2024-02-09 中消云(北京)物联网科技研究院有限公司 Data query method and device
CN111163096A (en) * 2019-12-31 2020-05-15 江苏满运软件科技有限公司 Method, device, electronic equipment and storage medium for providing data interface service
CN111209292A (en) * 2019-12-31 2020-05-29 成都库珀区块链科技有限公司 Bin data management method, device and system
CN111163096B (en) * 2019-12-31 2022-03-25 贵阳货车帮科技有限公司 Method, device, electronic equipment and storage medium for providing data interface service
CN111209292B (en) * 2019-12-31 2023-08-11 成都库珀创新科技有限公司 Bin data management method, device and system
CN112084267A (en) * 2020-07-29 2020-12-15 北京思特奇信息技术股份有限公司 Method for solving global broadcast of distributed database
CN112084267B (en) * 2020-07-29 2024-06-07 北京思特奇信息技术股份有限公司 Method for solving global broadcasting of distributed database
CN112802610A (en) * 2021-01-31 2021-05-14 淮航 Passenger information big data intelligent processing method and device

Similar Documents

Publication Publication Date Title
CN110221982B (en) Performance test method, device and equipment of business system and readable storage medium
CN107784068A (en) Acquisition methods, device, storage medium, processor and the service end of data variation
CN111522922B (en) Log information query method and device, storage medium and computer equipment
CN107665233B (en) Database data processing method and device, computer equipment and storage medium
CN105808399B (en) Remote debugging method and device
EP2769304B1 (en) Telemetry file hash and conflict detection
US8713368B2 (en) Methods for testing OData services
CN109241384B (en) Scientific research information visualization method and device
CN111211934B (en) Cluster remote communication test method and system
CN108459850B (en) Method, device and system for generating test script
CN106294094A (en) The method of testing of game server, client, server and system
TW201528745A (en) System and method for facilitating communication between a web application and a local peripheral device through a native service
US9558307B1 (en) System and method for providing a scalable server-implemented regression query environment for remote testing and analysis of a chip-design model
KR20150025106A (en) Verification apparatus, terminal device, system, method and computer-readable medium for monitoring of application verification result
CN111143650B (en) Method, device, medium and electronic device for obtaining page data
CN110198327B (en) Data transmission method and related equipment
CN106713011B (en) Method and system for obtaining test data
CN107797917B (en) Performance test script generation method and device
CN111654495B (en) Method, apparatus, device and storage medium for determining traffic generation source
CN107357562B (en) Information filling method, device and client
CN113347062A (en) SIP performance test method, device, equipment and storage medium
CN114296696B (en) Business function operation method and device, storage medium and electronic device
CN113760688B (en) Remote debugging method, system, web server, equipment and storage medium
US9374437B2 (en) Schema validation proxy
CN120561001A (en) Interface testing method and device, non-volatile storage medium, and electronic equipment

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
TA01 Transfer of patent application right

Effective date of registration: 20181211

Address after: Room 1615, Floor 16, Vivian Building, 29 Suzhou Street, Haidian District, Beijing

Applicant after: Beijing Mutual Gold New Finance Technology Co., Ltd.

Address before: 100080 17th Floor, Yuanwei Building, 29 Suzhou Street, Haidian District, Beijing

Applicant before: BEIJING QUNAR SOFTWARE TECHNOLOGY CO., LTD.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20180309

RJ01 Rejection of invention patent application after publication