/*! @page programming Writing WiredTiger applications This section covers topics of interest for programmers writing WiredTiger applications. We follow SQL terminology: a database is set of tables managed together. Tables consist of rows, where each row is a key and its associated value. Tables may optionally have an associated schema, splitting the value into a set of columns. Tables may also have associated indices, each of which is ordered by one or more columns.

Using the API

- @subpage basic_api - @subpage config_strings - @subpage cursors - @subpage transactions - @subpage error_handling

Storage options

- @subpage schema - @subpage file_formats - @subpage lsm - @subpage compression

Programming notes

- @subpage threads - @subpage namespace - @subpage signals

Advanced topics

- @subpage checkpoint - @subpage durability - @subpage backup - @subpage async - @subpage compact - @subpage statistics - @subpage shared_cache - @subpage cursor_log - @subpage upgrade

Extending WiredTiger

- @subpage extensions - @subpage custom_data_sources - @subpage helium */