logo

MegaBase: in memory call accounting database (imdb)

 


MegaCall
MegaCall datasheet
MegaBase
Report Generator
MegaRates
System diagram
 

Send information

Megabase: call accounting database

MegaBase is a flexible, relational, in-memory database management system with special referential-access optimization. Because the database is maintained in memory, it allows for fast data insertion (hundreds of records per second) and for fast scanning (tens of thousands of records per second).

The MegaBase database system was originally developed to accomodate very large-volume call traffic environments. As a result it provides mainframe-comparable performance from a micro-computer system.

Database Control

MegaBase has a "startup" that can be used whether or not other background tasks are in operation. It provides different levels of "shutdown" to support different needs and activities. Data is routinely backed up automatically, and restores are easy to perform when needed..

MegaBase also includes advanced database commands that allow such features as viewing live processing of call records and sending database contents to an ASCII data file.

Database Definitions

A new MegaBase database is defined and created using the Database Definition Language (DDL) and Utility (not provided with runtime-only licenses) that provides the following features:

The DDL allows a database schema to be defined, including which tables and fields will be included in the database and their types and sizes. Table sizes, in terms of numbers of records, are initial sizes. The actual size is determined in runtime.

Field types include:

  • Alphanumeric text string
  • Numeric
  • Currency
  • Binary-coded decimal
  • Date and time stamp
  • Duration
  • Bit flag
  • Pointer

Records can be populated with bit-oriented fields or byte-oriented fields.

Various table organizations are supported, including static sorted, freelist-linked list, dynamically-allocated list and viewable virtual tables.

Data Manipulation

A data manipulation language (DML) interpreter provides low level access to the database for adjusting field and record data, and provides the following features:

  • Displays a list of collections of tables, a list of tables, a table's header, a table's fields, the titles of a table's fields and the contents of a record.
  • Selects a current record as first, last, next, and previous.
  • Finds a record by key or by database record ID.
  • Deletes, inserts or updates a record.
  • Zaps all records in a table.
  • Gets and puts values from fields into a record.
  • Opens and closes tables.
  • Locks and unlocks the database.
  • Logs in and out of MegaBase.

Report Generation

A flexible, powerful report generator is included with MegaBase (see the Report Generator Product Data Page for more details).

Data Import

The MegaBase database system provides a utility for importing ASCII flat files into the database. The import itself is driven by a command language that specifies:

  • The format of the data as fixed record format or delimited format
  • Which MegaBase table or tables receive which ASCII flat file fields.
  • Constant values, and which fields receive the values instead of data from ASCII flat files.
  • How to decode relational information from the input records.
  • The number of input records to skip before loading, and a limit, if applicable, on the number of records loaded.
  • What action to take in the event of duplicate records and in the event of errors during load.

 

Telsoft Solutions | 100 North Brand Blvd. Suite 400, Glendale, California 91203 | 1.800.525.4845