views:

151

answers:

4
  • It is known that google has best searching & indexing algorithm.
  • The also have good relevancy.
  • They are also quicker in getting down the latest results.

All that's fine.

What programming language (c, c++, java, etc...) & database (oracle, MySQL, etc...) they have used in achieving this. Since they have to manipulate with volume of data quickly and effectively.

Though I'm not looking for their indepth architecture (if in case violates their company policies) an overview of all such things could be useful.

Anybody please add you valuable suggestions and insight on this?

+1  A: 

Check it out, the Bigtable.

Jorge
A data structure is a programming language?
Carl Smotricz
I think you can derive the answers from studying their published work, and you'd learn more than being told. After all, what does the original poster do when they're told the language(s) that Google use? Learn it so they too can implement those kind of algorithms?
Will
+4  A: 

Google internally use C++, Java and Python. See Rhino on Rails:

One of the (hundreds of) cool things about working for Google is that they let teams experiment, as long as it's done within certain broad and well-defined boundaries. One of the fences in this big playground is your choice of programming language. You have to play inside the fence defined by C++, Java, Python, and JavaScript.

Google's search algorithm is essentially MapReduce, which stems from functional programming techniques, implemented in C++.

Google has its own storage mechanism for this called the Google File System.

cletus
+2  A: 

Relevance of search results is governed by quality of information retrieval algorithms they use, not the programming language.

But C++ is what most of their backend code is written in (for most services).

They don't use any off-the-shelf RDBMS products for data storage. All of that is written in-house.

Alex
+3  A: 

Mainly pigeons:

PigeonRank's success relies primarily on the superior trainability of the domestic pigeon (Columba livia) and its unique capacity to recognize objects regardless of spatial orientation. The common gray pigeon can easily distinguish among items displaying only the minutest differences, an ability that enables it to select relevant web sites from among thousands of similar pages.

detly
+1 for `Lin/ax kernels consumed (Hourly)`
Alex