Title:       The core of the core of the big data solutions -- Map
Author:      pengwenwei
Email:       wenwei19710430 
Language:    c++
Platform:    Windows, linux
Technology:  Perfect hash algorithm
Level:       Advanced
Description: Map algorithm with high performance
Section      MFC c++ map stl
SubSection   c++ algorithm
License:     (GPLv3)

    Download demo project - 1070 Kb
    Download source - 1070 Kb

Introduction:
For the c++ program, map is used everywhere.And bottleneck of program 
performance is often the performance of map.Especially in the case of large 
data,and the business association closely and unable to realize the data 
distribution and parallel processing condition.So the performance of map 
becomes the key technology.

In the work experience with telecommunications industry and the information 
security industry, I was dealing with the big bottom data,especially the 
most complex information security industry data,all can’t do without map.

For example, IP table, MAC table, telephone number list, domain name 
resolution table, ID number table query, the Trojan horse virus 
characteristic code of cloud killing etc..

The map of STL library using binary chop, its has the worst 
performance.Google Hash map has the optimal performance and memory at 
present, but it has repeated collision probability.Now the big data rarely 
use a collision probability map,especially relating to fees, can’t be wrong.

Now I put my algorithms out here,there are three kinds of map,after the 
build is Hash map.We can test the comparison,my algorithm has the zero 
probability of collision,but its performance is also better than the hash 
algorithm, even its ordinary performance has no much difference with Google.

My algorithm is perfect hash algorithm,its key index and the principle of 
compression algorithm is out of the ordinary,the most important is a 
completely different structure,so the key index compression  is 
fundamentally different.The most direct benefit for program is that for the 
original map need ten servers for solutions but now I only need one server.
Declare: the code can not be used for commercial purposes, if for 
commercial applications,you can contact me with QQ 75293192.
Download:
https://sourceforge.net/projects/pwwhashmap/files

Applications:
First,modern warfare can’t be without the mass of information query, if the 
query of enemy target information slows down a second, it could lead to the 
delaying fighter, leading to failure of the entire war. Information 
retrieval is inseparable from the map, if military products use pwwhashMap 
instead of the traditional map,you must be the winner.

Scond,the performance of the router determines the surfing speed, just 
replace open source router code map for pwwHashMap, its speed can increase 
ten times.
There are many tables to query and set in the router DHCP ptotocol,such as 
IP,Mac ,and all these are completed by map.But until now,all map are  using 
STL liabrary,its performance is very low,and using the Hash map has error 
probability,so it can only use multi router packet dispersion treatment.If 
using pwwHashMap, you can save at least ten sets of equipment.

Third,Hadoop is recognized as the big data solutions at present,and its 
most fundamental thing is super heavy use of the map,instead of SQL and 
table.Hadoop assumes the huge amounts of data so that the data is 
completely unable to move, people must carry on the data analysis in the 
local.But as long as the open source Hadoop code of the map changes into 
pwwHashMap, the performance will increase hundredfold without any problems.


Background to this article that may be useful such as an introduction to 
the basic ideas presented:
http://blog.csdn.net/chixinmuzi/article/details/1727195


-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to