Open Source In-Memory Databases INFO

Using an in-memory database we get most of the data saved on the main memory instead of having it saved using the hard disk storage mechanism. The main advantage of using an in memory database is the excellent performance we can achieve.

There are many in-memory databases we can use. Some of them are available as open source projects we can use for free. This post summarizes the main in-memory open source databases we can use.

Apache DB
Using the Apache DB database we can specify that we want to get an in-memory database. Doing so we will automatically get our data stored on the main memory instead simple files on the hard disk.  Apache DB was developed in Java.

H2 Database
The H2 database provides similar capabilities to Apache DB and beyond. Both of them provide us with two using modes. We can use the database as part of our application or have it running as a separated one. H2 was developed in Java.

Hazelcast
Hazlecast database provides us with a scalable in-memory data distribution platform we can use in order to share and partition the data across multiple separated machines. Hazelcast was developed in Java.

Ehcache
Ehcache provides us with an in-memory data storage. We can use it embedded in our application process or have it running in a separated process. We can have it running across multiple separated machines. Ehcache was developed in Java.

Volt DB
The Volt DB provides us with an in-memory relational database together with exceptional scalability capabilities similar to Ehacache and Hazelcast. Vold DB was developed in Java.

MySQL
Using MySQL we can set our database with the Memory engine. Doing so, the data will be saved on the main memory instead simple files on the hard disk.

Share:

The Visitor Design Pattern

The Visitor Design Pattern

The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.

What are Anti Patterns?

Anti Patterns

Unlike design patterns, anti patterns just seem to be a solution. However, they are not a solution and they cause additional costs.

Virtual Threads in Java Professional Seminar

Virtual Threads in Java

The use of virtual threads can assist us with improving the performance of our code. Learn how to use virtual threads effectively.

NoSQL Databases Courses, Seminars, Consulting, and Development

MongoDB Design Patterns Meetup

The use of MongoDB involves with various cases in which we can overcome performance issues by implementing specific design patterns.

image of woman and database

Record Classes in Java

Learn how to define record classes in Java, and when to use record classes in your code. Stay up to date with the new Java features.

Accessibility | Career | Conferences | Design Patterns | JavaScript | Meetups | PHP | Podcasts | Python | Self Learning

Teaching Methodologies | Fullstack | C++ | C# | CSS | Node.js | Angular | Java | Go | Android | Kotlin | Swift | Academy

Front End Development | Scala | Architectures | Cloud | Big Data | Internet of Things | Kids Learn Programming

The Beauty of Code

Coding is Art! Developing Code That Works is Simple. Develop Code with Style is a Challenge!

Skip to content Update cookies preferences