Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Design  





3 References  





4 Bibliography  





5 External links  














Bigtable






Български
Deutsch
Español
فارسی
Français

Italiano

Polski
Português
Русский
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Google Bigtable

Developer(s)

Google

Initial release

February 2005; 19 years ago (2005-02)

Written in

C++ (core), Java, Python, Go, Ruby

Platform

Google Cloud Platform

Type

Cloud Storage

License

Proprietary

Website

cloud.google.com/bigtable/

Bigtable is a fully managed wide-column and key-value NoSQL database service for large analytical and operational workloads as part of the Google Cloud portfolio.

History[edit]

Bigtable development began in 2004.[1] It is now used by a number of Google applications, such as Google Analytics,[2] web indexing,[3] MapReduce, which is often used for generating and modifying data stored in Bigtable,[4] Google Maps,[5] Google Books search, "My Search History", Google Earth, Blogger.com, Google Code hosting, YouTube,[6] and Gmail.[7] Google's reasons for developing its own database include scalability and better control of performance characteristics.[8]

Google F1 was built using Spanner to replace an implementation based on MySQL.[9]

Apache HBase and Cassandra are some of the best known open source projects that were modeled after Bigtable.

On May 6, 2015, a public version of Bigtable was made available as a part of Google Cloud under the name Cloud Bigtable.[2]

As of January 2022, Bigtable manages over 10 Exabytes of data and serves more than 5 billion requests per second.[10] On January 27, 2022, Google announced a number of updates to Bigtable, including automated scalability.[11]

Design[edit]

Bigtable is one of the prototypical examples of a wide-column store. It maps two arbitrary string values (row key and column key) and timestamp (hence three-dimensional mapping) into an associated arbitrary byte array. It is not a relational database and can be better defined as a sparse, distributed multi-dimensional sorted map.[3]: 1  It is built on Colossus (Google File System), Chubby Lock Service, SSTable (log-structured storage like LevelDB) and a few other Google technologies. Bigtable is designed to scale into the petabyte range across "hundreds or thousands of machines, and to make it easy to add more machines [to] the system and automatically start taking advantage of those resources without any reconfiguration".[12] For example, Google's copy of the web can be stored in a bigtable where the row key is a domain-reversed URL, and columns describe various properties of a web page, with one particular column holding the page itself. The page column can have several timestamped versions describing different copies of the web page timestamped by when they were fetched. Each cell of a bigtable can have zero or more timestamped versions of the data. Another function of the timestamp is to allow for both versioning and garbage collection of expired data.

Tables are split into multiple tablets – segments of the table are split at certain row keys so that each tablet is a few hundred megabytes or a few gigabytes in size. A bigtable is somewhat like a mapreduce worker pool in that thousands to hundreds of thousands of tablet shards may be served by hundreds to thousands of BigTable servers. When Table size threaten to grow beyond a specified limit, the tablets may be compressed using the algorithm BMDiff[13][14] and the Zippy compression algorithm[15] publicly known and open-sourced as Snappy,[16] which is a less space-optimal variation of LZ77 but more efficient in terms of computing time. The locations in the GFS of tablets are recorded as database entries in multiple special tablets, which are called "META1" tablets. META1 tablets are found by querying the single "META0" tablet, which typically resides on a server of its own since it is often queried by clients as to the location of the "META1" tablet which itself has the answer to the question of where the actual data is located. Like GFS's master server, the META0 server is not generally a bottleneck since the processor time and bandwidth necessary to discover and transmit META1 locations is minimal and clients aggressively cache locations to minimize queries.

References[edit]

  1. ^ Hitchcock, Andrew, Google's Bigtable, retrieved 29 July 2007, First an overview. Bigtable has been in development since early 2004 and has been in active use for about eight months (about February 2005)..
  • ^ a b "Announcing Google Cloud Bigtable: The same database that powers Google Search, Gmail and Analytics is now available on Google Cloud Platform". Google Blog. 6 May 2015. Retrieved 21 September 2016.
  • ^ a b Chang et al. 2006.
  • ^ Chang et al. 2006, p. 3: 'Bigtable can be used with MapReduce, a framework for running large-scale parallel computations developed at Google. We have written a set of wrappers that allow a Bigtable to be used both as an input source and as an output target for MapReduce jobs'
  • ^ Hitchcock, Andrew, Google's Bigtable, retrieved 29 July 2007, There are currently around 100 cells for services such as Print, Search History, Maps, and Orkut.
  • ^ Cordes, Kyle (12 July 2007), YouTube Scalability (talk), Their new solution for thumbnails is to use Google's Bigtable, which provides high performance for a large number of rows, fault tolerance, caching, etc. This is a nice (and rare?) example of actual synergy in an acquisition..
  • ^ "How Entities and Indexes are Stored", Google App Engine, Google Code, archived from the original on 7 January 2012, retrieved 17 April 2014.
  • ^ Chang et al. 2006, Conclusion: 'We have described Bigtable, a distributed system for storing structured data at Google... Our users like the performance and high availability provided by the Bigtable implementation, and that they can scale the capacity of their clusters by simply adding more machines to the system as their resource demands change over time... Finally, we have found that there are significant advantages to building our own storage solution at Google. We have gotten a substantial amount of flexibility from designing our own data model for Bigtable.'
  • ^ Shute, Jeffrey 'Jeff'; Oancea, Mircea; Ellner, Stephan; Handy, Benjamin 'Ben'; Rollins, Eric; Samwel, Bart; Vingralek, Radek; Whipkey, Chad; Chen, Xin; Jegerlehner, Beat; Littlefield, Kyle; Tong, Phoenix (2012), "Summary; F1 — the Fault-Tolerant Distributed RDBMS Supporting Google's Ad Business", Research (presentation), Sigmod, p. 19, We've moved a large and critical application suite from MySQL to F1{{citation}}: CS1 maint: location missing publisher (link).
  • ^ "Cloud Bigtable now even easier to manage with autoscaling".
  • ^ Kerner, Sean Michael (27 January 2022). "Google scales up Cloud Bigtable NoSQL database". TechTarget. Retrieved 10 October 2022.
  • ^ "Google File System and Bigtable", Radar (World Wide Web log), Database War Stories, O'Reilly, May 2006.
  • ^ "Google Bigtable, Compression, Zippy and BMDiff". 12 October 2008. Archived from the original on 1 May 2013. Retrieved 14 April 2015..
  • ^ Bentley, Jon; McIlroy, Douglas (1999). Data compression using long common strings. DCC '99: Proceedings of the Conference on Data Compression. IEEE Computer Society. CiteSeerX 10.1.1.11.8470. doi:10.1109/DCC.1999.755678.
  • ^ "Google's Bigtable", Outer court (Weblog), 23 October 2005.
  • ^ Snappy (project).
  • Bibliography[edit]

    External links[edit]

  • History
  • List of Android apps
  • List of Easter eggs
  • List of mergers and acquisitions
  • Company

    Divisions

  • AI
  • DeepMind
  • Android
  • China
  • Chrome
  • Cloud
  • Glass
  • Google.org
  • Health
  • Maps
  • Pixel
  • Search
  • Sidewalk Labs
  • Sustainability
  • YouTube
  • People

    Current

  • Vint Cerf
  • Jeff Dean
  • John Doerr
  • Sanjay Ghemawat
  • Al Gore
  • John L. Hennessy
  • Urs Hölzle
  • Salar Kamangar
  • Ray Kurzweil
  • Ann Mather
  • Alan Mulally
  • Rick Osterloh
  • Sundar Pichai (CEO)
  • Ruth Porat (CFO)
  • Rajen Sheth
  • Hal Varian
  • Susan Wojcicki
  • Neal Mohan
  • Former

  • Sergey Brin (Founder)
  • David Cheriton
  • Matt Cutts
  • David Drummond
  • Alan Eustace
  • Timnit Gebru
  • Omid Kordestani
  • Paul Otellini
  • Larry Page (Founder)
  • Patrick Pichette
  • Eric Schmidt
  • Ram Shriram
  • Amit Singhal
  • Shirley M. Tilghman
  • Rachel Whetstone
  • Real estate

  • Androidland
  • Barges
  • Binoculars Building
  • Central Saint Giles
  • Chelsea Market
  • Chrome Zone
  • Data centers
  • Googleplex
  • Mayfield Mall
  • Pier 57
  • Sidewalk Toronto
  • St. John's Terminal
  • YouTube Space
  • YouTube Theater
  • Design

  • Noto
  • Product Sans
  • Roboto
  • Logo
  • Material Design
  • Events

  • Developer Day
  • Developer Lab
  • Code-in
  • Code Jam
  • Developer Day
  • Developers Live
  • Doodle4Google
  • G-Day
  • I/O
  • Jigsaw
  • Living Stories
  • Lunar XPRIZE
  • Mapathon
  • Science Fair
  • Summer of Code
  • Talks at Google
  • YouTube

  • CNN/YouTube presidential debates
  • Comedy Week
  • Live
  • Music Awards
  • Space Lab
  • Symphony Orchestra
  • Projects and
    initiatives

  • Area 120
  • ATAP
  • Business Groups
  • Computing University Initiative
  • Data Liberation Front
  • Data Transfer Project
  • Developer Expert
  • Digital Garage
  • Digital News Initiative
  • Digital Unlocked
  • Dragonfly
  • Founders' Award
  • Free Zone
  • Get Your Business Online
  • Google for Education
  • Google for Startups
  • Labs
  • Liquid Galaxy
  • Made with Code
  • Māori
  • ML FairnessNative Client
  • News Lab
  • Nightingale
  • OKR
  • PowerMeter
  • Privacy Sandbox
  • Quantum Artificial Intelligence Lab
  • RechargeIT
  • Shield
  • Silicon Initiative
  • Solve for X
  • Starline
  • Student Ambassador Program
  • Submarine communications cables
  • Sunroof
  • YouTube
  • Zero
  • Criticism

  • 2018 walkouts
  • Alphabet Workers Union
  • Censorship
  • DeGoogle
  • "Did Google Manipulate Search for Hillary?"
  • Dragonfly
  • FairSearch
  • "Ideological Echo Chamber" memo
  • Litigation
  • Privacy concerns
  • San Francisco tech bus protests
  • Services outages
  • Smartphone patent wars
  • Worker organization
  • YouTube

  • Censorship
  • Copyright issues
  • Copyright strike
  • Elsagate
  • Fantastic Adventures scandal
  • Headquarters shooting
  • Kohistan video case
  • Reactions to Innocence of Muslims
  • Slovenian government incident
  • Operating systems

  • Glass OS
  • Go
  • gLinux
  • Goobuntu
  • Things
  • TV
  • Wear OS
  • ChromeOS
  • Fuchsia
  • TV
  • Libraries/
    frameworks

  • AMP
  • Angular
  • ARCore
  • APIs
  • Blockly
  • Chart API
  • Charts
  • Dialogflow
  • Exposure Notification
  • Fast Pair
  • Federated Learning of Cohorts
  • File System
  • FlatBuffers
  • Flutter
  • Gears
  • gRPC
  • Gson
  • Guava
  • Guice
  • Guetzli
  • JAX
  • gVisor
  • MapReduce
  • Matter
  • Mobile Services
  • Neural Machine Translation
  • OpenSocial
  • Pack
  • Polymer
  • Protocol Buffers
  • Reqwireless
  • Shell
  • Skia Graphics Engine
  • Tango
  • TensorFlow
  • Test
  • WaveNet
  • Weave
  • Web Accelerator
  • WebRTC
  • Platforms

  • AppJet
  • Apps Script
  • Cloud Platform
  • Firebase
  • Global IP Solutions
  • Gridcentric, Inc.
  • ITA Software
  • Kubernetes
  • LevelDB
  • Neatx
  • Project IDX
  • SageTV
  • Apigee

  • Bitium
  • Chronicle
  • Compute Engine
  • Connect
  • Dataflow
  • Datastore
  • Kaggle
  • Looker
  • Mandiant
  • Messaging
  • Orbitera
  • Shell
  • Stackdriver
  • Storage
  • Tools

  • Android Cloud to Device Messaging
  • Android Debug Bridge
  • Android Studio
  • App Maker
  • App Runtime for Chrome
  • AppSheet
  • Bazel
  • Chrome Frame
  • Closure Tools
  • Cpplint
  • Data Protocol
  • Gadgets
  • Gerrit
  • GYP
  • Kythe
  • Lighthouse
  • MIT App Inventor
  • Mashup Editor
  • Native Client
  • Optimize
  • OpenRefine
  • OR-Tools
  • PageSpeed
  • Plugin for Eclipse
  • Programmable Search Engine
  • Public DNS
  • reCAPTCHA
  • Schema.org
  • Search Console
  • Sitemaps
  • Swiffy
  • Tesseract (software)
  • Trendalyzer
  • VisBug
  • Wave Federation Protocol
  • Web Toolkit
  • Search algorithms

  • PageRank
  • Panda
  • Penguin
  • Pigeon
  • RankBrain
  • Others

  • BigQuery
  • Chrome Experiments
  • Flutter
  • Gemini
  • Googlebot
  • Keyhole Markup Language
  • LaMDA
  • Open Location Code
  • PaLM
  • Programming languages
  • Transformer
  • Viewdle
  • Webdriver Torso
  • Web Server
  • File formats

  • APK
  • On2 Technologies
  • VP9
  • WebM
  • WebP
  • WOFF2
  • Entertainment

  • PaperofRecord.com
  • Podcasts
  • Quick, Draw!
  • Santa Tracker
  • Songza
  • Stadia
  • TV
  • Vevo
  • Video
  • Play

  • Games
  • most downloaded apps
  • Music
  • Newsstand
  • Pass
  • Services
  • YouTube

  • BrandConnect
  • Content ID
  • Instant
  • Kids
  • Music
  • Official channel
  • Preferred
  • Premium
  • YouTube Rewind
  • RightsFlow
  • Shorts
  • Studio
  • TV
  • Communication

  • Bump
  • Buzz
  • Chat
  • Contacts
  • Currents (social app)
  • Dodgeball
  • Duo
  • Fi Wireless
  • Friend Connect
  • Gizmo5
  • Google+
  • Gmail
  • Groups
  • Hangouts
  • Helpouts
  • IME
  • Jaiku
  • Marratech
  • Meebo
  • Meet
  • Messages
  • Moderator
  • Neotonic Software
  • Orkut
  • Postini
  • Quest Visual
  • Schemer
  • Spaces
  • Sparrow
  • Talk
  • Translate
  • Voice
  • Voice Local Search
  • Wave
  • Search

  • Alerts
  • Answers
  • Base
  • BeatThatQuote.com
  • Blog Search
  • Books
  • Code Search
  • Data Commons
  • Dataset Search
  • Dictionary
  • Directory
  • Fast Flip
  • Flu Trends
  • Finance
  • Goggles
  • Google.by
  • Images
  • Kaltix
  • Knowledge Graph
  • Like.com
  • News
  • Patents
  • People Cards
  • Personalized Search
  • Public Data Explorer
  • Questions and Answers
  • SafeSearch
  • Scholar
  • Searchwiki
  • Shopping
  • Catalogs
  • Squared
  • Tenor
  • Travel
  • Trends
  • Voice Search
  • WDYL
  • Navigation

  • Endoxon
  • ImageAmerica
  • Maps
  • Waze
  • Business
    and finance

  • AdMob
  • Ads
  • Adscape
  • AdSense
  • Attribution
  • BebaPay
  • Checkout
  • Contributor
  • DoubleClick
  • Marketing Platform
  • Pay (mobile app)
  • PostRank
  • Primer
  • Softcard
  • Wildfire Interactive
  • Widevine
  • Organization
    and productivity

  • Browser Sync
  • Calendar
  • Cloud Search
  • Desktop
  • Drive
  • Etherpad
  • fflick
  • Files
  • iGoogle
  • Jamboard
  • Notebook
  • One
  • Photos
  • Quickoffice
  • Quick Search Box
  • Surveys
  • Sync
  • Tasks
  • Toolbar
  • Docs Editors

  • Drawings
  • Forms
  • Fusion Tables
  • Keep
  • Sheets
  • Slides
  • Sites
  • Vids
  • Publishing

  • Blogger
  • Domains
  • FeedBurner
  • One Pass
  • Page Creator
  • Sites
  • Web Designer
  • Education

  • Grasshopper
  • Socratic
  • Photomath
  • Read Along
  • Workspace
  • Others

  • Takeout
  • Android Auto
  • Android Beam
  • Arts & Culture
  • Assistant
  • Authenticator
  • Body
  • BufferBox
  • Building Maker
  • BumpTop
  • Cast
  • Cloud Print
  • Crowdsource
  • Digital Wellbeing
  • Expeditions
  • Family Link
  • Find My Device
  • Fit
  • Google Fonts
  • Gboard
  • Gemini
  • Gesture Search
  • Impermium
  • Knol
  • Lively
  • Live Transcribe
  • MyTracks
  • Nearby Share
  • Now
  • Offers
  • Opinion Rewards
  • Person Finder
  • Poly
  • Question Hub
  • Quick Share
  • Reader
  • Safe Browsing
  • Sidewiki
  • SlickLogin
  • Sound Amplifier
  • Speech Services
  • Station
  • Store
  • TalkBack
  • Tilt Brush
  • URL Shortener
  • Voice Access
  • Wavii
  • Web Light
  • WiFi
  • Chrome

  • Chromium
  • Dinosaur Game
  • GreenBorder
  • Remote Desktop
  • Web Store
  • V8
  • Images and
    photography

  • Lens
  • Snapseed
  • Panoramio
  • Photos
  • Picasa
  • Picnik
  • Hardware

    Smartphones

  • Android One
  • Nexus
  • S
  • Galaxy Nexus
  • 4
  • 5
  • 6
  • 5X
  • 6P
  • Comparison
  • Pixel
  • Play Edition
  • Project Ara
  • Laptops and tablets

  • Nexus
  • Pixel
  • Wearables

  • Pixel Buds
  • Pixel Watch
  • Pixel Watch 2
  • Project Iris (unreleased)
  • Virtual reality
  • Others

  • Chromebox
  • Clips
  • Digital media players
  • Dropcam
  • Liquid Galaxy
  • Nest
  • OnHub
  • Pixel Visual Core
  • Search Appliance
  • Sycamore processor
  • Tensor
  • Tensor Processing Unit
  • Titan Security Key
  • t
  • e
  • Advertising

  • Rescuecom Corp. v. Google Inc. (2009)
  • Goddard v. Google, Inc. (2009)
  • Rosetta Stone Ltd. v. Google, Inc. (2012)
  • Google, Inc. v. American Blind & Wallpaper Factory, Inc. (2017)
  • Jedi Blue
  • Antitrust

  • United States v. Adobe Systems, Inc., Apple Inc., Google Inc., Intel Corporation, Intuit, Inc., and Pixar (2011)
  • Umar Javeed, Sukarma Thapar, Aaqib Javeed vs. Google LLC and Ors. (2019)
  • United States v. Google LLC (2020)
  • United States v. Google LLC (2023)
  • Intellectual property

  • Viacom International Inc. v. YouTube, Inc. (2010)
  • Lenz v. Universal Music Corp.(2015)
  • Authors Guild, Inc. v. Google, Inc. (2015)
  • Field v. Google, Inc. (2016)
  • Google LLC v. Oracle America, Inc. (2021)
  • Smartphone patent wars
  • Privacy

  • Hibnick v. Google, Inc. (2010)
  • United States v. Google Inc. (2012)
  • Judgement of the German Federal Court of Justice on Google's autocomplete function (2013)
  • Joffe v. Google, Inc. (2013)
  • Mosley v SARL Google (2013)
  • Google Spain v AEPD and Mario Costeja González (2014)
  • Frank v. Gaos (2019)
  • Other

  • Google LLC v Defteros (2020)
  • Epic Games v. Google (2021)
  • Gonzalez v. Google LLC (2022)
  • Terms and phrases

  • Gayglers
  • Google (verb)
  • Google bombing
  • Google effect
  • Googlefight
  • Google hacking
  • Googleshare
  • Google tax
  • Googlewhack
  • Googlization
  • "Illegal flower tribute"
  • Rooting
  • Search engine manipulation effect
  • Sitelink
  • Site reliability engineering
  • YouTube poop
  • Documentaries

  • Google: Behind the Screen
  • Google Maps Road Trip
  • Google and the World Brain
  • The Creepy Line
  • Books

  • The Google Story
  • Google Volume One
  • Googled: The End of the World as We Know It
  • How Google Works
  • I'm Feeling Lucky
  • In the Plex
  • The Google Book
  • The MANIAC
  • Popular culture

  • Google Me (film)
  • "Google Me" (Kim Zolciak song)
  • "Google Me" (Teyana Taylor song)
  • Is Google Making Us Stupid?
  • Proceratium google
  • Matt Nathanson: Live at Google
  • The Billion Dollar Code
  • The Internship
  • Where on Google Earth is Carmen Sandiego?
  • Others

  • elgooG
  • Predictions of the end
  • Registry
  • Pimp My Search
  • Relationship with Wikipedia
  • Sensorvault
  • Stanford Digital Library Project
  • Category
  • Commons
  • Outline
  • WikiProject

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Bigtable&oldid=1211174353"

    Categories: 
    Bigtable implementations
    Database management systems
    Distributed data stores
    Google
    Hidden categories: 
    CS1 maint: location missing publisher
    Articles with short description
    Short description is different from Wikidata
    Use dmy dates from November 2013
     



    This page was last edited on 1 March 2024, at 06:16 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki