A gentle introduction to Embedded Databases
Traditional databases like MySQL, Postgres, MongoDB run on their server on a specific port. Anyone who wants to talk to the database can directly connect and talk.
Embedded Databases are different from these traditional databases, and they operate in their own confined space within a process. There is no separate process for the database.
No one can directly connect to this database, unlike how we do it with MySQL and other databases. The role and the use of the embedded database are limited to the process it is confined to.
Popular embedded databases are
An embedded database is always designed to solve one niche really well.
Application of Embedded Databases
Every modern browser uses an embedded database called IndexedDB to store browsing history and other configuration settings locally. The browser is confined to a machine, and the IndexedDB is contained in the browser; there is no separate process to connect to.
Every Android phone has support for SQLite database that we can use to store any information like game scores, stats, and information locally on the phone.
The core idea: When we need to store and query data that could be confined within a space and does not need to be centralized, we choose to use an Embedded Database.
Here's the video of my explaining this in-depth 👇 do check it out
Embedded databases are coupled with the application they are part of and operate in a confined space. They are designed to solve one problem for their niche very well. In this video, we take an introductory look into this amazing class of databases, understand the core reason why they exist, talk about a few popular ones, and understand a few use cases.
Outline:
Recommended by LinkedIn
You can also
Thank you so much for reading 🖖 If you found this helpful, do spread the word about it on social media; it would mean the world to me.
Yours truly,
Arpit
Until next time, stay awesome :)
I teach a course on System Design where you'll learn how to intuitively design scalable systems. The course will help you
I have compressed my ~10 years of work experience into this course, and aim to accelerate your engineering growth 100x. To date, the course is trusted by 500+ engineers from 9 different countries and here you can find what they say about the course.
Together, we will build some of the most amazing systems and dissect them to understand the intricate details. You can find the week-by-week curriculum and topics, benefits, testimonials, and other information here https://arpitbhayani.me/masterclass.