On 3/11/24 10:55, Taras Heichenko wrote:
9 років назад ця команда на HA/Mysql викликала Global Lock на "усьо", аплікухи продовжували робити INSERT тобто аплікухи ігнорували результати попереднього insert та херачили далі наступні стейтменти? Ну таке.... ;-)
Добре, якщо ти можеш зупинити процес і почекати, поки розберуться. А якщо у тебе іде потік даних, який треба ловити, то одна помилка не повинна приводити до зупинки всієї системи. Ну тобто так, залежить від помилки, але DB вміє багато різних помилок, і всі не перебереш. Тобто цілком можу зрозуміти авторів софта, які вийшли з міркувань, що "ну помилка, а що робити?". Ну тобто треба повідомлення про помилку розіслати всім, але намагатись писати далі.
Я далекий від думки розповідати авторам софта як треба писати софт, але якщо БД недоступна, то в неї не треба писати. А якщо все ж таки пишеш - то не треба вважати, що воно записалось. Якщо у тебе йде потік вхідних даних - складай його в тимчасовий файл. Клади в чергу. Варіантів безліч, але дивно розраховувати, що якщо ти зробив echo "Hello!" > /dev/null, то cat /dev/null поверне тобі "Hello!" :-) -- Volodymyr Litovka "Vision without Execution is Hallucination." -- Thomas Edison _______________________________________________ uanog mailing list uanog@uanog.kiev.ua https://mailman.uanog.kiev.ua/mailman/listinfo/uanog