Fauna, the distributed document-relational database delivered as a cloud API, announced the public availability of their new schema capability. With Fauna’s Schema Language, types and enforcement, and support for zero downtime schema migrations; developers can define and manage, progressively type and enforce, and seamlessly evolve their database schema in response to the changing needs of the business.
These new features are another example of how Fauna continues to add capabilities traditionally associated with a relational database, while innovating to meet the needs of today’s modern applications and agile software development practices.
“Document databases have proven the many benefits of a developer friendly and flexible document model, but are missing many of the key capabilities native to relational databases, including powerful relational query capabilities, ACID compliance, and schema enforcement,” said Hassen Karaa, VP Product of Fauna. “With the addition of our new Schema capabilities, development teams can move faster with confidence by defining and managing their schema alongside application code, and progressively enforce schema structure over time as needed.”
Define and Manage Schema Alongside Application Code
With Fauna’s new declarative schema language, Fauna Schema Language (FSL), developers can define their domain models, access controls, and business logic in human-readable language, contained in a set of files that can be managed alongside their related application code. FSL enables developers to treat their database schema just like they do their application code. Leveraging GitHub they can now automate testing that is triggered by pushing a new schema version alongside their application code to ensure the integrity of the database. Similarly development teams can leverage popular Infrastructure as Code tools like Pulumi and Terraform to automate the deployment and management of their Fauna database configuration.
Combined, these features enable database development to match the pace of application development by incorporating database schema-level changes into broader CI/CD workflows – a crucial advancement for enterprise engineering teams tasked with building, scaling, and improving applications at every stage of development.
Progressively Type and Enforce Schema
Fauna‘s new Document Types allows developers to define and enforce schema structures directly within the database, blending the flexibility of document models with the strict data integrity controls of relational databases. Document Types support both static and dynamic typing, enabling developers to start with a schemaless approach and introduce stricter type controls as application requirements evolve.
SOURCE: GlobeNewswire