CN113434641A - Multithreading mask word query replacement method - Google Patents
Multithreading mask word query replacement method Download PDFInfo
- Publication number
- CN113434641A CN113434641A CN202110844719.3A CN202110844719A CN113434641A CN 113434641 A CN113434641 A CN 113434641A CN 202110844719 A CN202110844719 A CN 202110844719A CN 113434641 A CN113434641 A CN 113434641A
- Authority
- CN
- China
- Prior art keywords
- content
- mask
- word
- length
- mask word
- 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.)
- Granted
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/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/334—Query execution
- G06F16/3344—Query execution using natural language analysis
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention provides a multithreading mask word query and replacement method, which comprises the following steps: acquiring the number of cores of the CPU, wherein the number of the cores is N, and then starting N threads with corresponding number; distributing the m mask words to N threads according to a distribution algorithm; executing N threads in parallel; if the query mode is the mask word query mode, executing a mask word query process; and if the replacement mode is queried for the mask word, executing a mask word query replacement process. The multithreading mask word query replacement method provided by the invention has the following advantages: the invention provides a multithreading mask word query and replacement method, which adopts a mask word multithreading parallel query method to merge the obtained mask word query results and then intensively replace the mask words, thereby not only improving the accuracy and comprehensiveness of the mask word query and replacement, but also greatly improving the efficiency of the mask word query and replacement.
Description
Technical Field
The invention belongs to the technical field of data query, and particularly relates to a multithreading mask word query replacement method.
Background
Mask words, also known as sensitive words, refer to words with a sensitive political inclination, violence inclination, unhealthy color, or non-civilized language. At present, various content websites need to perform screening word examination on contents to be released, and release is allowed only when the screening word does not exist in the examination.
The traditional mask word auditing mode is as follows: and sequentially inquiring the contents to be issued by adopting the mask words one by one, and replacing the inquired mask words in real time. For example, two masks need to be queried, respectively: mask 1, whose character string is: AAA; mask 2, whose character string is: AAABBB. The original string that needs to be audited for content is "xxxaaabbxxxaaaaccc". Therefore, the original character string is firstly inquired by using the mask word 1, and the inquired mask word 1 is replaced by "+" so as to obtain the first character string of "XXX BBBXXX CCC"; then, the first character string is inquired by using the mask 2, and at the moment, the mask 2 cannot be inquired in the first character string. Thus, the processed character string, i.e. the first character string, is "XXX by BBBXXX by CCC".
This approach has the following problems: (1) generally, the number of masks is large, and the number of masks increases in proportion to the duration of time, resulting in inefficient mask query replacement. (2) If a plurality of shielding words are overlapped, when the shielding word is inquired and replaced, the result of the inquiry and replacement of the shielding word at the front side can influence the inquiry result of the shielding word at the rear side, so that the inquiry and replacement of the shielding word are incomplete. For the previous example of the mask 1 and the mask 2, the original character string AAABBB is destroyed after the mask 1 is used for query and replacement, so that when the mask 2 is used for query later, the character string AAABBB cannot be queried, and the character string BBB still having sensitivity cannot be processed, which results in incomplete query and replacement of the mask.
How to solve the problems, improve the efficiency of the query and replacement of the mask words, and improve the accuracy and comprehensiveness of the query and replacement results of the mask words is a problem which needs to be solved urgently at present.
Disclosure of Invention
Aiming at the defects in the prior art, the invention provides a multithreading mask word query and replacement method, which can effectively solve the problems.
The technical scheme adopted by the invention is as follows:
the invention provides a multithreading mask word query and replacement method, which comprises the following steps:
step 1, determining Content needing to be subjected to mask word processing; for Content, a mask range is determined, assuming m masks, denoted as: a mask Word (1), a mask Word (2), a mask Word (m);
step 2, acquiring the core number of the CPU, wherein the core number is N, and then starting N threads with corresponding number;
step 3, distributing the m mask words to N threads according to a distribution algorithm;
step 4, executing N threads in parallel; if the query mode is the mask word query mode, executing step 5; if the replacement mode is inquired for the mask word, executing step 6;
step 5, a mask word query mode:
step 5.1, executing N threads in parallel;
for any thread, denoted as thread PiInquiring the Content by taking at least one mask word allocated to the Content as an inquiry key word, and immediately returning a notification message that the Content has the mask word to the control module as long as the Content inquires that the corresponding mask word exists; otherwise, if the corresponding mask word is not inquired in the Content when the Content is inquired, returning a notification message that the Content does not have the mask word to the control module;
step 5.2, when the control module receives a notification message that the Content has the shielding word and is returned by any thread, the control module obtains the conclusion that the Content has the shielding word, and simultaneously immediately sends an instruction for stopping continuously inquiring the Content to the N threads, and the flow is ended;
if the control module receives a notification message that the Content does not have the shielding word returned by all threads, the control module obtains the conclusion that the Content does not have the shielding word, and ends the flow;
step 6, the mask word inquiry replacement mode:
6.1, executing N threads in parallel;
for any thread, denoted as thread PiInquiring the Content by taking at least one shielding word allocated to the Content as an inquiry key word, and if the corresponding shielding word is not inquired in the Content, returning a notification message that the Content does not have the shielding word to the control module; if the corresponding mask word is inquired in the Content, the position of the mask word in the Content and the length of the mask word form a two-dimensional array { position, length }, and after the inquiry is finished, all the inquired two-dimensional arrays { position, length } are sent to a control module;
step 6.2, the control module collects the two-dimensional arrays { position, length } returned by the N threads, and analyzes and processes each two-dimensional array { position, length } to obtain the processed two-dimensional arrays { position, length };
6.3, for each processed two-dimensional array { position, length }, positioning a corresponding character string in the Content according to the position and the length, and replacing the corresponding character string with a non-sensitive character by adopting a replacement algorithm; and ending the flow.
Preferably, in step 3, the allocation algorithm is an average allocation algorithm, that is: the m masks are equally allocated to the N threads.
Preferably, the allocation algorithm is as follows: the allocation of the mask word is performed according to the following principle:
sorting all the shielding words according to the first character of the shielding words;
when a thread needs to be allocated with a plurality of masks, masks with the same or similar first characters are allocated to the same thread, and the number of the masks allocated to each thread is recorded.
Preferably, in step 6.1, the position of the mask in the Content and the length of the mask are:
location of the mask in the Content: when the mask word is positioned in the Content, the position of the first character of the mask word in the Content is the position of the mask word in the Content;
the length of the mask refers to: the mask string includes the number of characters.
Preferably, step 6.2 is specifically:
comparing the two-dimensional arrays { position, length }, if the two-dimensional array R1{ position C1, length L1} completely contains the two-dimensional array R2{ position C2, length L2}, that is: if the position C1 is not more than the position C2, the position C1+ the length L1 is not less than the position C2+ the length L2, directly deleting the two-dimensional array R2;
if the two-dimensional array R1{ position C1, length L1} and the two-dimensional array R2{ position C2, length L2} are partially overlapped or are just adjacent, namely: simultaneously, the following conditions are met:
condition 1: the position C2 is more than or equal to the position C1;
condition 2: position C2 ≤ position C1+ length L1-1, or position C2- (position C1+ length L1-1) ═ 1;
condition 3: the length of the position C2+ L2-1 is more than or equal to the length of the position C1+ L1-1;
the two-dimensional array R1 and the two-dimensional array R2 are merged to obtain a new two-dimensional array R3{ position C1, length-position C2+ length L2-position C1 }.
The multithreading mask word query replacement method provided by the invention has the following advantages:
the invention provides a multithreading mask word query and replacement method, which adopts a mask word multithreading parallel query method to merge the obtained mask word query results and then intensively replace the mask words, thereby not only improving the accuracy and comprehensiveness of the mask word query and replacement, but also greatly improving the efficiency of the mask word query and replacement.
Drawings
Fig. 1 is a schematic flowchart of a multithread mask word query replacement method according to the present invention.
Detailed Description
In order to make the technical problems, technical solutions and advantageous effects solved by the present invention more clearly apparent, the present invention is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The invention provides a multithreading mask word query and replacement method, which adopts a mask word multithreading parallel query method to merge the obtained mask word query results and then intensively replace the mask words, thereby not only improving the accuracy and comprehensiveness of the mask word query and replacement, but also greatly improving the efficiency of the mask word query and replacement.
The main conception of the invention is as follows:
the invention provides a multithreading mask word query and replacement method, which effectively overcomes the defect that the traditional serial queuing is used for searching and replacing mask words, and greatly improves the query efficiency by utilizing the multi-core calculation of a cpu. The principle is as follows: according to the core number/multithread technical parameter of the CPU, the number of matched threads is started, the mask words needing to be searched are evenly distributed in each thread, each thread is responsible for inquiring the distributed mask words, and the more the core number of the CPU is, the higher the efficiency is. If only whether the query content contains the mask word or not, any one of the threads returns a failure result, and then failure can be judged; wherein, failure means: inquiring existence of a mask word; thus, the response time is greatly improved. If the mask word needs to be replaced, the list can be merged and then replaced through the position and length list of the mask word returned by each thread, so that the threads cannot be influenced with each other, the mask word replacement frequency is further reduced through a merging mode, and the efficiency is improved.
Referring to fig. 1, the method for replacing a multithreaded mask word query provided by the present invention includes the following steps:
step 1, determining Content needing to be subjected to mask word processing; for Content, a mask range is determined, assuming m masks, denoted as: a mask Word (1), a mask Word (2), a mask Word (m);
step 2, acquiring the core number of the CPU, wherein the core number is N, and then starting N threads with corresponding number;
step 3, distributing the m mask words to N threads according to a distribution algorithm;
for example, the allocation algorithm is an equal allocation algorithm, namely: the m masks are equally allocated to the N threads.
In order to minimize the time difference of searching the mask words by each thread, the advantage of multiple cores can be exerted to the greatest extent, and therefore, the more reasonable the distribution of the mask words, the higher the efficiency. The invention recommends the allocation of masks in the following way:
sorting all the shielding words according to the first character of the shielding words;
when a thread needs to be allocated with a plurality of masks, masks with the same or similar first characters are allocated to the same thread, and the number of the masks allocated to each thread is recorded.
Thus, each thread records two metrics: the number of masks assigned to. By the two indexes, the mask words born by each thread are controlled, and the threads are queried by various algorithms including but not limited to KMP, BM and AC algorithms, and can be optimized by matching with a mask word allocation scheme.
Step 4, executing N threads in parallel; if the query mode is the mask word query mode, executing step 5; if the replacement mode is inquired for the mask word, executing step 6;
step 5, a mask word query mode:
step 5.1, executing N threads in parallel;
for any thread, denoted as thread PiInquiring the Content by taking at least one mask word allocated to the Content as an inquiry key word, and immediately returning a notification message that the Content has the mask word to the control module as long as the Content inquires that the corresponding mask word exists; otherwise, if the corresponding mask word is not inquired in the Content when the Content is inquired, returning a notification message that the Content does not have the mask word to the control module;
step 5.2, when the control module receives a notification message that the Content has the shielding word and is returned by any thread, the control module obtains the conclusion that the Content has the shielding word, and simultaneously immediately sends an instruction for stopping continuously inquiring the Content to the N threads, and the flow is ended;
if the control module receives a notification message that the Content does not have the shielding word returned by all threads, the control module obtains the conclusion that the Content does not have the shielding word, and ends the flow;
step 6, the mask word inquiry replacement mode:
6.1, executing N threads in parallel;
for any thread, denoted as thread PiInquiring the Content by taking at least one shielding word allocated to the Content as an inquiry key word, and if the corresponding shielding word is not inquired in the Content, returning a notification message that the Content does not have the shielding word to the control module; if the corresponding mask word is inquired in the Content, the position of the mask word in the Content and the length of the mask word form a two-dimensional array { position, length }, and after the inquiry is finished, all the inquired two-dimensional arrays { position, length } are sent to a control module;
wherein, the position of the mask in the Content and the length of the mask refer to:
location of the mask in the Content: when the mask word is positioned in the Content, the position of the first character of the mask word in the Content is the position of the mask word in the Content;
the length of the mask refers to: the mask string includes the number of characters.
For example: the mask is the character string "CCC" and the Content is the character string "xxxaaaabbbxxxaaacc", then the returned two-dimensional array is: {15,3}, where the location is measured starting from 0 in the Content, so the location of the mask prefix character "C" in the Content is the 15 th bit. The character string "CCC" is 3 characters in length.
For example: assuming that AAA, AAABBB, and CCC are masks, the result {3,3}, {3,6}, {12,3}, and {15,3} is returned for the character string "xxxaababbxxaaaccc".
Step 6.2, the control module collects the two-dimensional arrays { position, length } returned by the N threads, and analyzes and processes each two-dimensional array { position, length } to obtain the processed two-dimensional arrays { position, length };
the step 6.2 is specifically as follows:
comparing the two-dimensional arrays { position, length }, if the two-dimensional array R1{ position C1, length L1} completely contains the two-dimensional array R2{ position C2, length L2}, that is: if the position C1 is not more than the position C2, the position C1+ the length L1 is not less than the position C2+ the length L2, directly deleting the two-dimensional array R2;
if the two-dimensional array R1{ position C1, length L1} and the two-dimensional array R2{ position C2, length L2} are partially overlapped or are just adjacent, namely: simultaneously, the following conditions are met:
condition 1: the position C2 is more than or equal to the position C1;
condition 2: the position C2 is not more than the position C1+ the length L1-1 (in the case of partial overlapping of two-dimensional data), or the position C2- (the position C1+ the length L1-1) ═ 1 (in the case of two-dimensional data being adjacent);
condition 3: the length of the position C2+ L2-1 is more than or equal to the length of the position C1+ L1-1;
the two-dimensional array R1 and the two-dimensional array R2 are merged to obtain a new two-dimensional array R3{ position C1, length-position C2+ length L2-position C1 }.
For example, for four two-dimensional arrays {3,3}, {3,6}, {12,3}, {15,3 }.
If {3,6} is two-dimensional array R1 and {3,3} is two-dimensional array R2, then two-dimensional array R1 fully contains two-dimensional array R2, deletes two-dimensional array R2;
for {12,3}, {15,3}, {15,3} is a two-dimensional array R2, {12,3} is a two-dimensional array R1, a two-dimensional array R2 and a two-dimensional array R1 are in an adjacent relationship, and a merged two-dimensional array R3 is {12,6 }.
Therefore, after processing the four two-dimensional arrays {3,3}, {3,6}, {12,3}, {15,3}, the final result is {3,6}, {12,6}, i.e., from replacing 4 masks, to optimizing to replacing 2 masks.
6.3, for each processed two-dimensional array { position, length }, positioning a corresponding character string in the Content according to the position and the length, and replacing the corresponding character string with a non-sensitive character by adopting a replacement algorithm; and ending the flow.
In summary, the present invention provides a multithreading mask word query and replacement method, which adopts a mask word multithreading parallel query method to merge the obtained mask word query results and then perform mask word replacement in a centralized manner, so as to improve the accuracy and comprehensiveness of mask word query and replacement, and greatly improve the efficiency of mask word query and replacement.
The foregoing is only a preferred embodiment of the present invention, and it should be noted that, for those skilled in the art, various modifications and improvements can be made without departing from the principle of the present invention, and such modifications and improvements should also be considered within the scope of the present invention.
Claims (5)
1. A multi-threaded mask word query replacement method, comprising the steps of:
step 1, determining Content needing to be subjected to mask word processing; for Content, a mask range is determined, assuming m masks, denoted as: a mask Word (1), a mask Word (2), a mask Word (m);
step 2, acquiring the core number of the CPU, wherein the core number is N, and then starting N threads with corresponding number;
step 3, distributing the m mask words to N threads according to a distribution algorithm;
step 4, executing N threads in parallel; if the query mode is the mask word query mode, executing step 5; if the replacement mode is inquired for the mask word, executing step 6;
step 5, a mask word query mode:
step 5.1, executing N threads in parallel;
for any thread, denoted as thread PiInquiring the Content by taking at least one mask word allocated to the Content as an inquiry key word, and immediately returning a notification message that the Content has the mask word to the control module as long as the Content inquires that the corresponding mask word exists; otherwise, if the Content query is completed, the Content is not in the Content CIf the corresponding shielding word is inquired in the ontent, a notification message that the Content does not have the shielding word is returned to the control module;
step 5.2, when the control module receives a notification message that the Content has the shielding word and is returned by any thread, the control module obtains the conclusion that the Content has the shielding word, and simultaneously immediately sends an instruction for stopping continuously inquiring the Content to the N threads, and the flow is ended;
if the control module receives a notification message that the Content does not have the shielding word returned by all threads, the control module obtains the conclusion that the Content does not have the shielding word, and ends the flow;
step 6, the mask word inquiry replacement mode:
6.1, executing N threads in parallel;
for any thread, denoted as thread PiInquiring the Content by taking at least one shielding word allocated to the Content as an inquiry key word, and if the corresponding shielding word is not inquired in the Content, returning a notification message that the Content does not have the shielding word to the control module; if the corresponding mask word is inquired in the Content, the position of the mask word in the Content and the length of the mask word form a two-dimensional array { position, length }, and after the inquiry is finished, all the inquired two-dimensional arrays { position, length } are sent to a control module;
step 6.2, the control module collects the two-dimensional arrays { position, length } returned by the N threads, and analyzes and processes each two-dimensional array { position, length } to obtain the processed two-dimensional arrays { position, length };
6.3, for each processed two-dimensional array { position, length }, positioning a corresponding character string in the Content according to the position and the length, and replacing the corresponding character string with a non-sensitive character by adopting a replacement algorithm; and ending the flow.
2. The method as claimed in claim 1, wherein in step 3, the allocation algorithm is an average allocation algorithm, that is: the m masks are equally allocated to the N threads.
3. The method of claim 1, wherein the allocation algorithm is: the allocation of the mask word is performed according to the following principle:
sorting all the shielding words according to the first character of the shielding words;
when a thread needs to be allocated with a plurality of masks, masks with the same or similar first characters are allocated to the same thread, and the number of the masks allocated to each thread is recorded.
4. A multi-thread mask word query replacement method as claimed in claim 1, wherein in step 6.1, the position of the mask word in the Content and the length of the mask word refer to:
location of the mask in the Content: when the mask word is positioned in the Content, the position of the first character of the mask word in the Content is the position of the mask word in the Content;
the length of the mask refers to: the mask string includes the number of characters.
5. The method of claim 4, wherein the step 6.2 is specifically:
comparing the two-dimensional arrays { position, length }, if the two-dimensional array R1{ position C1, length L1} completely contains the two-dimensional array R2{ position C2, length L2}, that is: if the position C1 is not more than the position C2, the position C1+ the length L1 is not less than the position C2+ the length L2, directly deleting the two-dimensional array R2;
if the two-dimensional array R1{ position C1, length L1} and the two-dimensional array R2{ position C2, length L2} are partially overlapped or are just adjacent, namely: simultaneously, the following conditions are met:
condition 1: the position C2 is more than or equal to the position C1;
condition 2: position C2 ≤ position C1+ length L1-1, or position C2- (position C1+ length L1-1) ═ 1;
condition 3: the length of the position C2+ L2-1 is more than or equal to the length of the position C1+ L1-1;
the two-dimensional array R1 and the two-dimensional array R2 are merged to obtain a new two-dimensional array R3{ position C1, length-position C2+ length L2-position C1 }.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110844719.3A CN113434641B (en) | 2021-07-26 | 2021-07-26 | Multithreading mask word query replacement method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110844719.3A CN113434641B (en) | 2021-07-26 | 2021-07-26 | Multithreading mask word query replacement method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113434641A true CN113434641A (en) | 2021-09-24 |
CN113434641B CN113434641B (en) | 2022-10-11 |
Family
ID=77761815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110844719.3A Active CN113434641B (en) | 2021-07-26 | 2021-07-26 | Multithreading mask word query replacement method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113434641B (en) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6578068B1 (en) * | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
CN103150401A (en) * | 2013-03-27 | 2013-06-12 | 领航动力信息***有限公司 | MapReduce-based field integral substitution method |
US20130282697A1 (en) * | 2012-04-18 | 2013-10-24 | International Business Machines Corporation | Data masking |
CN107633062A (en) * | 2017-09-20 | 2018-01-26 | 广州四三九九信息科技有限公司 | Sensitive word lookup method, device and electronic equipment |
CN109344370A (en) * | 2018-08-23 | 2019-02-15 | 阿里巴巴集团控股有限公司 | Sensitive content desensitization, restoring method, device and equipment |
CN110196861A (en) * | 2018-02-24 | 2019-09-03 | 中兴通讯股份有限公司 | A kind of data desensitization method and device |
CN110442843A (en) * | 2019-06-25 | 2019-11-12 | 平安科技(深圳)有限公司 | Character replacement method, system, computer equipment and computer readable storage medium |
CN110765157A (en) * | 2019-09-06 | 2020-02-07 | 中国平安财产保险股份有限公司 | Data query method and device, computer equipment and storage medium |
CN111191281A (en) * | 2019-12-25 | 2020-05-22 | 平安信托有限责任公司 | Data desensitization processing method and device, computer equipment and storage medium |
CN111767565A (en) * | 2019-03-15 | 2020-10-13 | 北京京东尚科信息技术有限公司 | Data desensitization processing method, processing device and storage medium |
-
2021
- 2021-07-26 CN CN202110844719.3A patent/CN113434641B/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6578068B1 (en) * | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
US20130282697A1 (en) * | 2012-04-18 | 2013-10-24 | International Business Machines Corporation | Data masking |
CN103150401A (en) * | 2013-03-27 | 2013-06-12 | 领航动力信息***有限公司 | MapReduce-based field integral substitution method |
CN107633062A (en) * | 2017-09-20 | 2018-01-26 | 广州四三九九信息科技有限公司 | Sensitive word lookup method, device and electronic equipment |
CN110196861A (en) * | 2018-02-24 | 2019-09-03 | 中兴通讯股份有限公司 | A kind of data desensitization method and device |
CN109344370A (en) * | 2018-08-23 | 2019-02-15 | 阿里巴巴集团控股有限公司 | Sensitive content desensitization, restoring method, device and equipment |
CN111767565A (en) * | 2019-03-15 | 2020-10-13 | 北京京东尚科信息技术有限公司 | Data desensitization processing method, processing device and storage medium |
CN110442843A (en) * | 2019-06-25 | 2019-11-12 | 平安科技(深圳)有限公司 | Character replacement method, system, computer equipment and computer readable storage medium |
CN110765157A (en) * | 2019-09-06 | 2020-02-07 | 中国平安财产保险股份有限公司 | Data query method and device, computer equipment and storage medium |
CN111191281A (en) * | 2019-12-25 | 2020-05-22 | 平安信托有限责任公司 | Data desensitization processing method and device, computer equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN113434641B (en) | 2022-10-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Nykiel et al. | MRShare: sharing across multiple queries in MapReduce | |
US8510316B2 (en) | Database processing system and method | |
EP2637112B1 (en) | Online reorganization of hybrid in-memory databases | |
EP0877327B1 (en) | Method and apparatus for performing a join query in a database system | |
US5960428A (en) | Star/join query optimization | |
Bruno et al. | To tune or not to tune? a lightweight physical design alerter | |
US20090064160A1 (en) | Transparent lazy maintenance of indexes and materialized views | |
US9529881B2 (en) | Difference determination in a database environment | |
US9135310B2 (en) | Query routing in a distributed database system | |
US20070027860A1 (en) | Method and apparatus for eliminating partitions of a database table from a join query using implicit limitations on a partition key value | |
US9262457B2 (en) | On-demand hash index | |
US20070250517A1 (en) | Method and Apparatus for Autonomically Maintaining Latent Auxiliary Database Structures for Use in Executing Database Queries | |
US20140059000A1 (en) | Computer system and parallel distributed processing method | |
US8458136B2 (en) | Scheduling highly parallel jobs having global interdependencies | |
DE10306051B4 (en) | A method for optimizing the processing of instructions by a processor and processors for performing the methods | |
US10599472B2 (en) | Information processing apparatus, stage-out processing method and recording medium recording job management program | |
Pena et al. | Fast Algorithms for Denial Constraint Discovery | |
CN113434641B (en) | Multithreading mask word query replacement method | |
CN114281819A (en) | Data query method, device, equipment and storage medium | |
US20070156712A1 (en) | Semantic grammar and engine framework | |
KR100810257B1 (en) | Efficient Processing of Selection Predicates in Multiple Continuous Queries for Data Stream Management SystemsDSMS | |
Nykiel et al. | Sharing across multiple MapReduce jobs | |
Zhu et al. | Efficient and scalable functional dependency discovery on distributed data-parallel platforms | |
CN110537174B (en) | Data locking method based on alternate row lock and column lock | |
Shaabani et al. | Improving the efficiency of inclusion dependency detection |
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 |