Reducing complexity by integrating through the database

Serverless operational models, web-native security practices, and modern query languages and APIs have removed the architectural limitations that pushed developers away from the integration database pattern in the past. | Continue reading


@fauna.com | 2 years ago

Real World Database Latency

Choosing the right database to power an application is a difficult task that involves reasoning about a complex set of tradeoffs. This is a high-level framework to help developers think about latency. | Continue reading


@fauna.com | 2 years ago

Building Fauna’s GDPR-compliant scalable database infrastructure with Pulumi

Fauna is a flexible, developer-friendly, transactional database delivered as a secure, web-native API GraphQL. Sign up for free. | Continue reading


@fauna.com | 2 years ago

AWS Aurora Serverless v2: Architecture, Features and Pricing

Amazon recently announced the preview release of AWS Aurora Serverless v2. Aurora and Fauna are both serverless databases. Let's spend some time comparing Aurora's architecture, features and pricing with the current version of Fauna. | Continue reading


@fauna.com | 3 years ago

Serverless/Cloud Function Comparison

New Function-as-a-service (FaaS) providers are rising and gaining adoption. How do these new providers differentiate themselves from the existing big players? We will try to answer these questions by exploring the capabilities of both the more popula... | Continue reading


@fauna.com | 3 years ago

Modernizing from PostgreSQL to Serverless with Fauna

Fauna is a flexible, developer-friendly, transactional cloud database delivered to you as a secure Data API. Sign up for free. | Continue reading


@fauna.com | 3 years ago

Comparing FaunaDB and DynamoDB – Pricing and Features

Fauna is a flexible, developer-friendly, transactional database delivered to you as a secure, web-native API. | Continue reading


@fauna.com | 3 years ago

Control Theory for Fun and Profit

FaunaDB is a distributed system. Like all distributed systems, we have the somewhat vexing problem of an unreliable network and faulty nodes (not byzantine faulty, just the regular slow or dead kind). The chance that a faulty node received a share of work in a request is greatly … | Continue reading


@fauna.com | 3 years ago

Show HN: Aggregate Functions in FaunaDB

We’re pleased to announce new FQL capabilities that empower users to write more concise and powerful FQL statements with aggregate functions for sets (Count, Mean, Sum); string predicate functions (StartsWith, EndsWith, ContainsStr, ContainsStrRegex, RegexEscape); the MoveDatabas … | Continue reading


@fauna.com | 4 years ago

How FaunaDB's GraphQL API Solves the N+1 Problem

Now, the n+1 problem occurs when processing a query involves performing one initial request to a data source along with n subsequent requests in order to fetch all of the data. } And we call the allBooks query to get all of the Books along with their Authors: query { allBooks { # … | Continue reading


@fauna.com | 4 years ago

Deciphering the Distributed Database: Isolation vs. Consistency

In particular, I wrote two posts (Part 1 & Part 2) on the subject of isolation levels, and one post on the subject of consistency levels. And this paper from well-known researchers at MIT and Harvard --- including a Turing Award laureate --- (incorrectly) call snapshot isolation … | Continue reading


@fauna.com | 4 years ago

Trend-Spotting with Stackoverflow and GitHub

As a sort-of-developer and a long time data analyst, I knew that Stack Overflow (SO) questions and GitHub repos point to the truth over buzzwords. I decided to look for the number of SO questions and GitHub repos over time to gauge the popularity of the serverless architecture. B … | Continue reading


@fauna.com | 4 years ago

Demystifying Databases: Correctness Anomalies Under Serializable Isolation

Most database systems support multiple isolation levels that enable their users to trade off exposure to various types of application anomalies and bugs for (potentially small) increases in potential transaction concurrency. As long as particular transaction code is correct in th … | Continue reading


@fauna.com | 4 years ago

Spanner vs. Calvin: Distributed Consistency at Scale

Ordering Transactions in Time Let us start our comparison of Calvin and Spanner with the most obvious difference between them: Spanner’s use of “TrueTime” vs. If two transactions are processed during time periods that do not have overlapping uncertainty bounds, Spanner can be cer … | Continue reading


@fauna.com | 4 years ago

The world’s best serverless database, now with native GraphQL

FaunaDB’s GraphQL API was first released in preview mode back in April on FaunaDB cloud. (If you need help with this, reach out to us in Community Slack.) In the following section, we will cover highlights of this release.  GraphQL Support in FaunaDB Cloud Console The FaunaDB Clo … | Continue reading


@fauna.com | 4 years ago

Show HN: Try FaunaDB's GraphQL API

This means developers who want a backend data API for their app can get started just by importing a basic GraphQL schema, and FaunaDB will take care of creating the underling collections, indexes, and relationships. Instantly query FaunaDB from any GraphQL client The easiest way … | Continue reading


@fauna.com | 4 years ago

Demystifying Database Systems: An Introduction to Transaction Isolation Levels

For decades, database systems have given their users multiple isolation levels to choose from, ranging from some flavor of “serializability” at the high end down to “read committed” or “read uncommitted” at the low end. Nonetheless, many database users stick with the default isol … | Continue reading


@fauna.com | 5 years ago

Native Polyglot APIs in FaunaDB: GraphQL Now, CQL, SQL Forthcoming

 The New APIs Developers using FaunaDB will now be able to manipulate data directly using multiple languages such as GraphQL for serverless applications, as well as CQL and SQL, which have historically been popular in the enterprise. These languages will be supported as nat … | Continue reading


@fauna.com | 5 years ago

FaunaDB Native GraphQL

Simply supply a GraphQL schema definition and FaunaDB is ready to handle your queries. 1. GraphQL schema definition file First you need a GraphQL schema definition file. completed: Boolean } type Query { allTodos: [Todo!] todosByCompletedFlag(completed: Boolean!): [Todo!] } To fo … | Continue reading


@fauna.com | 5 years ago

Partitioned Consensus and Its Impact on Spanner’s Latency

This results in stronger consistency guarantees: unified consensus systems can guarantee consistency at all times, while partitioned consensus systems can only guarantee consistency if the clock skew stays within an expected bound. When I read the comments to my post (both on the … | Continue reading


@fauna.com | 5 years ago

Consistency Without Clocks: The FaunaDB Distributed Transaction Protocol

For each batch of parallel transactions, they are inserted into a distributed, write-ahead transaction log and the FaunaDB execution engine ensures that the final result of processing this batch of transactions is equivalent to as if they were processed one-by-one in the order th … | Continue reading


@fauna.com | 5 years ago