SlideShare a Scribd company logo
2
Most read
7
Most read
8
Most read
Google Bigtable
Kasim Mothana
Christian D. Ozoria
 Bigtable is a compressed, highly distributed,
high performance data storage system
 Is used by other Google products, including
Google Search, Google Analytics and Google
Earth, and a part of the Google’s Platform as a
Service (PaaS)
What is Bigtable?
 Bigtable is primarily designed to scale petabytes of data (for
commercial databases such scale is difficult and or expensive to
handle) across thousands of commodity machines
 Scalability is accomplished with the flexibility to add more resources
to the system on the fly without the need to reconfigure the system
 Its model and implementation allow to maintain good performance
on such volumes of data
 The model makes it widely applicable
 Cost-effective
 Self-managing
Why Bigtable?
 Bigtable can be loosely compared to a spreadsheet that maintains
versions of cells, each with a timestamp. Often it is referred to as a
distributed multidimensional sorted map – the map where a row key,
a column key, and a timestamp are mapped to a value
 Key model elements:
 Row key (stored as a string)
 Column key
 Timestamp
 Value that is an uninterrupted array of bytes
 Bigtable is a semi-structured store: for the same row key we can
have different columns (similar to the spreadsheet)
Data Model
 Storage is organized by row key (ordered
alphabetically), column key and timestamp
 Columns are grouped into column families to improve
storage characteristics
 Each cell can hold multiple version of data
Data Model (cont.)
Example 1
Below is an example of a social network for United States
presidents. Each president can follow posts from other
presidents. The following shows a Bigtable table that tracks
who each president is following on Prezzy:
 The user name (in this case, the president name) is
used as the row key
 This table has one column family containing multiple
column qualifiers
 Because new column qualifiers can be added
dynamically, it is easy to add new followers
 Illustrates the mapping
(row:string, column:string, time:int64) → string
Example1 -- Explanation
Example 2
 The row key is a reversed URL (explained in the following
slides)
 The Contents column family contains the page contents
 The Anchor column family contains the text of any anchors
that reference the page
 CNN’s home page is referenced by both the Sports Illustrated
and the MY-look home pages, so the row contains columns
named anchor:cnnsi.com and anchor:my.look.ca
 Each anchor cell has one version; the contents column has
several versions
Example 2 – Explanation
 The Bigtable implementation has three major
components:
 A library that is linked into every client
 One master server
 Many tablet servers
Implementation
 Data is dynamically partitioned based on the row key;
each row range creates a tablet, which is the unit of
distribution and load balancing
 Clients can exploit this property by selecting their row
keys so that they get good locality for their data
accesses. In Example 2, pages in the same domain are
grouped together by reversing the hostname
components of the URLs: hadoop.apache.com and
hbase.apache.com are stored next to each other as
org.apache.hadoop and org.apache.hbase
Dynamic Tablet Partitioning
 Google Analytics is a service that helps webmasters
analyze traffic patterns at their web sites
 Tracks website traffic and makes it available to
webmasters
Application: Google Analytics
 Personalized Search is a service that records user
queries and clicks when using Google search
 Personalized Search stores each user’s data in
Bigtable. Each user has a unique user id and is
assigned a row named by that user id
 Enables a more personalized search experience
Application: Personalized Search
 Incredible scalability. The Cloud Big Table is designed
to scale in direct proportion to the machines in the
cluster
 Simple administration. The Cloud Big Table handles
upgrades, restarts, and replication transparently
Benefits
 Bigtable is a distributed system for storing data at
Google
 Bigtable clusters have been in production use since
April 2005
 In August 2006, more than sixty projects were using
Bigtable.
 Users like the performance and high availability
provided by the Bigtable implementation
Conclusion
 Users like that they can scale by simply adding more
machines to the system as their resource demands
change over time
 Several additional Bigtable features, such as support
for secondary indices and infrastructure for building
cross-data-center replicated Bigtables with multiple
master replicas, are in the process of development.
Conclusion cont.
 Bigtable: A Distributed Storage System for Structured Data
http://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
 Under the covers of the App Engine Database.
 http://snarfed.org/datastore_talk.html
 Wikipedia: BigTable
 https://en.wikipedia.org/wiki/BigTable
 Cloud BigTable Beta
 https://cloud.google.com/bigtable/docs/
 Introducing Google Cloud BigTable
 http://googlecloudplatform.blogspot.com/2015/05/introducing-Google-Cloud-Bigtable.html
 CS262B Advanced Topics in Computer Systems. Spring 2009.
http://www.eecs.berkeley.edu/~culler/cs262b/summary/bigtable.html
 Tudorica, Bogdan George, and Cristian Bucur. "A comparison between several NoSQL databases
with comments and notes." In Roedunet International Conference (RoEduNet), 2011 10th, pp. 1-5. IEEE,
2011.
 Lee, Ken Ka-Yin, Wai-Choi Tang, and Kup-Sze Choi. "Alternatives to relational database: comparison
of NoSQL and XML approaches for clinical data storage." Computer methods and programs in
biomedicine 110, no. 1 (2013): 99-109.
 Nayak, Ameya, Anil Poriya, and Dikshay Poojary. "Type of NOSQL Databases and its Comparison
with Relational Databases." International Journal of Applied Information Systems 5, no. 4 (2013): 16-
19.
Sources
 Vicknair, Chad, Michael Macias, Zhendong Zhao, Xiaofei Nan, Yixin Chen, and Dawn Wilkins. "A comparison of
a graph database and a relational database: a data provenance perspective." In Proceedings of the 48th
annual southeast regional conference, p. 42. ACM, 2010.
 Chang, Fay, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar
Chandra, Andrew Fikes, and Robert E. Gruber. "BigTable: A distributed storage system for structured
data." ACM Transactions on Computer Systems (TOCS) 26, no. 2 (2008): 4.
 Leavitt, Neal. "Will NoSQL databases live up to their promise?." Computer 43, no. 2 (2010): 12-14.
 Stonebraker, Michael. "SQL databases v. NoSQL databases." Communications of the ACM 53, no. 4 (2010): 10-
11.
 Pallis, George. "Cloud computing: the new frontier of internet computing." IEEE Internet Computing 5 (2010):
70-73.
 Vossen, Gottfried. "Big data as the new enabler in business and other intelligence." Vietnam Journal of
Computer Science 1, no. 1 (2014): 3-14.
 Zicari, Roberto V. "Big data: Challenges and opportunities." Big data computing (2014): 103-128.
 Moniruzzaman, A. B. M., and Syed Akhter Hossain. "Nosql database: New era of databases for big data
analytics-classification, characteristics and comparison." arXiv preprint arXiv:1307.0191 (2013).
 Thankachan, Tomcy. "Google Big Table" November 27th 2012. PowerPoint presentation
 Jacotin, Romain. "Lecture: The Google Big Table" October 9th 2014. PowerPoint presentation
Sources cont.

More Related Content

PPTX
GOOGLE BIGTABLE
Tomcy Thankachan
 
PPTX
Google Big Table
Omar Al-Sabek
 
PDF
Dynamo and BigTable - Review and Comparison
Grisha Weintraub
 
PDF
MapReduce in Cloud Computing
Mohammad Mustaqeem
 
KEY
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
 
PPTX
GOOGLE FILE SYSTEM
JYoTHiSH o.s
 
PDF
The Google Bigtable
Romain Jacotin
 
PDF
NewSQL - The Future of Databases?
Elvis Saravia
 
GOOGLE BIGTABLE
Tomcy Thankachan
 
Google Big Table
Omar Al-Sabek
 
Dynamo and BigTable - Review and Comparison
Grisha Weintraub
 
MapReduce in Cloud Computing
Mohammad Mustaqeem
 
Introduction to Google App Engine
Chakkrit (Kla) Tantithamthavorn
 
GOOGLE FILE SYSTEM
JYoTHiSH o.s
 
The Google Bigtable
Romain Jacotin
 
NewSQL - The Future of Databases?
Elvis Saravia
 

What's hot (20)

PDF
Bigtable and Dynamo
Iraklis Psaroudakis
 
PPTX
Map Reduce
Prashant Gupta
 
PPTX
Temporal databases
Dabbal Singh Mahara
 
PDF
Introduction to Cloud computing
Melaku Bayih Demessie
 
PPTX
Azure Data Explorer deep dive - review 04.2020
Riccardo Zamana
 
PPTX
Azure App Service
BizTalk360
 
PDF
Data Lake,beyond the Data Warehouse
Data Science Thailand
 
PPTX
Storage As A Service (StAAS)
Shreyans Jain
 
PPTX
Data streaming fundamentals
Mohammed Fazuluddin
 
PDF
Google Bigtable Paper Presentation
vanjakom
 
PDF
Data Streaming For Big Data
Seval Çapraz
 
PPTX
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
Simplilearn
 
PPTX
Azure storage
Adam Skibicki
 
PPTX
Cloud computing and Cloud security fundamentals
Viresh Suri
 
PDF
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
Daniel Zivkovic
 
PPTX
Apache Kudu: Technical Deep Dive


Cloudera, Inc.
 
PPTX
Cloud security
Niharika Varshney
 
PPTX
AWS Elastic Compute Cloud (EC2)
zekeLabs Technologies
 
PPTX
Cloud Application Development – The Future is now
SPEC INDIA
 
PDF
Logをs3とredshiftに格納する仕組み
Ken Morishita
 
Bigtable and Dynamo
Iraklis Psaroudakis
 
Map Reduce
Prashant Gupta
 
Temporal databases
Dabbal Singh Mahara
 
Introduction to Cloud computing
Melaku Bayih Demessie
 
Azure Data Explorer deep dive - review 04.2020
Riccardo Zamana
 
Azure App Service
BizTalk360
 
Data Lake,beyond the Data Warehouse
Data Science Thailand
 
Storage As A Service (StAAS)
Shreyans Jain
 
Data streaming fundamentals
Mohammed Fazuluddin
 
Google Bigtable Paper Presentation
vanjakom
 
Data Streaming For Big Data
Seval Çapraz
 
HBase Tutorial For Beginners | HBase Architecture | HBase Tutorial | Hadoop T...
Simplilearn
 
Azure storage
Adam Skibicki
 
Cloud computing and Cloud security fundamentals
Viresh Suri
 
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
Daniel Zivkovic
 
Apache Kudu: Technical Deep Dive


Cloudera, Inc.
 
Cloud security
Niharika Varshney
 
AWS Elastic Compute Cloud (EC2)
zekeLabs Technologies
 
Cloud Application Development – The Future is now
SPEC INDIA
 
Logをs3とredshiftに格納する仕組み
Ken Morishita
 
Ad

Similar to Google BigTable (20)

PDF
Bigtable_Paper
Tarun Kumar Sarkar
 
PDF
Google Bigtable
Kulvinder Singh
 
PDF
Bigtable
kartheektrainings
 
PDF
Bigtable osdi06
Shahbaz Sidhu
 
PPT
Big table
Manuel Correa
 
PDF
Bigtable osdi06
temp2004it
 
PDF
Bigtable osdi06
Manivasagam Mohan
 
PDF
Bigtable osdi06
mrlonganh
 
ODP
Big table
Manuel Correa
 
PPTX
Google - Bigtable
영원 서
 
PDF
Bigtable
ptdorf
 
PPTX
Bigtable a distributed storage system
Devyani Vaidya
 
PPTX
Bigtable a distributed storage system
Devyani Vaidya
 
PPT
8. column oriented databases
Fabio Fumarola
 
PDF
Bigtable and Boxwood
Evan Weaver
 
PDF
3 map reduce perspectives
Genoveva Vargas-Solar
 
PDF
Bigtable
Amir Payberah
 
PDF
Bigtable
zafargilani
 
PPT
Google's BigTable
george.james
 
PPTX
Big table
PSIT
 
Bigtable_Paper
Tarun Kumar Sarkar
 
Google Bigtable
Kulvinder Singh
 
Bigtable osdi06
Shahbaz Sidhu
 
Big table
Manuel Correa
 
Bigtable osdi06
temp2004it
 
Bigtable osdi06
Manivasagam Mohan
 
Bigtable osdi06
mrlonganh
 
Big table
Manuel Correa
 
Google - Bigtable
영원 서
 
Bigtable
ptdorf
 
Bigtable a distributed storage system
Devyani Vaidya
 
Bigtable a distributed storage system
Devyani Vaidya
 
8. column oriented databases
Fabio Fumarola
 
Bigtable and Boxwood
Evan Weaver
 
3 map reduce perspectives
Genoveva Vargas-Solar
 
Bigtable
Amir Payberah
 
Bigtable
zafargilani
 
Google's BigTable
george.james
 
Big table
PSIT
 
Ad

More from New York City College of Technology Computer Systems Technology Colloquium (12)

PDF
Ontology-based Classification and Faceted Search Interface for APIs
New York City College of Technology Computer Systems Technology Colloquium
 
PDF
Towards Improving Interface Modularity in Legacy Java Software Through Automa...
New York City College of Technology Computer Systems Technology Colloquium
 
PDF
Data-driven, Interactive Scientific Articles in a Collaborative Environment w...
New York City College of Technology Computer Systems Technology Colloquium
 
PPTX
Pharmacology Powered by Computational Analysis: Predicting Cardiotoxicity of ...
New York City College of Technology Computer Systems Technology Colloquium
 
PPTX
How We Use Functional Programming to Find the Bad Guys
New York City College of Technology Computer Systems Technology Colloquium
 
PDF
Static Analysis and Verification of C Programs
New York City College of Technology Computer Systems Technology Colloquium
 
PDF
Test Dependencies and the Future of Build Acceleration
New York City College of Technology Computer Systems Technology Colloquium
 
Ontology-based Classification and Faceted Search Interface for APIs
New York City College of Technology Computer Systems Technology Colloquium
 
Towards Improving Interface Modularity in Legacy Java Software Through Automa...
New York City College of Technology Computer Systems Technology Colloquium
 
Data-driven, Interactive Scientific Articles in a Collaborative Environment w...
New York City College of Technology Computer Systems Technology Colloquium
 
Pharmacology Powered by Computational Analysis: Predicting Cardiotoxicity of ...
New York City College of Technology Computer Systems Technology Colloquium
 
How We Use Functional Programming to Find the Bad Guys
New York City College of Technology Computer Systems Technology Colloquium
 
Test Dependencies and the Future of Build Acceleration
New York City College of Technology Computer Systems Technology Colloquium
 

Recently uploaded (20)

PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Software Development Methodologies in 2025
KodekX
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Doc9.....................................
SofiaCollazos
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Software Development Methodologies in 2025
KodekX
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 

Google BigTable

  • 2.  Bigtable is a compressed, highly distributed, high performance data storage system  Is used by other Google products, including Google Search, Google Analytics and Google Earth, and a part of the Google’s Platform as a Service (PaaS) What is Bigtable?
  • 3.  Bigtable is primarily designed to scale petabytes of data (for commercial databases such scale is difficult and or expensive to handle) across thousands of commodity machines  Scalability is accomplished with the flexibility to add more resources to the system on the fly without the need to reconfigure the system  Its model and implementation allow to maintain good performance on such volumes of data  The model makes it widely applicable  Cost-effective  Self-managing Why Bigtable?
  • 4.  Bigtable can be loosely compared to a spreadsheet that maintains versions of cells, each with a timestamp. Often it is referred to as a distributed multidimensional sorted map – the map where a row key, a column key, and a timestamp are mapped to a value  Key model elements:  Row key (stored as a string)  Column key  Timestamp  Value that is an uninterrupted array of bytes  Bigtable is a semi-structured store: for the same row key we can have different columns (similar to the spreadsheet) Data Model
  • 5.  Storage is organized by row key (ordered alphabetically), column key and timestamp  Columns are grouped into column families to improve storage characteristics  Each cell can hold multiple version of data Data Model (cont.)
  • 6. Example 1 Below is an example of a social network for United States presidents. Each president can follow posts from other presidents. The following shows a Bigtable table that tracks who each president is following on Prezzy:
  • 7.  The user name (in this case, the president name) is used as the row key  This table has one column family containing multiple column qualifiers  Because new column qualifiers can be added dynamically, it is easy to add new followers  Illustrates the mapping (row:string, column:string, time:int64) → string Example1 -- Explanation
  • 9.  The row key is a reversed URL (explained in the following slides)  The Contents column family contains the page contents  The Anchor column family contains the text of any anchors that reference the page  CNN’s home page is referenced by both the Sports Illustrated and the MY-look home pages, so the row contains columns named anchor:cnnsi.com and anchor:my.look.ca  Each anchor cell has one version; the contents column has several versions Example 2 – Explanation
  • 10.  The Bigtable implementation has three major components:  A library that is linked into every client  One master server  Many tablet servers Implementation
  • 11.  Data is dynamically partitioned based on the row key; each row range creates a tablet, which is the unit of distribution and load balancing  Clients can exploit this property by selecting their row keys so that they get good locality for their data accesses. In Example 2, pages in the same domain are grouped together by reversing the hostname components of the URLs: hadoop.apache.com and hbase.apache.com are stored next to each other as org.apache.hadoop and org.apache.hbase Dynamic Tablet Partitioning
  • 12.  Google Analytics is a service that helps webmasters analyze traffic patterns at their web sites  Tracks website traffic and makes it available to webmasters Application: Google Analytics
  • 13.  Personalized Search is a service that records user queries and clicks when using Google search  Personalized Search stores each user’s data in Bigtable. Each user has a unique user id and is assigned a row named by that user id  Enables a more personalized search experience Application: Personalized Search
  • 14.  Incredible scalability. The Cloud Big Table is designed to scale in direct proportion to the machines in the cluster  Simple administration. The Cloud Big Table handles upgrades, restarts, and replication transparently Benefits
  • 15.  Bigtable is a distributed system for storing data at Google  Bigtable clusters have been in production use since April 2005  In August 2006, more than sixty projects were using Bigtable.  Users like the performance and high availability provided by the Bigtable implementation Conclusion
  • 16.  Users like that they can scale by simply adding more machines to the system as their resource demands change over time  Several additional Bigtable features, such as support for secondary indices and infrastructure for building cross-data-center replicated Bigtables with multiple master replicas, are in the process of development. Conclusion cont.
  • 17.  Bigtable: A Distributed Storage System for Structured Data http://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf  Under the covers of the App Engine Database.  http://snarfed.org/datastore_talk.html  Wikipedia: BigTable  https://en.wikipedia.org/wiki/BigTable  Cloud BigTable Beta  https://cloud.google.com/bigtable/docs/  Introducing Google Cloud BigTable  http://googlecloudplatform.blogspot.com/2015/05/introducing-Google-Cloud-Bigtable.html  CS262B Advanced Topics in Computer Systems. Spring 2009. http://www.eecs.berkeley.edu/~culler/cs262b/summary/bigtable.html  Tudorica, Bogdan George, and Cristian Bucur. "A comparison between several NoSQL databases with comments and notes." In Roedunet International Conference (RoEduNet), 2011 10th, pp. 1-5. IEEE, 2011.  Lee, Ken Ka-Yin, Wai-Choi Tang, and Kup-Sze Choi. "Alternatives to relational database: comparison of NoSQL and XML approaches for clinical data storage." Computer methods and programs in biomedicine 110, no. 1 (2013): 99-109.  Nayak, Ameya, Anil Poriya, and Dikshay Poojary. "Type of NOSQL Databases and its Comparison with Relational Databases." International Journal of Applied Information Systems 5, no. 4 (2013): 16- 19. Sources
  • 18.  Vicknair, Chad, Michael Macias, Zhendong Zhao, Xiaofei Nan, Yixin Chen, and Dawn Wilkins. "A comparison of a graph database and a relational database: a data provenance perspective." In Proceedings of the 48th annual southeast regional conference, p. 42. ACM, 2010.  Chang, Fay, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. "BigTable: A distributed storage system for structured data." ACM Transactions on Computer Systems (TOCS) 26, no. 2 (2008): 4.  Leavitt, Neal. "Will NoSQL databases live up to their promise?." Computer 43, no. 2 (2010): 12-14.  Stonebraker, Michael. "SQL databases v. NoSQL databases." Communications of the ACM 53, no. 4 (2010): 10- 11.  Pallis, George. "Cloud computing: the new frontier of internet computing." IEEE Internet Computing 5 (2010): 70-73.  Vossen, Gottfried. "Big data as the new enabler in business and other intelligence." Vietnam Journal of Computer Science 1, no. 1 (2014): 3-14.  Zicari, Roberto V. "Big data: Challenges and opportunities." Big data computing (2014): 103-128.  Moniruzzaman, A. B. M., and Syed Akhter Hossain. "Nosql database: New era of databases for big data analytics-classification, characteristics and comparison." arXiv preprint arXiv:1307.0191 (2013).  Thankachan, Tomcy. "Google Big Table" November 27th 2012. PowerPoint presentation  Jacotin, Romain. "Lecture: The Google Big Table" October 9th 2014. PowerPoint presentation Sources cont.