Introduction

KCML has a built in relational database called the KCML Database or KDB which is accessed through a database API implemented using the CALL verb. This same API can also be used to provide uniform access to third party databases such as Oracle.

Features

Unlike other databases, KDB is implemented largely in the individual KCML processes using a modicum of shared memory for inter process communication. There is no central database instance (though there will be at least one logging daemon) so the startup time after a reboot is very quick. Tables manage their own metadata.