mariadb/mysql-test/suite
Alfranio Correia 8da3fea266 BUG#46364 MyISAM transbuffer problems (NTM problem)
It is well-known that due to concurrency issues, a slave can become
inconsistent when a transaction contains updates to both transaction and
non-transactional tables.
                    
In a nutshell, the current code-base tries to preserve causality among the
statements by writing non-transactional statements to the txn-cache which
is flushed upon commit. However, modifications done to non-transactional
tables on behalf of a transaction become immediately visible to other
connections but may not immediately get into the binary log and therefore
consistency may be broken.
            
In general, it is impossible to automatically detect causality/dependency
among statements by just analyzing the statements sent to the server. This
happen because dependency may be hidden in the application code and it is
necessary to know a priori all the statements processed in the context of
a transaction such as in a procedure. Moreover, even for the few cases that
we could automatically address in the server, the computation effort
required could make the approach infeasible.
            
So, in this patch we introduce the option
      - "--binlog-direct-non-transactional-updates" that can be used to bypass
      the current behavior in order to write directly to binary log statements
      that change non-transactional tables.

Besides, it is used to enable the WL#2687 which is disabled by default.
2010-01-21 13:10:34 +00:00
..
binlog BUG#46364 MyISAM transbuffer problems (NTM problem) 2010-01-21 13:10:34 +00:00
bugs Bug #38205 Row-based Replication (RBR) causes inconsistencies: HA_ERR_FOUND_DUPP_KEY 2009-04-09 16:05:41 +03:00
federated merging 5.1 main -> rpl+2. Some manual work required mostly due to bug46640 2009-11-06 18:35:04 +02:00
funcs_1 WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
funcs_2 merge 5.0-> 5.1 2009-04-24 13:00:17 -04:00
ibmdb2i Bug#49329 example (and other) engines use wrong collation for open tables hash 2009-12-11 12:31:16 +05:30
innodb WL#4738 streamline/simplify @@variable creation process 2009-12-22 10:35:56 +01:00
jp WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
large_tests This is the downport of 2009-09-11 22:26:35 +02:00
manual
ndb BUG#46364 MyISAM transbuffer problems (NTM problem) 2010-01-21 13:10:34 +00:00
ndb_team Merge BUG#43263 from 5.0-bugteam to 5.1-bugteam 2009-05-31 13:44:41 +08:00
parts Manual merge from next-mr. 2010-01-12 20:07:09 +08:00
perfschema Fix for perfschema.binlog_stmt failure: 2010-01-15 13:06:33 +08:00
perfschema_stress WL#2360 Performance schema 2010-01-11 18:47:27 -07:00
rpl BUG#46364 MyISAM transbuffer problems (NTM problem) 2010-01-21 13:10:34 +00:00
rpl_ndb merge mysql-5.1-rep+2-delivery1 --> mysql-5.1-rpl-merge 2010-01-14 16:44:33 +00:00
stress
sys_vars BUG#46364 MyISAM transbuffer problems (NTM problem) 2010-01-21 13:10:34 +00:00