Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
Docs Required, Release Notes Required
Description
Currently only ODBC and JDBC drivers support transactions and in not very efficient way. We need to add transactional API to .NET, Java, CPP, NodeJS and Python clients.
Key pieces:
- Add API to relevant clients
- Review listener logic - currently we create separate threads. But is it really needed?
- If there is an implicit operation and no ongoing transaction, then operation might be executed right away
- If cache operations are decoupled from threads, then we can resort to reactive approach, when multiple transactions could be executed from the same thread
Attachments
Issue Links
- is duplicated by
-
IGNITE-9484 MVCC TX: Handling transactions from multiple threads in jdbc requests handler.
- Closed
- is related to
-
IGNITE-11515 MVCC: Make sure that multiple cursors are handled properly for JDBC/ODBC
- Resolved
-
IGNITE-7369 .NET: Thin client: Transactions
- Resolved
-
IGNITE-13308 C++: Thin client transactions
- Resolved
- relates to
-
IGNITE-5714 Implementation of suspend/resume for pessimistic transactions
- Resolved
-
IGNITE-11514 MVCC: Client listener: do not delegate implicit operation execution to separate thread for JDBC/ODBC
- Resolved
- links to