Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
Description
Problems:
- it's the only way to participate in transactions
- there are few fake storage engines that aren't storage engines but pretend to be (with the HTON_NOT_USER_SELECTABLE | HTON_HIDDEN flags) solely to be able to participate in transactions. Binlog, online alter log and vector indexing, for example.
- initializing handlerton dynamically in _init is a bit annoying, always passing itself as a first argument is too. This is a consequence of a decision to use C struct.
It could be changed to C++ class handlerton. That inherits from a parent C++ class "transaction participant". Binlog, online alter and vector indexing will only need to use the latter.
Attachments
Issue Links
- causes
-
MDEV-35417 Assertion `!m_modifications || !recv_no_log_write' failed in void mtr_t::commit()
- Open
- is part of
-
MDEV-34939 vector search in 11.7
- Closed
- relates to
-
MDEV-32887 vector search
- Stalled