Jump to content

Draft:Fauna (database)

From Wikipedia, the free encyclopedia
Fauna
Developer(s)Fauna, Inc.
Initial release2016; 8 years ago (2016)[1]
Type
Websitefauna.com

Fauna is a document-relational database as a service (DBaaS). Classified as a NoSQL database product, Fauna uses JSON-like documents and has data modeling using NoSQL denormalization patterns inter-mixed with normalized data modeling like a relational database. Fauna is developed by Fauna, Inc.

History[edit]

Fauna was founded in 2016 by ex-Twitter engineers Evan Weaver and Matt Freels as FaunaDB, but later changed the name to just Fauna.

Main Features[edit]

Document-relational data modeling[edit]

Fauna's model stores JSON documents, but with references, relationships, and a querying style like relational database.

Distributed transaction engine[edit]

Fauna's uses a distributed transaction engine, inspired by the Calvin protocol.[2] The engine provides global scalability and strongly consistent transactions, but maintains full ACID compliance.

Server-side functions[edit]

Fauna's functions run serverless code written in Fauna Query Language (FQL) inside the database near your data. They're equivalent to stored procedures in a RDBMS.

Serverless intelligent cloud API[edit]

Fauna's serverless cloud API offers a scalable, fully managed database interface with intelligent traffic routing, optimizing request distribution across multiple regions. The API can be accessed with Fauna's drivers and HTTPs, thus enabling acces from edge computing applications, serverless functions, and more.

References[edit]

  1. ^ "Welcome to the Jungle". Fauna.
  2. ^ "Calvin: Fast Distributed Transactions for Partitioned Database Systems" (PDF). Yale University.