ExtremeDB 4.0 sneller en flexibeler dan voorganger
20 januari 2009
McObject heeft de bètaversie uitgebracht van ExtremeDB 4.0, zijn in-geheugen en diskgebaseerde embedded database voor realtime toepassingen. Deze volgende generatie bevat een nieuwe programmeerinterface, levert betere prestaties en ondersteunt de KD-Tree, een belangrijke database-index voor ruimtelijke en patroonherkenningstoepassingen.
ExtremeDB 4.0 gebruikt de multi-version concurrency control (MVCC). Dat kan grote effecten hebben op de schaalbaarheid en prestaties in realtime applicaties door verschillende taken en processen gelijktijdig toegang te geven tot de database, zowel voor lezen als schrijven. Elke apart proces krijgt daarvoor zijn eigen kopie van de objecten. Wijzigingen krijgen elk hun eigen prioriteit toegewezen via tijdlabels op elke kopie. ExtremeDB wordt daarmee geschikt voor massatoepassingen zoals telecommunicatie en netwerken.
De KD-Tree-index voegt een structuur toe om objecten op te slaan en te manipuleren in een k-dimensionale ruimte. Dit is veel in gebruik bij computer graphics, geografische-informatiesystemen en biometrietoepassingen, bijvoorbeeld bij het vergelijken van vingerafdrukken. Het gebruik van de KD-Tree kan resulteren in efficiëntere code, wat juist in embedded toepassingen goed van pas komt.
De nieuwe, extra Uniform Data Access (UDA-)programmeerinterface in ExtremeDB 4.0 maakt de database een stukjes flexibeler naar de ontwikkelaar toe. ExtremeDB ondersteunde in de vorige versies reeds standaard SQL- en ODBC-interfacefuncties, naast een projectspecifieke native Api die dynamisch gegenereerd wordt bij het compileren van een ExtremeDB-schema. De UDA-Api biedt een ander soort native interface via een statische bibliotheek met databasefuncties die gelijk blijft over alle projecten. Net als de oude native interface werkt deze Api direct met C/C++ en is navigational, wat wil zeggen dat hij record voor record door de database heen loopt. Daardoor zijn deze twee Api’s sneller en deterministischer dan SQL.
De definitieve versie staat voor het eerste kwartaal van 2009 gepland.
Pieter Edelman
Terug naar overzicht