content/shared/influxdb-v2/reference/key-concepts/data-schema.md
InfluxDB data elements are stored in time-structured merge tree (TSM) and time series index (TSI) files to efficiently compact stored data.
InfluxDB also provides a tabular data schema that includes the following:
The tabular data schema is used for the following:
Annotation rows describe column properties, for example:
#group#datatype#defaultThe header row defines column labels that describe data in each column, for example:
table_time_value_field_measurementtag-1, tag-2Each data row contains the data specified in the header row for one point.
In addition to the columns in each data row (specified in the header row), the following columns are optional:
annotationresulttableDetermine the contents of output tables in Flux by grouping records that share common values in specified columns. Learn more about grouping your data with Flux.