Abstract: A rapidly configurable data visualisation tool for enabling a user to carry out a desired analysis function to identify trends within stored data sets is described. The tool comprises: a very large database having a plurality of base model database tables, each base model table being configured to store predetermined data variables relating to a previously implemented complex function and having one or more predetermined base analysis fields associated with each table; a configuration module arranged to present to the user a plurality of the predetermined base analysis fields for user selection to configure the desired analysis function on the data sets; and an analysis module for reading out the data stored in the base model tables in the selected base analysis fields in accordance with the desired analysis function and conducting further processing on the data to create a base analysis result comprising other composite selected base analysis fields in accordance with the desired analysis function.
Abstract: A database cache manager for controlling a composition of a plurality of cache entries in a data cache is described. Each cache entry is a result of a query carried out on a database of data records, the cache manager being arranged to remove cache entries from the cache based on a cost of removal factor which is comprised of a time cost, the time cost being calculated from the amount of time taken to obtain a query result to which that cache entry is related.