In-memory Databases — Spring Boot

ismetsezer
2 min readOct 20, 2019

Spring Boot Framework’ünde kullanılan bilinen ve bilinmesi gereken In-Memory Databaseleri listelemek istiyorum çünkü bu veritabanları bizlere test işlemlerimizde diğer veritabanlarına göre çok fazla ayar yapmadan ve hızlı yapılarıyla kolaylıklar sağlamaktadır.

Avantajlarından bahsetmeden önce,birçok gelişmiş ve yüksek kapasitede çalışan veritabanı sistemleri bulunmaktadır. Bunların içlerinden bazıları da yüksek kapasite de işlemleri karşılayabilmekte çünkü listemizin içinde ki bazı veritabanı sistemleri yalnızca embedded değil aynı zamanda client-server modu ya da remote mod olarakta çalışma göstermektedir. Avantajlarına gelecek olursak:

  • Disk üzerinde depolama yapmadığı için çok hızlı
  • Boyutları çok çok düşük
  • Bağımsız(Standalone) yapılarıyla en az bağımlılık içerir
  • Embedded yapıda oldukları için işlem(process) başladığında başlar , bittiğinde sonlanırlar . Fazladan ayar yapılarak devamlı da kullanılabilir

H2 Database

  • Tamamıyla Java diliyle yazılmıştır.
  • Yaklaşık boyutu 1.5 mb kadardır(Değişkenlik gösterebilir)

(build.gradle / pom.xml) — H2 Database Engine

application.properties — H2 Database Engine

HyperSQL Database

  • Tamamıyla Java dilinde yazılmıştır
  • İlişkili veritabanı sistemine sahiptir(RDBMS)
  • In-memory modunda ya da disk üzerinde çalışma yapabilmektedir
  • Sql Prosedürleri , Sql Triggerları destekler

(build.gradle / pom.xml) HSQL Database Engine

application.properties — HSQL Database Engine

Apache Derby Database

  • İlişkili veritabanı yapısı (RDBMS)
  • Embedded olarak yada Client-Server modunda da kullanılabilir (Derby Network Server)

(build.gradle / pom.xml ) — Apache Derby Database Engine

application.properties — Apache Derby Database Engine

JASDB

  • Tamamıyla Java dilinde yazılmıştır
  • Hafif bir yapıya sahiptir.
  • Full query kapasitesi
  • BTree(Veri Yapıları) index yapısı
  • REST web servisleri
  • Android desteği
  • Remote olarak uzaktan bağlanılarak yada local embedded olarak kullanılabilmektedir

Projeye buradan ulaşabilirsiniz.

Patreondan destek olmak isterseniz buradan

--

--