
anantatha db

infinity db ennathu oru ool-jaava embaded daattaabes enchinum vipuleekritha jaavayulla klayant/server dbmsmaanu.upayogikkuka.oresamayam.kankarantanvigabil mapp interface (jaavayude oru sub interface.upayogikkuka.mapp) athu kaivashamulla upakaranagalilum serverukalilum varkksteshanukalilum vitharanam cheytha krameekaranagalilum vinyasichirikkunnu. klayant prograamarmaare paraajayangalude apakadasaadhyathayillaathe uyarnna nilavaaratthilulla prakadanathiletthaan praptharaakkunna oru propraittari lockless, kankarant, bii-trea aarkkitekcharine adisthaanamaakkiyullathaanu design.
oru puthiya klayant/server pathipp 5.0 alfa testingilaanu, surakshithavum vidooravumaaya server vazhi pankitta axus nalkunnathinu sthaapitha ulchertha pathipp pothinjirikkunnu.
ulchertha sisttathil, variable dairkhyamulla inam speysukalilekku nerittu praveshanam anuvadikkunna infinity db api upayogichu orotta ulchertha daattaabes fayalilekk daatta sambharikkukayum veendedukkukayum cheiyunnu. daattaabes klayant programmarkku parambaraagatha bandhangalum ashrita aaplikkeshante aavasyangal nerittu niravettunna prathyeka modalukalum nirmmikkaan kazhiyum. enangalude ennam, daattaabes valuppam allengil jvm valuppam ennivaykku paridiyilla, athinaal kramarahithamaya axus storeju nalkukayum valia krameekaranangalilekku skeyil cheyyaanum kazhiyunna ettavum cheria parithasthithiyil anantha dbic pravartthikkaan kazhiyum. parambaraagatha bandhangalum prathyeka modalukalum ore daattaabes fayalilekk nayikkam. infinity db staanderd relationukalkkum matellaa tharatthilulla daattaykkum opttimais cheyyaan kazhiyum, ithu klayant aaplikkeshanukale oru vertual, 8-coor sisttathil secondil kuranjathu oru dasalaksham pravartthanangal nadatthaan anuvadikkunnu.
jaava kankarantmaappu interface nadappilaakkunna oru inn-memory maappaan ayarkonkarantmaappu, ennaal aantharikamaayi ithu oru multy-coor design upayogikkunnu, athinaal athinte prakadanavum memory oordar cheyyumbol ettavum vegathayeriya jaava mapp aakkukayum idatharam muthal valia ennam vare entrikal kaivasham vaykkukayum cheiyunnu. prathyeka mapp tharam pariganikkathe, ayarkonkarantmaappu aavarthanam eathoru jaava mapp aavarthanathekkaalum vegathayullathaanu.
mapp api.
anantha db oru extended staanderd jaavayayi axus cheyyaan kazhiyum.upayogikkuka.oresamayam.kankarantanvigabil mapp, allengil oru thaazhnna thalatthilulla 'aittamspes' api vazhi. jaavayude oru sub interface aanu kankarantanvigabil mapp interface.upayogikkuka.mapp ennaal prathyeka oordaring, kankaransi reethikal undu ithu jaavayude athe api aanu.upayogikkuka.oresamayam.kankarantskiplistm. sankeernamaaya gadanakal roopappeduthunnathinaayi bhoopadangal koottiyinakkaam. maappukalkk staanderd semantics undu, pakshe oru 'tupple space' ll aantharikamaayi pravartthikkunnu, athesamayam maappukal yadhaarthathil sambharichittilla, marichu sahaayikalaan, oronnum maattamillaatha tupple prefix allathe mattonnum prathinideekarikkunnilla. aaksasinu aavashyamenkil uyarnna vegathayil chalanathmakamaayi maappukal srishtikkaam, avaa thread-saphe, multy-coor kankarant ennivayaanu. labhyamaya qee, moolya tharangalil ellah jaava aadima daatta tharangal, theeyathikal, stringukal, cheria chaar allengil baitt arekal, 'bitesteringukal', 'valia shreni' soochikakal, prateeka dairkhyamulla vasthukkal allengil bainari dairkhyamulla vasthukkal, koodaathe prathyeka uddeshya tharangal 'entittiklaas', 'attribute' enniva ulppedunnu. maappukal onniladhikam moolyamullathaayirikkaam. mapp adisthaanamaakkiyulla axus maathram upayogikkaan aaplikkeshanukal thiranjedukkaam, koodaathe mapp axus oru rapper maathramaayathinaal tupple level vyathyaasamillathathinaal athe tappilukalil thaazhnna thalatthilulla 'aittamspes' aaksasil kalarthaam.
thaazhnna thalatthilulla 'aittamspes' dattaa model.
12 aadima daatta tharangale 'gadakangal' ennu vilikkunnu, avaa aattomik aanu. gadakangal 'enangal' ennu vilikkunna hraswa komposittukalaayi samyojippikkaan kazhiyum, avaa sambharanathinteyum veendedukkalinteyum yoonittaan. eee enangale samyojippikkunna uyarnna thalatthilulla gadanakal klayant roopakalppana cheythavayaanu, udaaharanathinu paridhiyillaattha valippathilulla sankeernna attribute moolyangalulla paridhiyillaattha nirakaludeyo attributeukaludeyo paridhiyillaattha valippa rekhakal ulppedunnu. keekal gadakangalude oru gadanayaayirikkaam. attribute moolyangal composit gadakangal, caractor valia vasthukkal (clobukal), bainari valia vasthukkal (blobukal) allengil paridhiyillaattha viralamaaya arekal ennivayude settukal oordar cheyyaam. onniladhikam enangal kondu nirmmicha mattu uyarnna thalatthilulla gadanakalil oordar cheytha maappukal, oordar cheytha settukal, naalil oru ghadaka-attribute-moolya valakal, marangal, dags, taxonomical allengil phul-tekst soochikakal enniva polulla qee/value associationukal ulppedunnu. ivayude mishrithangal mattu ishtaanusritha klayant nirvachikkapetta gadanakalkkoppam sambhavikkam.
eathenkilum inaa idam oru extended jeey. ezz. oonn dokyumentaayi prathinidheekarikkam, koodaathe jeey. ezz. oonn printarukalum paazhsarukalum nalkiyittundu. jeey. ezz. oonn rekhakal thaddesheeyamallengilum upa-rekhayilekkulla paathaye prathinidheekarikkunna oru inam prefix nirnnayikkunna eathu alavilum aavashyamullappol oru koottam enangalilekku mapp cheiyunnu. athinaal, muzhuvan daattaabeseyum allengil orotta moolyathilekku thaazheyulla eathenkilum subtrie extended jesonai prathinidheekarikkam. enangal ellaayppozhum adukki vaykkunnathinaal, oru vasthuvinte jeey. ezz. oonn keekal ellaayppozhum kramathilaanu.
daatta encoding.
oru 'aittamspes' muzhuvan daattaabesineyum prathinidheekarikkunnu, ithu mattoru samsthaanavumillaatha lalithamaaya oordar cheytha enangalude oru koottamaanu. oro gadakavum charakk shreniyil variable-dairkhya bainari roopathil encode cheythukondu oru inam yadhaarthathil sambharikkunnu, gadakangal shariyaayi tharamthirikkunna oru staanderd formaattil svayam vivarikkunnu. programmermar gadakangale aadimangalaayi maathrame kaikaaryam cheiyunnulloo, sambharicha daatta shakthamayi type cheythirikkunnu. jeey. ezz. oonn allengil ex. emm. ell. lennapole durbalamaaya typinginoppam paazhs cheyyenda tekstaayi daatta sambharikkappedunnilla, prograamar nirvachicha bainari stream praathinidyangalil ninnu ithu paazhs cheiyunnilla. jaava object serialisation polulla suraksha, documentation, upgraded, testing, pathipp, scaling, debugging prasnangal enniva ulkkollunna, pottuna reethiyil valaraan kazhiyunna ishtaanusritha klayant-design cheytha bainari formaattukalonnumilla.
perfomence scaling.
memmariyilaayirikkumbol onniladhikam thredukaliloode samaaharicha 1 meter pravartthanangal/second vegathayil oru samayat oru variable-dairkhyamulla 'inam' allengil 'tupple' kramatthil sambharikkaano veendedukkaano kazhiyunna chila adisthaana reethikaliloodeyaanu systethilekkulla ellah praveshanavum. pravartthanangal onnukil cocks _ 1, cocks _ 2, itarettarukal muthalaayavaykkulla staanderd mapp api aanu, allengil thaazhathe thalatthil, cocks _ 3, cocks _ 4, cocks _ 5, cocks _ 6, cocks _ 7, cocks _ 8, cocks _ 9. saadhaarana enangal memmariyil compress cheyyaatha 30 baittukalaan, ennaal udaaharanathinu lobukal 1 kebi enangal upayogikkunnu. oro pravartthanavum oru inathe maathram baadikkunnathinaal, cheria dattaa gadanakal vegathil axus cheyyaan kazhiyum. ithu chunked aaksasinu vipareethamaayi, udaaharanathinu muzhuvan jeey. ezz. oonn allengil ex. emm. ell texttukal allengil muzhuvan jaava object serialisation graafukalum formet cheyyukayum paazhs cheyyukayum cheyyuka. klayant earppeduthiya multy-aittam gadanayude eathu valupavum srishtikkukayo valarukayo churungukayo aprathyakshamaakukayo cheiyunnathinaal oru enangalude sthalavum prakadana scaling sugamamaan. oonn-storeju prakadanam eathoru block-ooriyantad bii-trea poleyaanu, ekadesham 4 kebi blokkukalulla, athaayath oro axassinum "ooo" (logue ("enn")). sthirasthithiyaayi 2.5 emby enna block kaashe undu, ithu paridhiyillaattha valuppamullathum ennaal palappozhum ekadesham 100 emby aanu. aavashyamullappol maathrame kaashe valarukayulloo.
space scaling.
prakadanatthinum kaaryakshamathaykkum vendi, enangal orotta bii-trea prefix-compress cheythathum variable neelatthilum kooduthal kamprashanaayi baittukalude vyaakhyaanikkaatha sreniyaayi sambharikkunnu. bii-trea saadhaaranayaayi 100 gbyude paridhiyil valarnnekkaam, pakshe athinu paridiyilla. oru phayal maathrame ulloo, athinaal ezhuthaanum flush cheyyaanum logue allengil mattu fayalukalilla. naalu tharam kamprashanukaliloode (prefix, suffix, slib, utf-8) infinity db athinte daattaabes fayalinte valuppam kuraykkunnu.
kramamillaatha naveekaranam.
gadanakal vipuleekarikkukayo parishkkarikkukayo cheyyumbol schema upgraded cheiyunnathu rantaim samayat puthiya reethikalil enangal cherkkukayo neekkam cheiyukayo cheythaanu, upgraded skripttukal illa-athinaal daatta model noscle schemel aanu.
saadhaarana jaava aadima tharangalkk purame, 'entittiklaas', 'attribute' tharangalundu, oronnum oru pero samkhyayo upayogichu thirichariyunnu. eathoru inathinteyum mattu gadakangalumaayi kalarthaan kazhiyunna oopshanal 'mettaadaatta' aanith. pattikakale prathinideekarikkaan avaa upayogikkaam, udaaharanathinu, oro pattikaykkum inathinte munvashath oru prathyeka entittiklaas nalkukayum oro niraykkum vyathyastha attribute nalkukayum cheiyunnu. oronninum oru prathyeka entittiklaasil ninnu aarambikkunna table enangal, avide onno athiladhikamo saadhaarana primitteevukal oru 'entitti' yeei prathinidheekarikkunnu (oru qee pole) thudarnnu oru nirayumaayi bandhapetta oru prathyeka attribute undu, oduvil aaa aatribyoottinte moolyathe prathinidheekarikkunna chila saadhaarana primitteevukal undu. eathenkilum attributinullil nested tableukaloo mattu aatribyoottukalkullil nested attributeukaloo allengil multy-valued attributeukaloo athilereyum anuvadikkunnathinu eee lalithamaaya paatten eppol venamenkilum vipuleekarikkaan kazhiyum. mattevideyengilum sthiramaaya schema illa, athinaal sisttathil varunna puthiya daatta, inam-thalatthilulla granulaarittiyil svayam vivarikkunnu. entitiklaasum attribute nambarukalum perukalum extended jeey. ezz. oo. ennil prathinidheekarikkam. web adhishtitha klayant/server daattaabes brouseril daatta pradharshippikkumbol, athu tharamthiricha formet cheytha enangalude pattikayayo allengil jeey. ezz. oonn dokyumentukalaayo allengil entitiklaasum aatribyoottukalum cherthu nirnnayikkunna nestable tableukalaayo kaananum kaikaaryam cheyyaanum kaimaattam cheyyaanum kazhiyum. jesoninte chalanathmakamaaya ayanja vazhakkavum pattikakalude aupachaarikathayum samyojippichirikkunnu.
edapaadu.
aagola 'acd', perr-thread 'assid' edapaadukal enniva nalkunnu. oro infinity db instansum daatta orotta daattaabes fayalilekk sambharikkunnu, koodaathe adhika logue allengil rollback fayalukal aavasyamilla. vaidyuthi takararo mattu hardware takararo ozhikeyulla eathenkilum duranthamundaayaal, daattaabes avasaanathe aagola prathibaddhatha poortthiyaakkunna nilayumaayi poruthappedunnuvennu urappaan. pettennulla nirthalaakkalinusheshamulla veendedukkal udanadi aanu, koodaathe slow logue replay aavasyamilla. bulk loading aagolathalathil paridhiyillaattha daatta valuppamulla edapaadinte kaaryamaan, mattu ellah upayogangalumaayum ithu ekakaalathaanu. aagola edapaadukal inter-thread isolation nalkunnilla, athinaal ardhashaasthram 'acd' aanu ('assid' ennathinekkaal). pakaramaayi, assid edapaadukal inter-thread isolation anuvadikkunnathinu shubhaapthivishwaasamulla locking upayogikkunnu.
udanadi maalinya shekharanam.
dattaa gadanakal valarukayum churungukayum cheyyumbol, swathanthramaaya idam udan veendedukkukayum mattu gadanakalkku labhyamakkukayum cheiyunnu. maalinya nirmmarjana ghattangalil kramena space chorchayo neenda thadassangalo illaathe systengalkku anischithamaayi pravartthikkaan kazhiyum. oru dattaa ghadana shoonyamaakumbol, 'tompstonukalo' mattu plays holderukaloo upekshikkunnathinuparam athinte muzhuvan sthalavum recycle cheiyunnu. udaaharanathinu, orupakshe valare valia multy-value attribute oru moolyathilekku churungiyekkaam, athu eathenkilum orotta moolyamulla attributineppole kaaryakshamamaakum, aaa avasana moolyam illaathaakkiyaal, athinulla ellah sthalavum veendedukkum, athil gadippicha attributinulla idam ulppede, oru varikk moolyangalillaatha attributeukal maathrame ulloovenkil, variyum poornnamaayum veendedukkappedum. oru meshayude ellah varikalum nashtappettaal, meshaykkulla idam veendedukkum. eathu valuppathino tharatthilulla dattaa gadanaykko eee savisheshathayundu. reference kaundarukalonnumilla, athinaal eathu tharatthilulla graph yaanthrikamaayi vardhichuvarunnu.
uthppannangal.
infinity db klayant/server (alfa-testing avasthayil) savisheshathakal
infinity db encrypt cheytha (pathipp 5) (beetta-testing avasthayil) savisheshathakal
infinity db embaded (pathipp 4) savisheshathakal
jaava kankantanvigebil mapp nadappakkalaanu airconcontantmaappu. athinte savisheshathakal
ananthamaaya db, ayarkonkarantmaappu ennivaykku
charithram.
rogger ell. derran 20 varsham munbu infinity daattaabes enchin roopakalppana cheyyukayum vikasippikkukayum cheythu, koodaathe 5283894,10417209 pettantukal njangalude pakkalund. infinity daattaabes enchin aadyamaayi intal 8088 assembly bhashayil roscore sports viidiyoo edittaril (rsway) vinyasichu, athu 1980 kalil enfl teamukalkk licenses nalki. 1989ll lexicon rsway vaangukayum ellaatharam professional, koleju sportsukalilekkum athinte vinyaasam valareyadhikam vipuleekarikkukayum cheythu. jaava pathipp 2 edapaadu koottichertthu, pathipp 3 pettant theerppaakkaathathum ananthathayilekkum ayarkonkarantmaappilekkum baadhakamaayathumaaya kankaransi savisheshathakal chertthu. vividha tharatthilulla aayirakkanakkin saittukalil anantatha db sajeevamaayi upayogathilundu, athesamayam ayarkonkarantmaappu puthiyathaanu.
boiler bay ink vipananam cheiyunna ool-jaava infinity db yude upayogangal. 2002 muthal, ulppedunnu