Разработка встраиваемых баз данных: live hack concurrency

Concurrency во встраиваемой базе сложна, так как надо балансировать между ожидаемой пользой и накладными расходами.

За последнее время я придумал пару-тройку трюков с минимальными накладными расходами.

Интересные трюки:

  • стек вызовов превратить в граф вызовов функций;
  • бизнес-логика без дополнительной синхронизации;
  • динамическое количество thread pool.