MySQL и многопоток 2
От: vvv848165@ya.ru  
Дата: 26.09.19 07:59
Оценка:
1)К базе данных можно подключится удалённо и использовать сразу несколько соединений...
наверное запрос для разных соединений атомарен ? только где это написано?
2)Обязательно ли останавливать работу с БД когда делаешь дамп через https://github.com/MySqlBackupNET/MySqlBackup.Net в отдельном соединении?
Re: MySQL и многопоток 2
От: BlackEric http://black-eric.lj.ru
Дата: 26.09.19 15:52
Оценка: 3 (1) +1
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>1)К базе данных можно подключится удалённо и использовать сразу несколько соединений...

VYR>наверное запрос для разных соединений атомарен ? только где это написано?

Зависит от уровня изоляции транзакции.

VYR>2)Обязательно ли останавливать работу с БД когда делаешь дамп через https://github.com/MySqlBackupNET/MySqlBackup.Net в отдельном соединении?


По идее — нет.
https://github.com/BlackEric001
Re[2]: MySQL и многопоток 2
От: vvv848165@ya.ru  
Дата: 27.09.19 09:32
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, vvv848165@ya.ru, Вы писали:


VYR>>1)К базе данных можно подключится удалённо и использовать сразу несколько соединений...

VYR>>наверное запрос для разных соединений атомарен ? только где это написано?

BE>Зависит от уровня изоляции транзакции.


VYR>>2)Обязательно ли останавливать работу с БД когда делаешь дамп через https://github.com/MySqlBackupNET/MySqlBackup.Net в отдельном соединении?


BE>По идее — нет.


Первый нормальный ответ по моим вопросам по БД!!!
Остальные писали типо:"Не пей воду в ней рыбы трах@ютя!!!".

Кажись транзакции это панацея (даже без триггеров и изоляции).
Re[2]: MySQL и многопоток 2
От: vvv848165@ya.ru  
Дата: 27.09.19 10:49
Оценка:
Здравствуйте, BlackEric,
подскажите а то я нигде покуда не нашёл:
а вложенный запрос "UPDETE ... WHERE id=(SELECT ...)...;" нужно заключать в транзакцию, или он и так, при любой изоляции, атомарен?
и обычный запрос?
Re[3]: MySQL и многопоток 2
От: vsb Казахстан  
Дата: 27.09.19 10:53
Оценка: 3 (1)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>подскажите а то я нигде покуда не нашёл:

VYR>а вложенный запрос "UPDETE ... WHERE id=(SELECT ...)...;" нужно заключать в транзакцию, или он и так, при любой изоляции, атомарен?
VYR>и обычный запрос?

Любой запрос выполняется в транзакции. БД по-другому не умеет работать. Про уровни изоляции почитайте на википедии, тема сложная.
Отредактировано 27.09.2019 10:54 vsb . Предыдущая версия .
Re[4]: MySQL и многопоток 2
От: vvv848165@ya.ru  
Дата: 27.09.19 11:16
Оценка:
Здравствуйте, vsb, Вы писали:


vsb>Любой запрос выполняется в транзакции. БД по-другому не умеет работать. Про уровни изоляции почитайте на википедии, тема сложная.


википедию видал но не совсем понял:
https://ru.wikipedia.org/wiki/%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BE%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9
например Потерянное обновление
как может выполниться "UPDATE tbl1 SET f2=f2+20 WHERE f1=1;" одновременно если это одной транзакцией (или всё зависит от уровня изоляции?)
где-то читал что внутри транзакции всё выполнится атомарно — (может обманули — всё зависит от уровня?) несходняк...
Отредактировано 27.09.2019 11:19 vvv848165@ya.ru . Предыдущая версия .
Re[5]: MySQL и многопоток 2
От: BlackEric http://black-eric.lj.ru
Дата: 27.09.19 12:06
Оценка:
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Здравствуйте, vsb, Вы писали:



vsb>>Любой запрос выполняется в транзакции. БД по-другому не умеет работать. Про уровни изоляции почитайте на википедии, тема сложная.


VYR>википедию видал но не совсем понял:

VYR>https://ru.wikipedia.org/wiki/%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_%D0%B8%D0%B7%D0%BE%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9
VYR>например Потерянное обновление
VYR>как может выполниться "UPDATE tbl1 SET f2=f2+20 WHERE f1=1;" одновременно если это одной транзакцией (или всё зависит от уровня изоляции?)
VYR>где-то читал что внутри транзакции всё выполнится атомарно — (может обманули — всё зависит от уровня?) несходняк...

Да, все зависит от уровня изоляции. Есть такое понятие как грязное чтение.
Это сложная и обширная тема. Берите книгу по основам реляционных бд и изучайте.
Например: Давид Кренке: Теория и практика построения баз данных, хотя она местами и устарела.
https://github.com/BlackEric001
Re[4]: MySQL и многопоток 2
От: vvv848165@ya.ru  
Дата: 27.09.19 12:08
Оценка:
Здравствуйте, vsb, Вы писали:

кажись догнал по умолчанию стоит REPEATABLE READ в MySQL
Но как можно порадить фантома в одном запросе — что-то не представляю код...
Отредактировано 27.09.2019 12:09 vvv848165@ya.ru . Предыдущая версия .
Re[5]: MySQL и многопоток 2
От: Sharov Россия  
Дата: 27.09.19 12:18
Оценка:
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>Здравствуйте, vsb, Вы писали:


VYR>кажись догнал по умолчанию стоит REPEATABLE READ в MySQL

VYR>Но как можно порадить фантома в одном запросе — что-то не представляю код...

Можно код нагуглить при ключевых словах.
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.