Real-time table is the main type of tables in Manticore. It allows adding, updating and deleting documents with immediate availability of the changes. Real-time table settings can be defined in a configuration file or online via CREATE
/UPDATE
/DELETE
/ALTER
commands.
Real-time table internally consists of one or multiple plain tables called chunks. There can be:
- multiple disk chunks. They are stored on disk with the same structure as any plain table
- single ram chunk. Stored in memory and used as an accumulator of changes
RAM chunk size is controlled by rt_mem_limit. Once the limit is exceeded the RAM chunk is flushed to disk in a form of a disk chunk. When there are too many disk chunks they can be merged into one for better performance using command OPTIMIZE.
- Add documents
- Update attributes and full-text fields
- Delete documents
- Truncate table
- Change schema online with help of the command
ALTER
- Define table in a configuration file
- Use UUID for automatic ID provisioning
- Index data with help of indexer
- Link it with sources for easy indexing from external storages
- Update it's killlist_target, it's just not needed as the real-time table takes controls of it automatically
Extension | Description |
---|---|
.lock |
lock file |
.ram |
RAM chunk |
.meta |
RT table headers |
.*.sp* |
disk chunks (see plain table format) |