Draft:Fauna (database)

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.