LINUX.ORG.RU
ФорумTalks

Найден баг чтения в SQLite ошибочно принимающий БД за тыкву

 , , ,


0

2

Собственно, сабж: https://www.philipotoole.com/how-i-found-a-bug-in-sqlite/ .

During my load testing of Queued Writes, I would sometimes run the rqlite CLI, and keep an eye on test progress by issuing the following command periodically:

127.0.0.1:4001> SELECT COUNT(*) FROM logs

Imagine my surprise when I would occasionally get back:

ERR! database disk image is malformed

★★★★★

Последнее исправление: saahriktu (всего исправлений: 1)

Не перевирай, по твой ссылке речь о другом.

whatever was going on was not actually corrupting the database.

Там select делал чтение в середине insert-а и получал мусор. База от этого не билась, только фейлился конкретный неудачный селект.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от firkax

Значит, автор перемудрил с формулировками. Меня сбило с толку

But then I made the real mistake. I didn’t take the error seriously enough
Если это ошибка чтения, то она не настолько серьёзна чтобы писать о ней такими словами. А так это читается как «seriously enough database disk image damage». Дальнейший текст, как бы, не очень переубеждает читателя в обратном, если не вчитываться очень внимательно.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Он в начале подумал что это рандомный баг железа типа битфлипа случился, а потом только понял что это всё-таки баг базы.

Ну баг, даже чтения, по-моему всё равно серьёзен: это у него сразу запрос падает, а где-то могли вернуться неверные данные например, которые бы дальше куда-то записались и по цепочке вызвали бы некорректную работу чего-нить.

firkax ★★★★★
()

sqlite
load testing

Взаимоисключающие параграфы, попытка использовать хранилку параметров конфига в качестве СУБД.

Suigintou ★★★★★
()
Ответ на: комментарий от pr849

Не, просто чувак с анимешной аватаркой на 99% бесполезный токсичный упырь. Исключения чрезвычайно редки.

cumvillain
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)