鍍金池/ 問答/C++  Linux  數(shù)據(jù)庫/ mysql并發(fā)訪問

mysql并發(fā)訪問

我是個(gè)編程小白,請(qǐng)教大家個(gè)問題。這個(gè)問題我已經(jīng)google了很多文章,但是并沒有解決。

問題是這樣的:

有兩個(gè)獨(dú)立的進(jìn)程,一個(gè)進(jìn)程select表,一個(gè)進(jìn)程update表。但是有的時(shí)候update之后半個(gè)小時(shí),我select到的數(shù)據(jù)仍然是沒有update之前的數(shù)據(jù)。這些操作都是通過c的api來做的。
這張表是innodb表,并發(fā)比較大, 數(shù)據(jù)量比較大,大約在2000萬條左右。

innodb表在update時(shí)緩存會(huì)被禁用,或者失效。但是這個(gè)問題所有的線索都指向了緩存,所以比較懵逼,謝謝大家!
回答
編輯回答
柚稚

先看看update時(shí)有沒有deadlock異常,再看下事物,多少條commit一次,再用show processlist等操作看看數(shù)據(jù)庫執(zhí)行的sql狀況。

2017年4月1日 16:08
編輯回答
尐飯團(tuán)

那你確定update成功了嗎?

2017年11月3日 02:54