The MIM database/server is a high-performance, scalable engine designed to process time series data. Clients can connect through one of several APIs. Multiple clients, both readers and writers, can connect simultaneously to a given server.  The server then routes the request to one of a pool of slave servers, thus achieving load balancing, as well as parallelism on distributed or multi-processor environments. The client, master and slave servers can all reside on the same machine or can reside on separate machines on the network.

The server supports simple retrieval of the data stored in the database. It also supports a sophisticated query language which was designed specifically for market historical research.

The MIM database itself resides on the UNIX file system. The data is kept in a proprietary format designed specifically for efficient retrieval of time series data, featuring compression of historical data and fast updating of real-time data. The database can be split across multiple disks and/or file systems. Very large databases, containing hundreds of thousands of symbols and several gigabytes of data, have been created using the MIM database server.

System Highlights:

  Client/Server Architecture
  C/C++, Java, Visual Basic, and C# APIs
  Server platform - Solaris and Linux
  Client platforms include MS Windows NT, 2000, ME/XP
  Built-in knowledge of financial markets
  Specialized tools for equities, futures, options, fundamental data
  Sophisticated rollover language
  Specialized storage for options data
  Holiday schedules
  Distinction between types of NaNs and different fill options
  Real tick, intraday and daily data
  Aggregation and frequencies
  Dynamic schema (extensional database)
  Entitlements
  Data management utility
  High-frequency data handling
  Weekend data
  Multi-valued data
  Multi-field data
  Time-varying trading patterns
  Non-contiguous trading patterns
 

www.lim.com