Подключенние к MySQL через ODBC не видит "чужих" модификаций
От: Ilshat  
Дата: 14.05.06 06:58
Оценка:
Сервер 5.0.21 (самый последний на данный момент)
MyODBC 3.51.12 (тоже самое свежее)

Вобщем подключаемся через одбс, на с++. Редактируем данные, все ок.
Запускаем чтонибудь из:
1. второй экземпляр программы
2. консоль сервера
3. MySQL Query Browser
И немного отредактируем базу (COMMIT прилагается). В итоге первый экземпляр программы не видит, что базу меняет кто то еще. Фихасе...

Предположил, что ODBC драйвер кеширует данные. Устанавливал свойства DSN так, что бы не кешировал (option=3147776), та же хрень. Запустил сервер под --log=c:\mysql.log, в логе показывается что запросы первого экземпляра программы до сервера все же доходят. Установил кеш query_cache_size=0k, не помогает.

Что делать, помогите плз. Однопользовательская БД какая то получается

И что еще харатерно. Стоить изменить хотя бы одну запись (поле) в таблице из первого экземпляра программы, она сразу начинает видеть все изменения на этот момент. То есть такое впечатление, что действительно присутствует кеш, который при выполнении UPDATE относительно данной таблицы сбрасывается. Только не пойму, он на уровне myodbc или самого сервера и как от него избавится...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Подключенние к MySQL через ODBC не видит "чужих" модифик
От: Аноним  
Дата: 14.05.06 11:35
Оценка:
Все, нашел ответ.
Если кто еще столкнется с такой проблемой http://forums.mysql.com/read.php?37,85687,85687#msg-85687
или сразу на http://dev.mysql.com/doc/refman/5.0/en/innodb-transaction-isolation.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.