db4o (від англ. database for objects — база даних для об'єктів) — вбудовувана система керування базами даних для об'єктів із відкритим вихідним кодом. Для некомерційного користування доступна під ліцензією GPL. Оскільки СКБД призначена для збереження об'єктів, її повноцінна реалізація можлива тільки в мовах програмування, які використовують рефлексію. Версія 5.2 підтримує технології Java, .NET Framework і Mono.
Історія
Термін «об'єктно-орієнтовані системи баз даних» з'явився приблизно в 1985 році, хоча перші наукові розробки в цій галузі почалися в середині 1970 років.
Перші комерційні об'єктні системи керування базами даних з'явилися в 1990-их роках.
Друга хвиля зростання спостерігалася в першому десятилітті XXI століття, коли на ринку з'явилися об'єктно-орієнтовані бази даних, написані повністю об'єктно-орієнтованою мовою. Db4o є прикладом таких систем, повністю написаним на Java і С#. Розробку проєкту розпочав 2000 року головний (архітектор) Карл Розенберг, поширення розпочато 2001 року. Db4o від перших днів підтримали близько 100 співробітників і користувачів спільноти, і вже тоді, ще до запуску в корпоративну мережу, він мав успіх у використанні в корпоративних та академічних застосуваннях.
2008 року db4o купила компанія [en] і почала поширювати під подвійною ліцензією: комерційною і GNU GPL. З моменту початкового запуску db4o була суттєво покращена.
Місце у світі баз даних
Db4o підтримує модель об'єктно-орієнтованої бази даних. Розроблювані на базі db4o системи не вимагають створення окремої моделі даних, модель класів програми визначається структурою даних у базі db4o.
Розробники, які використовують реляційні бази даних, можуть застосовувати db4o як додатковий інструмент. Обмін даними db4o-RDBMS можна реалізувати за допомогою db4o Replication System (dRS). Також dRS може використовувати для переміщення між об'єктною (db4o) та реляційною технологіями (RDBMS).
Особливості
Однорядкова база даних
Db4o містить функцію, яка дозволяє зберігати будь-який об'єкт з єдиною командою:
objectContainer.store(new SomeClass());
Усі поля об'єкта зберігаються автоматично. Для окремих типів можна писати власні обробники.
Вбудовуваність
Db4o проєктується так, що вона є вкладеною в інші програмні компоненти, повністю невидимою для користувача. Тому db4o не потребує ніякого окремого інсталяційного механізму.
Режим «клієнт-сервер»
Режим «клієнт-сервер» дозволяє db4o підтримувати зв'язок між клієнтськими програмами та сервером. Db4o користується TCP/IP для комунікацій «клієнт-сервер» та дозволяє налаштовувати номер порту. Комунікація здійснюється через запит.
Документація
Db4o має різні джерела документації: посібники, довідник, документація щодо API та блоги. Важлива інформації також доступна на форумах, у публікаціях спільноти тощо.
Диспетчер об'єктів
Диспетчер об'єктів (Object Management Enterprise; OME) — засіб для огляду бази даних db4o, доступний, як додаток до Eclipse і MS Visual Studio 2005/2008. Дозволяє переглядати класи та об'єкти в базі даних, з'єднуватися зі сервером бази даних, будувати запити, переглядати статистику бази даних тощо.
Також база даних db4o забезпечує деякі адміністративні функції:
- Індексація
- Дефрагментація
- Дублювання
Примітки
- . Архів оригіналу за 9 липня 2011. Процитовано 26 серпня 2010.
- . Архів оригіналу за 17 грудня 2010. Процитовано 26 серпня 2010.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 6 листопада 2010. Процитовано 26 серпня 2010.
- . Архів оригіналу за 18 березня 2011. Процитовано 26 серпня 2010.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Архів оригіналу за 22 вересня 2010. Процитовано 26 серпня 2010.
- . Архів оригіналу за 12 травня 2009. Процитовано 10 червня 2009.
- . Архів оригіналу за 25 лютого 2009. Процитовано 10 червня 2009.
Посилання
- Офіційний сайт розробників СКБД db4o
- Портал, присвячений об'єктно-орієнтованим базам даних: www.odbms.org
В іншому мовному розділі є повніша стаття Db4o(англ.). Ви можете допомогти, розширивши поточну статтю за допомогою з англійської.
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
db4o vid angl database for objects baza danih dlya ob yektiv vbudovuvana sistema keruvannya bazami danih dlya ob yektiv iz vidkritim vihidnim kodom Dlya nekomercijnogo koristuvannya dostupna pid licenziyeyu GPL Oskilki SKBD priznachena dlya zberezhennya ob yektiv yiyi povnocinna realizaciya mozhliva tilki v movah programuvannya yaki vikoristovuyut refleksiyu Versiya 5 2 pidtrimuye tehnologiyi Java NET Framework i Mono IstoriyaTermin ob yektno oriyentovani sistemi baz danih z yavivsya priblizno v 1985 roci hocha pershi naukovi rozrobki v cij galuzi pochalisya v seredini 1970 rokiv Pershi komercijni ob yektni sistemi keruvannya bazami danih z yavilisya v 1990 ih rokah Druga hvilya zrostannya sposterigalasya v pershomu desyatilitti XXI stolittya koli na rinku z yavilisya ob yektno oriyentovani bazi danih napisani povnistyu ob yektno oriyentovanoyu movoyu Db4o ye prikladom takih sistem povnistyu napisanim na Java i S Rozrobku proyektu rozpochav 2000 roku golovnij arhitektor Karl Rozenberg poshirennya rozpochato 2001 roku Db4o vid pershih dniv pidtrimali blizko 100 spivrobitnikiv i koristuvachiv spilnoti i vzhe todi she do zapusku v korporativnu merezhu vin mav uspih u vikoristanni v korporativnih ta akademichnih zastosuvannyah 2008 roku db4o kupila kompaniya en i pochala poshiryuvati pid podvijnoyu licenziyeyu komercijnoyu i GNU GPL Z momentu pochatkovogo zapusku db4o bula suttyevo pokrashena Misce u sviti baz danihDb4o pidtrimuye model ob yektno oriyentovanoyi bazi danih Rozroblyuvani na bazi db4o sistemi ne vimagayut stvorennya okremoyi modeli danih model klasiv programi viznachayetsya strukturoyu danih u bazi db4o Rozrobniki yaki vikoristovuyut relyacijni bazi danih mozhut zastosovuvati db4o yak dodatkovij instrument Obmin danimi db4o RDBMS mozhna realizuvati za dopomogoyu db4o Replication System dRS Takozh dRS mozhe vikoristovuvati dlya peremishennya mizh ob yektnoyu db4o ta relyacijnoyu tehnologiyami RDBMS OsoblivostiOdnoryadkova baza danih Db4o mistit funkciyu yaka dozvolyaye zberigati bud yakij ob yekt z yedinoyu komandoyu objectContainer store new SomeClass Usi polya ob yekta zberigayutsya avtomatichno Dlya okremih tipiv mozhna pisati vlasni obrobniki Vbudovuvanist Db4o proyektuyetsya tak sho vona ye vkladenoyu v inshi programni komponenti povnistyu nevidimoyu dlya koristuvacha Tomu db4o ne potrebuye niyakogo okremogo instalyacijnogo mehanizmu Rezhim kliyent server Rezhim kliyent server dozvolyaye db4o pidtrimuvati zv yazok mizh kliyentskimi programami ta serverom Db4o koristuyetsya TCP IP dlya komunikacij kliyent server ta dozvolyaye nalashtovuvati nomer portu Komunikaciya zdijsnyuyetsya cherez zapit DokumentaciyaDb4o maye rizni dzherela dokumentaciyi posibniki dovidnik dokumentaciya shodo API ta blogi Vazhliva informaciyi takozh dostupna na forumah u publikaciyah spilnoti tosho Dispetcher ob yektivDispetcher ob yektiv Object Management Enterprise OME zasib dlya oglyadu bazi danih db4o dostupnij yak dodatok do Eclipse i MS Visual Studio 2005 2008 Dozvolyaye pereglyadati klasi ta ob yekti v bazi danih z yednuvatisya zi serverom bazi danih buduvati zapiti pereglyadati statistiku bazi danih tosho Takozh baza danih db4o zabezpechuye deyaki administrativni funkciyi Indeksaciya Defragmentaciya DublyuvannyaPrimitki Arhiv originalu za 9 lipnya 2011 Procitovano 26 serpnya 2010 Arhiv originalu za 17 grudnya 2010 Procitovano 26 serpnya 2010 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 6 listopada 2010 Procitovano 26 serpnya 2010 Arhiv originalu za 18 bereznya 2011 Procitovano 26 serpnya 2010 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Arhiv originalu za 22 veresnya 2010 Procitovano 26 serpnya 2010 Arhiv originalu za 12 travnya 2009 Procitovano 10 chervnya 2009 Arhiv originalu za 25 lyutogo 2009 Procitovano 10 chervnya 2009 PosilannyaOficijnij sajt rozrobnikiv SKBD db4o Portal prisvyachenij ob yektno oriyentovanim bazam danih www odbms orgV inshomu movnomu rozdili ye povnisha stattya Db4o angl Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z anglijskoyi Divitis avtoperekladenu versiyu statti z movi anglijska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad