Apache Derby - Giriş

Apache Derby bir Rneşeli Databaz Management STamamen Java programlama diline (yazılı / uygulanmış) dayalı olan ystem. Apache Software Foundation tarafından geliştirilmiş açık kaynaklı bir veritabanıdır.

Oracle, JavaDB adıyla Apache Derby'nin eşdeğerini yayınladı.

Apache Derby'nin Özellikleri

Derby veritabanının dikkate değer özellikleri aşağıdadır -

  • Platform independent - Derby, içindeki veritabanlarının, veritabanıyla aynı adı taşıyan dizin içindeki diskteki bir dosyada depolandığı disk üzerinde veritabanı biçimini kullanır.

  • No modifying data - Bu nedenle, derbi veritabanlarını verileri değiştirmeden diğer makinelere taşıyabilirsiniz.

  • Transactional support - Derby, veri bütünlüğünü sağlayan işlemler için tam destek sağlar.

  • Including databases - Önceden oluşturulmuş / mevcut veritabanlarını mevcut derbi uygulamalarınıza dahil edebilirsiniz.

  • Less space - Derby veritabanı az yer kaplar, yani daha az yer kaplar ve kullanımı ve dağıtımı kolaydır.

  • Embed with Java Application- Derby, Java uygulamalarına gömülebilen gömülü bir veritabanı motoru sağlar ve uygulama ile aynı JVM'de çalıştırılır. Sadece sürücünün yüklenmesi, veritabanını başlatır ve uygulamalarla birlikte durur.

Apache Derby'nin Sınırlamaları

Apache Derby'nin sınırlamaları aşağıdadır -

  • Derby, BLOB ve LONGVARCHAR gibi veri türleri için dizinleri desteklemez.

  • Derby'de yeterli disk alanı yoksa, hemen kapanacaktır.

Veri depolama

Verileri depolarken Apache Derby, conglomerate. Bunda, bir tablonun verileri ayrı bir dosyada saklanacaktır. Aynı şekilde, bir tablonun her bir dizini de ayrı bir dosyada saklanır. Böylece veritabanındaki her tablo veya indeks için ayrı bir dosya olacaktır.

Apache Derby Kitaplığı / Bileşenleri

Apache Derby dağıtımı çeşitli bileşenler sağlar. İndirdiğiniz apache dağıtımının lib klasöründe, çeşitli bileşenleri temsil eden jar dosyalarını görebilirsiniz.

Jar dosyası Bileşen Açıklama
derby.jar Veritabanı Motoru ve JDBC sürücüsü

Apache Derby'nin Veritabanı motoru, JDBC ve SQL API'lerini destekleyen yerleşik bir ilişkisel veritabanı motorudur.

Bu aynı zamanda Java uygulamalarını kullanarak Derby ile iletişim kurabileceğiniz yerleşik Sürücü görevi görür.

derbynet.jar derbyrun.jar Ağ sunucusu

Apache Derby'nin Ağ Sunucusu, istemcilerin bir ağ üzerinden Derby sunucusuna bağlanabildikleri istemci sunucu işlevselliğini sağlar.

derbyclient.jar Ağ istemcisi JDBC sürücüsü
derbytools.jar Komut satırı araçları Bu jar dosyası aşağıdaki gibi araçları içerir: sysinfo, ij, ve dblook.
derbyoptionaltools.jar İsteğe bağlı komut satırı yardımcı programları (araçlar)

Bu jar dosyası isteğe bağlı araçlar sağlar: databaseMetaData isteğe bağlı araç, foreignViews isteğe bağlı araç, luceneSupport isteğe bağlı araç, rawDBReader isteğe bağlı araç, basitJson isteğe bağlı araç, vb.

derbyLocale_XX.jar İletileri yerelleştirmek için jar dosyaları

Yukarıda bahsedilen jar dosyalarına ek olarak birkaç derbyLocale_XX.jar (es, fr, hu, it, ja, vb.) Görebilirsiniz. Bunları kullanarak Apache Derby'nin mesajlarını yerelleştirebilirsiniz.