The engine belongs to the family of
Log engines. See the common properties of
Log engines and their differences in the Log Engine Family article.
Log differs from TinyLog in that a small file of "marks" resides with the column files. These marks are written on every data block and contain offsets that indicate where to start reading the file in order to skip the specified number of rows. This makes it possible to read table data in multiple threads.
For concurrent data access, the read operations can be performed simultaneously, while write operations block reads and each other.
Log engine does not support indexes. Similarly, if writing to a table failed, the table is broken, and reading from it returns an error. The
Log engine is appropriate for temporary data, write-once tables, and for testing or demonstration purposes.