Кіріспе
Реляциялық деректер қорын басқару жүйесі
Apache Derby (бұрын IBM Cloudscape ретінде таралған) – Apache Software Foundation әзірлеген реляциялық деректер қорын басқару жүйесі (RDBMS), оны Java бағдарламаларына енгізуге болады және онлайн транзакцияларды өңдеу үшін қолдануға болады. Ол дискіде 3,5 МБ орын алады. Apache Derby Apache 2.0 лицензиясы бойынша ашық кодты жоба ретінде әзірленген. Бір кезде Oracle Java DB деген атпен осы бинарлық файлдарды таратқан. 2015 жылдың маусым айында олар JDK 9 үшін енді осылай істемейтінін хабарлады.
Тарих
Apache Derby 1996 жылы Nat Wyatt және Howard Torf құрған, Калифорния штатының Оукленд қаласындағы Cloudscape Inc компаниясынан пайда болды. Олар Java деректер базасы технологиясын әзірлеуді мақсат еткен. Деректер базасы қозғалтқышының алғашқы нұсқасы, сол кезде JBMS деп аталған, 1997 жылы жарық көрді. Кейіннен өнім Cloudscape деп қайта аталды және әр алты ай сайын жаңа нұсқалары шығарылды. 1999 жылы Informix Software, Inc. компаниясы Cloudscape, Inc. компаниясын сатып алды. 2001 жылы IBM Informix Software компаниясының деректер базасы активтерін, соның ішінде Cloudscape-ті сатып алды. Деректер базасы қозғалтқышы IBM Cloudscape деп аталды және жаңа нұсқалар шығару жалғасты, негізінен IBM-нің Java өнімдерімен және аралық бағдарламалық құралдарымен біріктірілген қолдануға баса назар аударылды. 2004 жылдың тамызында IBM Apache DB жобасының демеушілігімен ашылған инкубатор жобасы ретінде Derby кодын Apache Software Foundation-ға ұсынды. 2005 жылдың шілдесінде Derby жобасы Apache инкубаторынан шығып, қазір Apache-дегі DB жоғарғы деңгейлі жобасының қосалқы жобасы ретінде дамытылуда. Derby инкубациядан шығар алдында Sun компаниясы өнімдерінде Derby компонентін пайдалану ниетімен Derby жобасына қосылды, ал 2006 жылдың желтоқсанында Java 6 нұсқасымен бірге Sun Derby-ді Java DB брендімен JDK жинағына енгізді. 2007 жылдың наурызында IBM Cloudscape өнімінің маркетингтік қолдауын тоқтатуды, бірақ Apache Derby жобасына үлесін салуды жалғастыратынын хабарлады. Java DB деректер базасы – Oracle компаниясының Apache Derby-нің ресми дистрибуциясы.
Derby кіріктірілген деректер қоры
Технологияның ядросы – Дерби деректер қоры, толыққанды функционалды реляциялық кіріктірілген деректер қоры қозғалтқышы болып табылады, ол JDBC және SQL бағдарламалау интерфейстерін қолдайды. Ол IBM Db2 SQL синтаксисін пайдаланады.
Derby желілік сервері
Дерби желілік сервері Derby деректер базасы қозғалтқышының мүмкіндіктерін дәстүрлі клиент-сервер функционалдығын ұсына отырып кеңейтеді. Желілік сервер клиенттерге стандартты DRDA протоколын қолдана отырып TCP/IP желісі арқылы қосылуға мүмкіндік береді. Желілік сервер Derby қозғалтқышына желілік JDBC, ODBC/CLI және Perl қолдауын қамтамасыз етеді.
Тіркелген желілік сервер
Енгізілген деректер базасы гибридті сервер/енгізілген СҚДБ ретінде конфигурацияланып, бір JVM-дегі клиенттермен қатар басқа клиенттерден де TCP/IP қосылымдарын қабылдай алады.
Деректер қорының пайдалы құралдары
ij: кез келген JDBC дерекқорына қарсы SQL скрипттерін орындауға мүмкіндік беретін құрал. dblook: Derby дерекқоры үшін схеманы шығару құралы. sysinfo: нұсқа нөмірлерін және сынып жолын көрсетуге арналған қосымша құрал.