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. |