Шпаргалка по CRUD
Смежные: Первые шаги · Установка и сборка · Учебник: Том I «Основы» · Справочник C API
Компактная шпаргалка по наиболее частым операциям. Авторитетный
Quick Reference с полными таблицами решений генерируется из аннотаций
mdbx.h и расположен в справочнике C API:
- Quick Reference для операций Insert/Update/Delete —
случаи для таблиц с UNIQUE-ключами и с NON-UNIQUE (DUPSORT) ключами, а также
соответствующие флаги (
MDBX_NOOVERWRITE,MDBX_UPSERT,MDBX_CURRENT,MDBX_APPEND,MDBX_APPENDDUP, ...).
C++ API: кратко
C++-обёртка отображает C-операции на методы mdbx::txn и mdbx::cursor.
Наиболее употребимые:
| Операция | mdbx::txn |
mdbx::cursor |
Аналог в C |
|---|---|---|---|
| Вставить или вернуть ошибку | insert(map, key, value) |
insert(key, value) |
mdbx_put(MDBX_NOOVERWRITE) |
| Вставить или заменить | upsert(map, key, value) |
upsert(key, value) |
mdbx_put(MDBX_UPSERT) |
| Обновить существующее | update(map, key, value) |
update(key, value) |
mdbx_put(MDBX_CURRENT) |
| Прочитать | get(map, key) |
to_first()/to_find()/... |
mdbx_get() |
| Прочитать и удалить | extract(map, key) |
— | mdbx_replace() |
| Удалить по ключу | erase(map, key) |
erase(key) |
mdbx_del() |
| Удалить пару | erase(map, key, value) |
erase(key, value) |
mdbx_del() |
| Добавить в конец | put(map, key, value, MDBX_APPEND) |
put(key, value, MDBX_APPEND) |
mdbx_put(MDBX_APPEND) |
Подробнее — в справочнике C++ API и классе
mdbx::cursor.
Примеры
Читайте также
- Первые шаги — минимальный цикл env → txn → dbi → get/put.
- Режимы durability — компромиссы между надёжностью и скоростью.