Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

FoundationDB

From Wikipedia, the free encyclopedia
Free and open-source multi-model NoSQL database developed by Apple
This articleis inlist format but may read better asprose. You can help byconverting this article, if appropriate.Editing help is available.(January 2019)
FoundationDB
Original authors
  • Nick Lavezzo
  • Dave Rosenthal
  • Dave Scherer
DeveloperApple Inc.
Initial release4 March 2013 (2013-03-04)
Stable release
7.3.63[1] / 22 February 2025 (2025-02-22)
Written inC++,C[2]
Operating system
Available inEnglish
TypeNoSQL
LicenseApache License 2.0
Websitewww.foundationdb.org Edit this on Wikidata
Repository

FoundationDB is afree and open-sourcemulti-modeldistributedNoSQL database owned byApple Inc. with ashared-nothing architecture.[3] The product was designed around a "core" database, with additional features supplied in "layers."[4] The core database exposes an orderedkey–value store withtransactions.[5] The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supportingACID properties.[6] Transactions are used to implement a variety of data models via layers.

The FoundationDB Alpha program began in January 2012 and concluded on March 4, 2013, with their public Beta release.[7] Their 1.0 version was released for general availability on August 20, 2013. On March 24, 2015, it was reported thatApple has acquired the company.[8] A notice on the FoundationDB web site indicated that the company has "evolved" its mission and would no longer offer downloads of the software.[9]

On April 19, 2018, Apple open sourced the software, releasing it under theApache 2.0 license.[10]

Main features

[edit]

The main features of FoundationDB include the following:

Ordered key–value store
In addition to supporting standard key-based reads and writes, the ordering property enables range reads that can efficiently scan large swaths of data.[5]
Transactions
Transaction processing employsmultiversion concurrency control for reads andoptimistic concurrency for writes. Transactions can span multiple keys stored on multiple machines.
ACID properties
FoundationDB guaranteesserializableisolation and strongdurability via redundant storage on disk before transactions are consideredcommitted.
Layers
Layers map newdata models, APIs, and query languages to the FoundationDB core. They employ FoundationDB's ability to update multiple data elements in a single transaction, ensuring consistency.[4] An example is theirSQL layer.[11]
Commodity clusters
FoundationDB is designed for deployment on distributed clusters ofcommodity hardware runningLinux.[12]
Replication
FoundationDB stores each piece of data on multiple machines according to a configurable replication factor. Triple replication is the recommended mode for clusters of 5 or more machines.
Scalability
FoundationDB is designed to supporthorizontal scaling though the addition of machines to a cluster while automatically handling data replication and partitioning.
Systems supported
FoundationDB supports packages for Linux, Windows, and macOS. The Linux version supports production clusters, while the Windows and macOS versions support local operation for development purposes. Configurations on AmazonEC2 are also supported.[13]
Programming language bindings
FoundationDB supports language bindings for Python, Go, Ruby, Node.js, Java, PHP, and C, all of which are made available with the product.[13]

Design limitations

[edit]

The design of FoundationDB results in several limitations:

Long transactions
FoundationDB does not support transactions running over five seconds.
Large transactions
Transaction size cannot exceed 10 MB of total written keys and values.
Large keys and values
Keys cannot exceed 10 kB in size. Values cannot exceed 100 kB in size.

History

[edit]

FoundationDB, headquartered in Vienna, Virginia,[13] was started in 2009 by Nick Lavezzo, Dave Rosenthal, and Dave Scherer, drawing on their experience in executive and technology roles at their previous company, Visual Sciences.[14]

In March 2015 the FoundationDB Community site was updated to state that the company had changed directions and would no longer be offering downloads of its product. The company was acquired byApple Inc., which was confirmed March 25, 2015.[15][8]

On April 19, 2018, Apple open sourced the software, releasing it under theApache 2.0 license.[10]

See also

[edit]

References

[edit]
  1. ^"Releases of apple/foundationdb".github.com. Retrieved2025-02-22.
  2. ^FoundationDB: the open source, distributed, transactional key-value store - apple/foundationdb, 4 January 2019 – via GitHub
  3. ^Database House Wants You to Stop Dropping ACID
  4. ^abFoundationDB Releases Beta of its 'NoSQL/YesACID' Database
  5. ^ab"FoundationDB's ACID Compliant NoSQL Available". Archived fromthe original on 2013-06-28. Retrieved2013-04-11.
  6. ^FoundationDB's NoSQL Breakthrough Challenges Relational Database Dominance
  7. ^"FoundationDB Brings Transactions to NoSQL". Archived fromthe original on 2018-04-20. Retrieved2013-04-11.
  8. ^abApple Acquires Durable Database Company FoundationDB
  9. ^"All Posts - FoundationDB". Archived fromthe original on 2015-03-25. Retrieved2019-12-19.
  10. ^ab"FoundationDB is Open Source".www.foundationdb.org. Retrieved2018-04-19.
  11. ^"The FoundationDB SQL Layer". Archived fromthe original on 2013-08-20. Retrieved2013-08-21.
  12. ^FoundationdB Releases New NoSQL Data Platform
  13. ^abcFoundationDB Aims to Consolidate NoSQL
  14. ^SQL or NoSQL: FoundationDB Launches a 'Best of Both Worlds' Database
  15. ^Ovide, Shira (25 March 2015)."Apple Acquires FoundationDB".Wall Street Journal.

External links

[edit]
Software byApple
Operating
systems
Consumer
Professional
Creator Studio
Education
Bundled
Server
Developer
Internet
onWindows
Retrieved from "https://en.wikipedia.org/w/index.php?title=FoundationDB&oldid=1324514484"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp