|
FoundationDB is a multi-model NoSQL database with a shared nothing architecture.〔(Database House Wants You to Stop Dropping ACID )〕 The product is designed around a "core" database, with additional features supplied in "layers."〔(FoundationDB Releases Beta of its 'NoSQL/YesACID' Database )〕 The core database exposes an ordered key-value store with transactions.〔(FoundationDB's ACID Compliant NoSQL Available )〕 The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supporting ACID properties.〔(FoundationDB's NoSQL Breakthrough Challenges Relational Database Dominance )〕 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.〔(FoundationDB Brings Transactions to NoSQL )〕 Their 1.0 version was released for general availability on August 20, 2013. The latest stable version, 3.0.2, was released on December 10, 2014. On March 25, 2015 it was reported that Apple has acquired the company.〔http://techcrunch.com/2015/03/24/apple-acquires-durable-database-company-foundationdb/〕 A notice on the FoundationDB web site indicated that the company has "evolved" its mission and would no longer offer downloads of the software.〔http://community.foundationdb.com〕 == Main features == 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.〔 ;Transactions :Transaction processing employs multiversion concurrency control for reads and optimistic concurrency for writes. Transactions can span multiple keys stored on multiple machines. ;ACID properties :FoundationDB guarantees serializable isolation and strong durability via redundant storage on disk before transactions are considered committed. ;Layers :Layers map new data 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.〔 An example is their SQL layer.〔(The FoundationDB SQL Layer )〕 ;Commodity clusters :FoundationDB is designed for deployment on distributed clusters of commodity hardware running Linux.〔(FoundationdB Releases New NoSQL Data Platform )〕 ;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 support horizontal 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 Mac OS X. The Linux version supports production clusters, while the Windows and Mac OS X versions support local operation for development purposes. Configurations on Amazon EC2 are also supported.〔 ;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.〔 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「FoundationDB」の詳細全文を読む スポンサード リンク
|