Data

FoundationDB open-sources FoundationDB Record Layer with schema management, indexing facilities and more

2 min read

The FoundationDB team announced the open-source release of FoundationDB Record Layer, a relational database technology used by CloudKit,  yesterday. FoundationDB Record Layer is capable of storing the structured data in a similar fashion as a relational database. It comes with features such as schema management, indexing facilities, along with a rich set of query capabilities.

The Record Layer is being used by Apple and offers support for the apps and services. Since the Record layer is built on top of FoundationDB, it is capable of inheriting FoundationDB’s strong ACID semantics, and performance in a distributed setting. Apart from using its ACID (atomicity, consistency, isolation, durability) semantics, the Record Layer also uses FoundationDB’s transactional semantics. This helps it provide features similar to the ones found in the traditional relational database but in a distributed setting.

The design and a core feature of the Record layer were built in a way that allows it to scale to millions of concurrent users, diverse ecosystem of client applications, and query access patterns. Apart from that, the Record Layer comes with an ability to balance out the resource consumption across users in a predictable way. A combination of the Record layer and FoundationDB forms the backbone of CloudKit, a framework by Apple that provides an interface to move your data between apps and iCloud containers.

Other highlights of the Record Layer include:

  • support for transactional secondary indexing that takes full advantage of the Protocol Buffer data model.
  • a declarative query API that is useful for retrieving data along with a query planner that turns those queries into concrete database operations.
  • a large number of deep extension points that can help users build custom index maintainers and query planning features, allowing them to seamlessly “plug-in” new index types.

For more information, check out the official FoundationDB announcement.

Read Next

FoundationDB open sources FoundationDB Document Layer with easy scaling, no sharding, consistency and more

FoundationDB 6.0.15 releases with multi-region support and seamless failover management

Introducing EuclidesDB, multi-model machine learning feature database

Natasha Mathur

Tech writer at the Packt Hub. Dreamer, book nerd, lover of scented candles, karaoke, and Gilmore Girls.

Share
Published by
Natasha Mathur

Recent Posts

Top life hacks for prepping for your IT certification exam

I remember deciding to pursue my first IT certification, the CompTIA A+. I had signed…

3 years ago

Learn Transformers for Natural Language Processing with Denis Rothman

Key takeaways The transformer architecture has proved to be revolutionary in outperforming the classical RNN…

3 years ago

Learning Essential Linux Commands for Navigating the Shell Effectively

Once we learn how to deploy an Ubuntu server, how to manage users, and how…

3 years ago

Clean Coding in Python with Mariano Anaya

Key-takeaways:   Clean code isn’t just a nice thing to have or a luxury in software projects; it's a necessity. If we…

3 years ago

Exploring Forms in Angular – types, benefits and differences   

While developing a web application, or setting dynamic pages and meta tags we need to deal with…

3 years ago

Gain Practical Expertise with the Latest Edition of Software Architecture with C# 9 and .NET 5

Software architecture is one of the most discussed topics in the software industry today, and…

3 years ago