Metakit - Metakit

Metakit
Tuzuvchi (lar)Jan-Klod Vippler
Barqaror chiqish
2.4.9.8 / 2015 yil 19-iyun; 5 yil oldin (2015-06-19)
YozilganC ++
Operatsion tizimO'zaro faoliyat platforma
TuriRivojlanish kutubxonasi
LitsenziyaMIT litsenziyasi
Veb-saythttps://git.jeelabs.org/jcw/metakit

Metakit bu o'rnatilgan ma'lumotlar bazasi kichik iz bilan kutubxona. Bu orasidagi bo'shliqni to'ldiradi tekis fayl, aloqador, ob'ektga yo'naltirilgan va daraxt tuzilgan ma'lumotlar bazalari, relyatsion qo'shilishlarni qo'llab-quvvatlash, ketma-ketlashtirish, ichki tuzilmalar va tezkor sxema evolyutsiyasi. Uchun interfeyslar C ++ (ona), Python va Tcl eng ko'p ishlatiladiganlar.

Tarix

Metakit tomonidan yozilgan Jan-Klod Vippler, dan dasturiy ta'minot ishlab chiqaruvchisi Gollandiya. Uning rivojlanishi 1997 yilda boshlangan va 2001 yilda u ochiq manba sifatida chiqdi MIT X11 litsenziya. Muallif tijorat yordamini taqdim etadi. So'nggi bir necha yil ichida Vippler Metakitga ozroq vaqt sarfladi va boshqa loyihalariga ko'p vaqt sarfladi.

Ma'lumotlar bazasi bir nechta tijorat mahsulotlarida ishlatiladi (shu jumladan Manzillar kitobi yilda Mac OS X 10.4 va undan oldin) va bir nechta ochiq manbalarda (masalan KDE ozuqa o'quvchi Akregator ) va ichki loyihalar (odatda Python yoki TCL interfeysi yordamida). Tegishli loyiha, Starkit (virtual fayl tizimi Wippler tomonidan yozilgan TCL uchun) TCL dasturchilari orasida mashhurlikka erishdi.

Metakit-ning pochta ro'yxati faol obunachilarga ega va muntazam ravishda Wippler tomonidan joylashtiriladi.[qachon? ] Boshqa ishlab chiquvchilar xatolarni tuzatish va takliflar bilan loyihaga o'z hissalarini qo'shdilar.

Xususiyatlari

Ko'pchilikdan farqli o'laroq ma'lumotlar bazasi ma'lumotlar bazasi qatorlarini saqlaydigan tizimlar stol bir joyda (qatorga yo'naltirilgan arxitektura) Metakit alohida ustunlarni alohida saqlaydi (ustunli yo'naltirilgan arxitektura ). Ko'p yillar davomida jadvallarga faqat chiziqli kirish mumkin edi (murakkablik bilan) O (1) kirish uchun va O (N) qidirish uchun), keyinroq hash tuzilmalari va B daraxti kabi tuzilmalar qo'shildi (odatdagi qidiruv murakkabligini O (1) ga kamaytiradi). Aloqaviy operatsiyalar (shunga o'xshash) guruh-guruh va qo'shiladi ) yillar davomida qo'shilgan. Jadval ma'lumotlarini moslashuvchan mexanizmlar orqali birlashtirish va qayta ishlash mumkin qarashlar. Ma'lumotlar bazasi ma'lumotlari platformalar orasida ko'chma. Metakitning disk maydoni juda past - uni iloji boricha kamaytirish uchun bir nechta texnikalar avtomatik ravishda qo'llaniladi. Metakit ma'lumotlar bazasi tuzilmalarini ko'rish vositasi (nomi berilgan Kitview) taqdim etiladi.

Ma'lumotlar bazasi hajmining amaliy chegarasi 1 atrofidaGB (hatto) 64-bit platformalar). Multithreaded va multiuser dasturlari dasturchidan qo'lda qo'llab-quvvatlashni talab qiladi va ularni qo'llab-quvvatlamaydi (C ++, TCL va Python-da avtomatik ravishda global blokirovkadan foydalaniladi). Keyinchalik rivojlangan xususiyatlarning kombinatsiyalari ko'pincha sinovdan o'tkazilmaydi va ishlamay qolishi mumkin. Boshqa ma'lumotlar bazalariga qaraganda ancha yaxshi ishlashga erishish mumkin (nashr etilgan mezonlarga kiradi) SQLite va Berkli JB ) lekin bu juda ko'p sinovlarni va Metakit ichki ma'lumotlarini ko'p talab qiladi. Metakit API ga nisbatan past darajada SQL.

Metakitning eng katta zaifligi bu juda aniq va ba'zan eskirgan hujjatlar. Uning API-sini to'liq tushunish va ishlashni sozlash kutubxonaning manba kodini chuqur o'rganishni talab qiladi. Metakits terminologiyasi standart ma'lumotlar bazasi terminologiyasidan juda ko'p farqlarga ega. Vaqt o'tishi bilan API va fayl formati bir necha bor o'zgardi.

Metakit sinovdan o'tkaziladi Windows, Unix va Mac OS X.

Tilni bog'lash

  • C ++ (native): Metakit C ++ da yozilgan (yangi xususiyatlardan foydalanmasdan, juda eski kompilyatorlar ham bunga qodir).
  • Python: chaqirildi Mk4py
  • Tcl: chaqirildi Mk4tcl, Ixtiyoriy OO majburiyligi bilan tepada Oomk.
  • Boshqa tillar yordamida interfeys o'rnatilishi mumkin SWIG.

Tashqi havolalar

  • Metakit sayti
  • e4Graph: dasturlarni saqlash va boshqarish imkoniyatini beradigan kutubxona grafik -Metakit tepasida qurilgan ma'lumotlar kabi doimiy ravishda