current position：Home>New feature release of gaussdb (for redis): enhanced prefix scanning and multi rent isolation
New feature release of gaussdb (for redis): enhanced prefix scanning and multi rent isolation
2022-05-15 05:08:48【Ink Sky Wheel】
This time GaussDB(for Redis) New features introduced , Not only the basic performance and connection management are greatly optimized , At the same time, break through open source Redis Short board , Realization Enhanced prefix search and Cluster version multi rent isolation function , The prefix search delay is relatively long Redis A thousand times lower , It brings more possibilities to help enterprise business development .
GaussDB(for Redis) The enhanced prefix scanning function , To optimize the String、Hash、Set、Zset Four types of data scan Prefix search .GaussDB(for Redis) Of SCAN、HSCAN、SSCAN、ZSCAN The command is different from the open source in the use method Redis Fully compatible with , But the performance of prefix matching pattern is better , Time consuming from open source O(N) Optimize to O(logN + M)（ among N Is the overall amount of data ,M Is the amount of matching data ）.
Next, according to the actual scenario of a customer , contrast GaussDB(for Redis) And open source Redis Performance of ：
data ：500w individual key, Are all String, The scope is “1”~“5000000”, value The size is 100B.
command ：Scan 0 Match 499999* Count 100. stay 500w individual key Mid search 11 individual key.
result ： Open source Redis by 7.67s ,GaussDB(for Redis) Only for 2.92ms, fast 2600 times , And open source Redis Returned... Before returning search results 4.98w+ Empty result of times , and GaussDB(for Redis) The first time I returned the search results .
Open source Redis：
In the Internet business , Such as Batch Search / Delete a batch of with the same prefix key This is a very common business scenario , With millions of data , Open source Redis The second delay is obviously unacceptable .GaussDB(for Redis) This scenario has been effectively optimized , Reduce the delay by thousands of times to milliseconds , Brings the ultimate performance experience .
GaussDB(for Redis) Multi rent isolation function provided , Allows users to create different services for different businesses DB, Realize the isolation of different business data . How to use it ,GaussDB(for Redis) Multi rent isolation function and open source Redis The stand-alone version is more DB Usage remains fully compatible （ Open source Redis The cluster version does not support multiple DB）. The user can go through SELECT DB To switch / New different DB For different businesses , adopt FLUSHDB Delete one DB All data in without affecting others DB, So as to efficiently realize the multi rent isolation effect .
GaussDB(for Redis) many DB Realize business multi rent isolation
GaussDB(for Redis) More DB The core value is ：
Cluster version DB：GaussDB(for Redis) The cluster version can support multiple DB; Open source Redis Of “ many DB” It can only be used for single machine , No clustering support .
On a large scale DB：GaussDB(for Redis) Single instance support 65536 individual DB, Handle multi business and multi rent isolation .
High scalability ： Open source Redis Single machine capacity expansion to 64G It's the limit , Say nothing of fork The resulting capacity utilization is only 50%.GaussDB(for Redis) Throughput can scale horizontally to millions QPS, Capacity support 12TB, Solved the scalability problem .
Low cost ：GaussDB(for Redis) Compared to open source Redis, The cost can be reduced 20%~70%.
Multi rent isolation is a necessary function of database , In a real business scenario , Different modules share the same Redis Examples are common requirements .GaussDB(for Redis) Beyond open source Redis, Support multiple in the cluster version DB, Relying on the existing second level elastic expansion and contraction capacity , Under the pressure of massive business, it can still provide customers with flexible and convenient business data access control services .
at present ,GaussDB(for Redis) It has been used in the game system with excellent product strength 、 Electronic business platform 、 Recommendation system 、 social media 、 Internet of things and many other enterprise application scenarios play a huge role , The new enhanced version of prefix scanning and multi rent isolation , It will enable enterprises to achieve efficiency while reducing costs with better capabilities , Help enterprises digitalize efficiently ！
author[Ink Sky Wheel],Please bring the original link to reprint, thank you.
The sidebar is recommended
- The database table cannot be recognized. Ask for a detailed guidance
- Abnormal error in Ubuntu wsl2 GUI installation xfce4. How to deal with it?
- Vue3, complex watch implementation, solution For the second time
- Windows 10 Firewall - allow apps to change through changes in Windows Defender. The setting is gray and cannot be changed
- ubuntu12. 04 source change
- Ask you a question and hope to get an answer
- How to solve the status code 400
- Gee error syntaxerror: unexpected token (28:9)
- Detailed explanation of spring cloud and git online configuration
- Teach you how to build a sparksql development environment in idea
guess what you like
Starting with rocketmq, this paper analyzes the principles of various zero copy JVM layers
Solution to the problem when Android parses the package (application check update)
Redisson batch operation class rbuckets and pipeline sharp tool rbatch
[rust] use HashMap to solve closure restrictions in official documents
Django uses queryset filter save, and an 'queryset' object has no attribute 'Save' error occurs. Solution?
How to call API in ntdll
JS creates objects. Why is the first one better than the second? What does high performance mean, fast computing? Or does it take up less space?
Ask a question to get the starting and ending subscripts of the same value of the array. The array has been sorted
What are the main research objectives of the Dharma language laboratory focusing on natural language intelligence?
What is computational intelligence?
- Language model what is language model?
- What platforms have the Dharma Institute language laboratory built?
- How to develop UI component library (heavy UI) based on Vue
- My colleague told me that the reason why his code is silky is that he uses mybatis plus?
- Artificial intelligence is undoubtedly a very hot research direction at present. According to the development level of artificial intelligence, which stages will researcher Shiluo divide it into?
- What are the problems and challenges of rate adaptive technology?
- How to make the video clearer?
- What is neurolinguistic model and representation learning?
- What are the two kinds of traditional language model construction?
- The best configuration for IntelliJ idea development
- How to count the number of words in English text through C language?
- On the problem of C language: the division of students' grades
- The interactive search system adopts the modular design idea. According to the hierarchical logical structure, which levels are divided into?
- Common problems and solutions of get technology message middleware application
- How to deal with facial beauty when achieving facial beauty effect?
- In order to achieve the effect of facial beauty, what are we mainly through in technology?
- How to watch hot dramas on vertical screen?
- Three party application login access GitHub scheme
- Online FAQ positioning FAQ what does high CPU utilization mean?
- Online FAQ positioning FAQ what is the cause of the high load problem?
- Why do we do quality evaluation?
- What is the function of getstatic, a common tool for online FAQs?
- Android 11 new soft keyboard occlusion / animation solution
- Common tools for online FAQs include?
- How does SAP commerce cloud configure new applications for storefront
- In the CMS GC process, what is the reason why the business thread puts objects into the old generation (the characteristics of concurrent collection)?
- How good and accurate is the recommendation?
- Online FAQ positioning FAQs what are the causes of continuous GC problems?
- Does the data reflect the real viewing experience?
- What are the reasons for fullgc (throw oom if FGC recovery is invalid)?
- Algorithm improvement - basic algorithm (turtle speed multiplication)
- [C + +] sword finger offer 10 - I. Fibonacci sequence
- Online FAQ positioning FAQ nosuchmethodexception what is the cause of the problem?
- IOS enables native im development
- What is the common function of SM?
- "Automated testing" a new generation of Web front-end automated testing framework - playwright, get started quickly!
- Online FAQ positioning FAQ what is the cause of the high load problem?
- What is the function of watch, a common tool for online FAQs?
- Timeliness in recommender systems, Zhang Fuguo et al. ESWA 2017
- Alibaba's open source Java diagnostic tool uses what methods to diagnose.