AL
https://habr.com/ru/company/mailru/blog/540842/
---
Для нового менеджера транзакций memtx мы сформировали список требований, которому не удовлетворяли ни текущая реализация транзакций memtx, ни менеджер транзакций vinyl:
1. Дешево по памяти и производительности по принципу «не используешь — не платишь». Если разные транзакции работают с непересекающимися данными, то хочется иметь обычную производительность, как без менеджера.
2. При пересекающихся множествах данных производительность также должна оставаться на достойном уровне.
3. Реализация должна быть максимально независимой от типа индекса.
4. Serializable без блокировок (то есть с абортами при конфликте), как в vinyl.
*Уровни изоляции в постгресовой доке значительно проще описаны.