Apache Derby - Wprowadzenie
Apache Derby to Rpodniosły Database Mzaręczyny System, który jest w pełni oparty na (napisanym / zaimplementowanym) języku programowania Java. Jest to baza danych typu open source opracowana przez Apache Software Foundation.
Oracle wypuściło odpowiednik Apache Derby o nazwie JavaDB.
Funkcje Apache Derby
Poniżej przedstawiono godne uwagi funkcje bazy danych Derby -
Platform independent - Derby używa formatu bazy danych na dysku, w którym zawarte w nim bazy danych są przechowywane w pliku na dysku w katalogu o tej samej nazwie, co baza danych.
No modifying data - Z tego powodu można przenosić bazy danych derby na inne maszyny bez modyfikowania danych.
Transactional support - Derby zapewnia pełną obsługę transakcji, zapewniając integralność danych.
Including databases - Możesz dołączyć wstępnie utworzone / istniejące bazy danych do swoich bieżących aplikacji Derby.
Less space - Baza danych Derby zajmuje mało miejsca, tj. Zajmuje mniej miejsca, jest łatwa w obsłudze i wdrażaniu.
Embed with Java Application- Derby zapewnia wbudowany silnik bazy danych, który można osadzić w aplikacjach Java i będzie on uruchamiany w tej samej maszynie JVM co aplikacja. Po prostu załadowanie sterownika uruchamia bazę danych i zatrzymuje się na aplikacjach.
Ograniczenia Apache Derby
Oto ograniczenia Apache Derby -
Derby nie obsługuje indeksów dla typów danych, takich jak BLOB i LONGVARCHAR.
Jeśli Derby nie ma wystarczającej ilości miejsca na dysku, zostanie natychmiast zamknięty.
Przechowywanie danych
Podczas przechowywania danych Apache Derby kieruje się koncepcją znaną jako conglomerate. W tym przypadku dane tabeli będą przechowywane w oddzielnym pliku. W ten sam sposób każdy indeks tabeli jest również przechowywany w oddzielnym pliku. W ten sposób dla każdej tabeli lub indeksu w bazie danych będzie osobny plik.
Biblioteka / składniki Apache Derby
Dystrybucja Apache Derby zawiera różne komponenty. W folderze lib pobranej dystrybucji Apache możesz obserwować pliki jar reprezentujące różne komponenty.
Plik jar | Składnik | Opis |
---|---|---|
derby.jar | Aparat baz danych i sterownik JDBC | Silnik bazy danych Apache Derby to wbudowany silnik relacyjnej bazy danych, który obsługuje interfejsy JDBC i SQL API. Działa również jako wbudowany sterownik, za pomocą którego można komunikować się z Derby za pomocą aplikacji Java. |
derbynet.jar derbyrun.jar | Serwer sieciowy | Serwer sieciowy Apache Derby zapewnia funkcjonalność serwera klienckiego, dzięki której klienci mogą łączyć się z serwerem Derby przez sieć. |
derbyclient.jar | Sterownik JDBC klienta sieciowego | |
derbytools.jar | Narzędzia wiersza poleceń | Ten plik jar zawiera narzędzia takie jak sysinfo, ij, i dblook. |
derbyoptionaltools.jar | Opcjonalne narzędzia wiersza poleceń (narzędzia) | Ten plik jar zawiera opcjonalne narzędzia: opcjonalne narzędzie databaseMetaData, opcjonalne narzędzie ForeignViews, opcjonalne narzędzie luceneSupport, opcjonalne narzędzie rawDBReader, opcjonalne narzędzie simpleJson itp. |
derbyLocale_XX.jar | Pliki JAR do lokalizacji wiadomości | Oprócz wyżej wymienionych plików jar można zobaczyć kilka plików derbyLocale_XX.jar (es, fr, hu, it, ja itd.). Korzystając z nich, możesz zlokalizować wiadomości Apache Derby. |