Кірістірілген мәліметтер базасы - Embedded database

Ан енгізілген мәліметтер базасы жүйе - бұл мәліметтер базасын басқару жүйесі (DBMS) қолданбалы бағдарламалық жасақтама қол жетімділікті қажет етеді сақталған деректер, мәліметтер базасы қосымшаның соңғы пайдаланушысынан «жасырын» болып, тұрақты қызмет көрсетуді қажет етеді немесе мүлдем қажет етпейді. Бұл іс жүзінде қамтитын кең технология санаты

Термин енгізілген мәліметтер базасы түсініксіз болуы мүмкін, себебі ендірілген мәліметтер базасының өнімдерінің шағын ғана жиынтығы қолданылады шынайы уақыт ендірілген жүйелер сияқты телекоммуникация қосқыштары және тұрмыстық электроника құрылғылар.[1] (Қараңыз мобильді мәліметтер базасы ендірілген құрылғыларда пайдалануға болатын іздері аз дерекқорлар үшін.)

Іске асыру

Негізгі дерекқор өнімдеріне алфавит бойынша:

Мәліметтер базасын сақтау қозғалтқыштарын салыстыру

Артықшылықты дерекқор сервері

Sybase-дің артықшылықты дерекқор сервері (ADS) - бұл толыққанды енгізілген мәліметтер базасын басқару жүйесі. Ол ISAM және реляциялық деректерге қол жеткізуді қамтамасыз етеді және Windows, Linux және Netware сияқты бірнеше платформалармен үйлесімді. Бұл лицензиясыз жергілікті файл-сервер дерекқоры немесе клиент-сервердің толық нұсқасы ретінде қол жетімді. ADS ұзақ жылдар бойы жұмыс істейді және кең ауқымды, әкімшілігі жоқ, сонымен қатар әр түрлі IDE-ді қолдайды .NET Framework (.NET), Паскаль нысаны (Delphi), Visual FoxPro (FoxPro), PHP, Visual Basic (VB), Көрнекі нысандар (VO), Вулкан, Қайшы, Перл, Java, xHarbour және т.б.

Апачи Дерби

Derby - бұл толығымен Java-да жазылған ендірілетін SQL қозғалтқышы. Толық транзакциялы, SQL-нің лайықты жиынтығымен көп пайдаланушы, Derby - бұл жетілген техника және Apache лицензиясымен еркін қол жетімді және белсенді түрде қорғалады. Дерби жобасының беті. Ол Java DB атымен Oracle Java SE Development Kit (JDK) бөлігі ретінде таратылады.

Эмпресс эмбрантталған мәліметтер базасы

Empress Software, Inc., әзірлеушісі Эмпресс эмбрантталған мәліметтер базасы, 1979 жылы негізі қаланған жеке компания. Empress Embedded Database - медициналық жүйелер, желілік маршрутизаторлар, атом электр станцияларының мониторлары, спутниктік басқару сияқты орналастыру ортасы бар, кішіден үлкенге дейінгі ұйымдардың қосымшаларына енгізілген, толыққанды, реляциялық мәліметтер базасы. жүйелер және сенімділік пен қуатты қажет ететін басқа жүйелік қосымшалар.[2] Императрица - бұл Қышқыл сәйкес, SQL мәліметтер базасының қозғалтқышы C, C ++, Java, JDBC, ODBC, SQL, ADO.NET және ядро ​​деңгейі API. Осы API интерфейстері арқылы жасалған қосымшалар дербес және / немесе сервер режимінде іске қосылуы мүмкін. Empress Embedded Database Linux жүйесінде жұмыс істейді, Unix, Microsoft Windows және нақты уақыттағы операциялық жүйелер.

Кеңейтілетін қозғалтқыш

ESE - бұл Microsoft корпорациясының деректерді сақтаудың индекстелген дәйекті қатынау әдісі (ISAM). ESE - бұл Microsoft Exchange Server және Active Directory негізі. Оның мақсаты - қосымшаларға индекстелген және дәйекті қол жетімділік арқылы деректерді сақтауға және алуға мүмкіндік беру. Windows Vista және Windows Vista операциялық жүйесіндегі жұмыс үстелі іздеуі индекстер мен қасиеттер туралы ақпаратты сақтау үшін ESE-ні қолданады.

eXtremeDB

McObject LLC іске қосылды eXtremeDB нақты уақыт режимінде енгізілген жүйелер үшін нөлден жасалған бірінші жадыға енгізілген мәліметтер базасы ретінде. Көп ұзамай алғашқы өнімге eXtremeDB High Availability (HA) қосылды ақаулыққа төзімді қосымшалар. Өнім тобына енді 64 биттік және транзакцияны тіркеу жадтағы және дискідегі деректерді сақтауды біріктіретін eXtremeDB Fusion гибридті шығарылымы. 2008 жылы McObject eXtremeDB ядролық режимін енгізді, бұл операциялық жүйеде жұмыс істеуге арналған алғашқы енгізілген ДҚБЖ ядро.[3] Бүгінгі күні eXtremeDB бүкіл әлем бойынша миллиондаған нақты уақыт режимінде және енгізілген жүйелерде қолданылады. McObject сонымен қатар ұсынады Перст, an ашық ақпарат көзі, Java үшін енгізілген деректер базасы, Java ME, .NET, .NET Compact Framework және Күміс жарық.

Firebird ендірілген

Firebird Embedded - реляциялық мәліметтер базасының қозғалтқышы. Бұл InterBase-тің ашық көзі Қышқыл үйлесімді, триггерлер мен сақталған процедураларды қолдайды және Linux, OSX және Windows жүйелерінде қол жетімді. Оның Firebird классикалық және суперсерверлік нұсқасымен бірдей ерекшеліктері бар, екі немесе одан да көп ағындар (және қосымшалар) Firebird 2.5 бастап бір уақытта бір мәліметтер базасына кіре алады. Сонымен, Firebird ендірілген бір ағындық клиенттің дерекқорына кіретін жергілікті сервер ретінде жұмыс істейді (бұл ASP.NET веб-қосымшалары үшін дұрыс жұмыс істейді дегенді білдіреді, өйткені ол жерде әр пайдаланушының өз ағыны бар, яғни екі қолданушы бірдей мәліметтер базасына бірдей қол жеткізе алады уақыт, бірақ олар бірдей тізбекте болмас еді, өйткені ASP.NET әр пайдаланушыға жаңа ағын ашады). Ол стандартты Firebird API кіру нүктелерін экспорттайды. Firebird ендірілген мәліметтер базасының басты артықшылығы мынада: SQlite немесе Access дерекқорларынан айырмашылығы, оларды толық Firebird серверіне ешқандай өзгертусіз қосуға болады, сонымен қатар мультиплатформа (Linux, OS X жүйесінде толық ASP.NET моно қолдауымен жұмыс істейді).


H2

Java Open Source бағдарламасында өте тез жұмыс жасайтын мәліметтер қоры. Кірістірілген және Сервер режимі, кластерлік қолдау, ішінде жұмыс істей алады Google App Engine. Шифрланған дерекқор файлдарын қолдайды (AES немесе XTEA). H2-ді әзірлеу 2004 жылдың мамырында басталды, бірақ ол алғаш рет 2005 жылдың 14 желтоқсанында басылды. H2 қосарлы лицензияға ие және MPL 1.1 (Mozilla Public License) модификацияланған нұсқасында немесе EPL 1.0 (Eclipse) өзгертілген нұсқасында қол жетімді. Мемлекеттік лицензия).

HailDB, бұрын енгізілген InnoDB

HailDB - InnoDB сақтау механизмінің дербес, ендірілетін түрі. HailDB InnoDB сақтау қозғалтқышымен бірдей кодтық базаға негізделгендігін ескере отырып, оның көптеген ерекшеліктері бар: жоғары өнімділік және масштабтау, мультиверсиялық параллельді бақылау (MVCC), жол деңгейінде құлыптау, тығырыққа тіреуді анықтау, ақауларға төзімділік, аварияларды автоматты түрде қалпына келтіру және т.с.с. дегенмен, енгізілген қозғалтқыш MySQL-ден мүлдем тәуелсіз болғандықтан, оған серверлік компоненттер жетіспейді, мысалы желілік, объектілік деңгейдегі рұқсаттар және т.б. MySQL серверінің үстіңгі жағы, InnoDB шағын ізі бар және жоғары өнімділік пен параллельдікті қажет ететін қосымшаларға ендіруге ыңғайлы. Көптеген енгізілген мәліметтер қоры жүйелеріндегідей, HailDB-ге SQL-ге емес, негізінен ISAM тәрізді C API-ге қол жеткізуге арналған (бірақ өте қарапайым SQL нұсқасына қолдау көрсетіледі).[4]

Жоба бұдан былай сақталмайды.[5]

HSQLDB

HSQLDB - бұл ашық ресурстар реляциялық мәліметтер қорын басқару жүйесі енгізілген қосымшамен бірдей Java виртуалды машинасында жұмыс жасайтын BSD тәрізді лицензиясы бар. HSQLDB Unicode және SQL: 2016 жадтағы және дискіге негізделген кесте режимдерін қолдайды.

InfinityDB

InfinityDB ендірілген Java МҚБЖ - бұл сұрыпталған иерархиялық кілттер / құндылықтар қоймасы. Енді оның шифрланған басылымы және клиент / сервер шығарылымы бар. Көп ядролы жылдамдық патентке қолданылады. InfinityDB қауіпсіз, транзакциялық, сығымдалған және сенімді, жылдам орнатуға және нөлдік басқаруға арналған бір файлда. API-ге қарапайым жылдам 'ItemSpace', ConcurrentNavigableMap көрінісі және JSON кіреді. RemoteItemSpace ендірілген API-ді басқа db даналарына мөлдір түрде бағыттай алады. Клиент / Серверге жеңіл салмақты сервлет сервері, веб-әкімші және мәліметтер базасын шолу және python үшін REST кіреді.

Informix Dynamic Server

Informix Dynamic Server (IDS) ретінде сипатталады ендірілетін дерекқор серверіТөмен із, бағдарламаланатын және вегетативті мүмкіндіктер сияқты ендірілетін мүмкіндіктерді жоғары қол жетімділік және икемді репликация мүмкіндіктері сияқты корпоративті деректер базасының ерекшеліктерімен үйлестіру.[6] IDS тереңдетілген сценарийлерде қолданылады, мысалы IP телефония қоңырауларын өңдеу жүйелері, сату қосымшалары және қаржылық операцияларды өңдеу жүйелері.

InterBase

InterBase - бұл IoT марапаты бар кросс-платформасы, кілттерге арналған қосымшаларға ендіруге болатын Unicode қосымшасы бар SQL мәліметтер қорының платформасы. Қораптан тыс SMP қолдауы және дискідегі AES 256биттік шифрлау, SQL 92 және ACID сәйкестігі және Windows, Macintosh, Linux, Solaris, iOS және Android платформаларына қолдау. Жүздеген қолданушыларды және мобильді қосымшаларды дамытуды қолдайтын шағын және орта, сонымен қатар ірі кәсіпорындар үшін өте қолайлы. InterBase Light - кез-келген мобильді құрылғыда қолдануға болатын және мобильді қосымшалар үшін өте қолайлы ақысыз нұсқа. Кәсіпорындар ақылы нұсқаға ауыса алады, өйткені өзгерістерді басқару және қауіпсіздік талаптары күшейеді. InterBase қорғаныс, әуе кеңістігі, мұнай-газ және өңдеу өнеркәсібінде жоғары деңгейге ие.

LevelDB

LevelDB - тапсырыс берілген кілттер / құндылықтар қоймасы жасалған Google жеңіл іске асыру ретінде Үлкен үстел сақтау дизайны. Кітапхана ретінде (бұл LevelDB-ді қолданудың жалғыз әдісі), оның API API - C ++. Ол сонымен қатар көптеген функционалдылыққа арналған ресми C қаптамаларын қамтиды. Үшінші тараптың API қаптамалары үшін бар Python, PHP, Барыңыз (таза Go LevelDB енгізу бар, бірақ әлі де жалғасуда), Node.js және Objective C. Google LevelDB-ді астында таратады Жаңа BSD лицензиясы.

LMDB

Найзағай жадының картасымен жасалған мәліметтер базасы (LMDB) - бұл жад картасы мәліметтер базасы үшін OpenLDAP Жоба. Ол С тілінде жазылады және API моделінен тұрады Беркли Д.Б. API, бірақ әлдеқайда жеңілдетілген. Кітапхана өте жинақы, 40 кБ-қа дейінгі x86 объектілік кодына дейін жинақталған, бүлінгенін дәлелдеген, сондай-ақ ұқсас кітапханаларға қарағанда жылдамдығы, сенімділігі, масштабталуы және тиімділігі бойынша бұйрықтар Беркли Д.Б., LevelDB Кітапханада B + ағаштары бар мультиверсиялық параллельді бақылау (MVCC), Бір деңгейлі дүкен, Жазбаға көшіру және толық қамтамасыз етеді Қышқыл тығырықсыз операциялар. Кітапхана жоғары оқылатын параллельділікке оңтайландырылған; оқырмандарға ешқандай құлып қажет емес. Оқырмандар жазушыларға, ал жазушылар оқырмандарға тыйым салмайды, сондықтан көптеген ағындар мен процессорлар бойынша өнімділік шкалаларын сызықты түрде оқыңыз. Үшінші тарап орамалары үшін бар C ++, Эрланг және Python. LMDB OpenLDAP жобасымен OpenLDAP Public License шеңберінде таратылады. 2013 жылдан бастап OpenLDAP жобасы LMDB пайдасына Беркли ДБ пайдалануды тоқтатады.

Mimer SQL

Меншікті Mimer SQL дерекқорының қызмет көрсетудің нөлдік нұсқасы қол жетімді.

MySQL ендірілген сервер кітапханасы

The libmysqld, MySQL ендірілген сервер кітапханасы қамтамасыз етеді көптеген мүмкіндіктер клиент процесінің контекстінде іске қосылатын байланыстырылатын кітапхана ретінде тұрақты MySQL. Инициализациядан кейін клиенттер жеке MySQL серверімен сөйлескен кездегі C API қоңырауларын қолдана алады, бірақ қосымша ақы төленбейді және жеке дерекқор процесін қажет етпейді.

NexusDB

NexusDB - коммерциялық мұрагері FlashFiler қазір ашық дерек көзі болып табылатын мәліметтер базасы. Олардың екеуі де Delphi қосымшаларына енгізіліп, мәліметтер базасының толық функционалдығы бар автономды орындалатын бағдарламалар жасауға болады.

Oracle Berkeley DB

Атауынан көрініп тұрғандай, Oracle-дің енгізілген дерекқоры шын мәнінде Беркли Д.Б. Oracle Sleepycat Software-тен сатып алған. Ол бастапқыда Калифорния университетінде жасалған.[7] Berkeley DB - бұл жылдам, ашық көзі бар дерекқор және ол бірнеше танымал бастапқы көзді өнімдерде, соның ішінде Linux және BSD Unix операциялық жүйелерінде, Apache веб-серверінде, OpenOffice өнімділігі жиынтығында қолданылады. Соған қарамастан, соңғы жылдары көптеген танымал жобалар қолдануға көшті LMDB, өйткені ол негізгі сценарийлер бойынша Беркли ДБ-дан асып түседі »аз - көп "[ажырату қажет ] дизайн, сондай-ақ лицензияның өзгеруіне байланысты. [8]

Raima мәліметтер қорының менеджері

Raima мәліметтер қорының менеджері, өндірілген Райма, енгізілген деректер базасына жатқызылған алғашқы мәліметтер қорын басқару жүйелерінің бірі болды. Райманың анықтамасы бойынша өнім болып табылады ендірілген екі мағынада: біріншіден, ол қосымшаның ішіне еніп, қосымшаның кеңеюіне айналады, екіншіден, оның ізі аз және тиімді жұмыс істейтіндіктен оны компьютерде / ОЖ-да немесе нақты уақыттағы ортада қолдануға болады. Оның интерфейстері (C / C ++, SQL, JDBC, ODBC, ADO.NET және RESTful үшін) ендірілген орталардың шектеулі ресурстарына қолдау көрсетуге арналған. RDM Embedded алғашқы шыққаннан бері үнемі дамып келеді және қазіргі уақытта 14.2 нұсқасы ретінде шығарылды.

RocksDB

RocksDB, мекен-жайы бойынша жасалған Facebook, ашасы ретінде басталды LevelDB.[9] Бұл өнімділікке баса назар аударады, әсіресе SSD дискілері. Ол көптеген функцияларды қосады, соның ішінде транзакциялар,[10] сақтық көшірмелер,[11] суреттер,[12] гүлдену сүзгілері,[13] бағаналы отбасылар,[14] аяқталу мерзімі,[15] тапсырыс бойынша біріктіру операторлары,[16] тығыздалатын тығыздау,[17] статистикалық жинақ,[18] және геокеңістіктік индекстеу.[19] Ол бірнеше басқа мәліметтер базасының ішінде, оның ішінде сақтау механизмі ретінде қолданылады ArangoDB,[20] Ceph,[21] ТарақанDB,[22] MongoRocks,[23] MyRocks,[24] Роксандра,[25] және TiKV.[26]

қаттыDB

solidDB - бұл дискідегі / жадтағы, реляциялық мәліметтер қорының гибриді және көбінесе телекоммуникациялық жабдықта, желілік бағдарламалық жасақтамада және ұқсас жүйелерде енгізілген жүйелік мәліметтер базасы ретінде қолданылады. Жадтағы мәліметтер базасының технологиясы микросекундтармен өлшенген жауап уақыттарымен секундына он мыңдаған транзакциялардың өнімділігіне қол жеткізу үшін қолданылады. Жоғары қол жетімділік параметрі әрқашан синхрондалған деректердің екі көшірмесін сақтайды. Жүйе сәтсіздікке ұшыраған жағдайда, қосымшалар деректерді жоғалтпай, бір секундқа жетпей қаттыDB-ге кіруді қалпына келтіре алады.

SQLite

SQLite - дербес, серверсіз, нөлдік конфигурациямен, транзакциялық SQL мәліметтер қорының қозғалтқышын іске асыратын бағдарламалық кітапхана. SQLite - әлемдегі ең кең таралған SQL мәліметтер қорының қозғалтқышы. SQLite үшін негізінен C коды жалпыға қол жетімді. Оған жергілікті C кітапханасы және оның мәліметтер базасына арналған қарапайым командалық жол клиенті де кіреді. Ол бірнеше амалдық жүйеге енгізілген; олардың арасында Android, FreeBSD, iOS, OS X және Windows 10.[27]

SQL Server Compact

Microsoft корпорациясының SQL Server Compact - бұл көп процедуралық байланыстар, T-SQL, кез-келген түпкі дерекқормен синхрондау үшін ADO.NET синхрондау қызметтері, SQL серверімен репликацияны біріктіру, бағдарламалау API: LINQ-тен SQL-ге дейін, LINQ субъектілерге, ADO.NET. Өнім Desktop және Mobile Windows платформаларында жұмыс істейді. Бұл нарықта бұрыннан бар, көптеген кәсіпорындар өндірістік бағдарламалық жасақтамада қолданған (Тақырыптық зерттеулер ). Өнім бірнеше қайта брендингтен өтті және бірнеше атаулармен танымал болды: SQL CE, SQL Server CE, SQL Server Mobile, SQL Mobile.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Грэйвс, Стив. «Кіріктірілген жүйелерге арналған COTS мәліметтер базасы» Мұрағатталды 2007-11-14 жж Wayback Machine, Кірістірілген есептеу дизайны журнал, қаңтар, 2007. Шығарылды 13 тамыз 2008 ж.
  2. ^ Муллинс, Крейг. «Empress енгізілген дерекқордың тиімді шешімін ұсынады», 2005. Шығарылды 2008-12-09
  3. ^ Горин, Андрей және Криволапов, Александр. «Ядролық режим туралы мәліметтер базасы: жоғары тиімді қосымшаларға арналған ДҚБЖ технологиясы», Доктор Доббтың журналы, Сәуір, 2008. Шығарылды 13 тамыз 2008 ж.
  4. ^ HailDB басты беті
  5. ^ HailDB өшіру, Стюарт Смиттің 19 тамыздағы 2015 ж., HailDB
  6. ^ «Informix динамикалық серверін ендіру», 2009 жылдың 30 тамызында алынды.
  7. ^ Қараңыз Беркли Д.Б.
  8. ^ Никколай, Джеймс. «Жаңарту: Oracle Sleepycat бастапқы дерекқор жеткізушісін сатып алады» Мұрағатталды 2008-06-13 сағ Wayback Machine, «InfoWorld», 2006-02-14. 12.06.2008 жылы шығарылды.
  9. ^ «RocksDB негіздері». Алынған 2018-07-19.
  10. ^ «RocksDB операциялары». GitHub. Алынған 2016-04-04.
  11. ^ «RocksDB-ді қалай сақтық көшірмелеу керек?». Алынған 2017-07-19.
  12. ^ «Бақылау бекеттері». Алынған 2017-07-19.
  13. ^ «RocksDB гүлденуінің сүзгілері». GitHub. Алынған 2016-04-04.
  14. ^ «RocksDB бағандық отбасылары». GitHub. Алынған 2016-04-04.
  15. ^ «RocksDB TTL қолдауы». GitHub. Алынған 2016-04-04.
  16. ^ «RocksDB біріктіру операторы». GitHub. Алынған 2016-04-04.
  17. ^ «Әмбебап тығыздау». GitHub. Алынған 2016-04-04.
  18. ^ «RocksDB контекст және IO статистикасының контексті». GitHub. Алынған 2016-04-04.
  19. ^ «RocksDB кеңістіктік индекстеу». rocksdb.org. Алынған 2018-07-19.
  20. ^ «RocksDB және MMFiles жаңа қозғалтқыштарын салыстыру». Алынған 2018-07-19.
  21. ^ «Сақтау құрылғылары - Ceph құжаттамасы». Алынған 2018-07-19.
  22. ^ «Сақтау қабаты - тарақанDB». Алынған 2018-07-19.
  23. ^ «mongodb-серіктестер / mongo-тау жыныстары: Rocks сақтау қозғалтқышына арналған MongoDB сақтау интеграциялық қабаты». Алынған 2018-07-19.
  24. ^ «MyRocks - MySQL бар RocksDB сақтау жүйесі». Алынған 2018-07-19.
  25. ^ «Apache Cassandra құйрығының кешігуін 10 есе төмендету көзі». Алынған 2018-07-19.
  26. ^ «RocksDB TiKV - PingCAP». Алынған 2018-07-19.
  27. ^ Жауап, Усман (29 қазан 2015). «Windows 10 жүйесінде SQLite көмегімен жаңа ойлау жүйесін жеткізу». Microsoft. Архивтелген түпнұсқа 2016-01-31. Алынған 6 наурыз 2016.