Tuesday 29 October 2013

F1 : A Distributed Database

 F1 : A distributed Database


The paper talks about Google’s F1. F1  is a  a massive relational database management system, that helps run company’s online ad system .Though the paper calls the database Hybrid but I feel it is much more relational than NoSQL-style . The System is built  atop spanner and adds in new key features, including distributed SQL queries, transactionally consistent secondary indexes, asynchronous schema changes including database reorganizations, optimistic transactions, and automatic change history recording and publishing. The paper is beautifully written and maintains the flow. As goggles Full Adword business is running on F1 so I feel its surely  is a powerful System.
Though technical issues remains ,as with new technology but the future seams quiet upbeat for the new Database.

Summery :

Google's F1 is a distributed relational Database Management System that  helps run companies online Ad systems.F1 combines high Availability and Scalability of NoSQL systems as well as Consistency and Usability of Traditional SQL Database . F1 is built atop Scanner.f1 is fault tolerant ,globally distributed and supports both OLAP and OLTP.F1 has Database schema similar to RDBMS with some extensions like support for hierarchical data , protocol buffer and both local and global Indexing.Paper Highlights the problems with the traditional ORM tools and uses a new stripped down API avoiding antipatterns of ORM . F1 supports both NoSQL and SQL interface giving flexibility to user to select the one suitable for his application. Spanner stores records and Data and F1 gives you access to those records through query processing. In short F1 is a Powerful System that combines the best of both worlds(SQL and NoSQl) and remove the negative.
Some Points :
1)Global Indexing cause Scaling problem for large Transections.
2)There is no mention of security .
3)Single rows usually avoids 2PC . What happens if Connection is lost .

No comments:

Post a Comment