Очень люблю этот коммент из гита SQLite.
https://github.com/sqlite/sqlite/blob/e8346d0/src/os.h#L65,%23L79
С ним вообще много смешного связано.
Например, PRIMARY KEY может быть NULL. И это известный баг. Просто к моменту, когда это было обнаружено, в мире было уже несколько миллиардов баз данных и чтобы за раз не сломать их все сразу было решено, что отныне это не баг, а фича.
Ещё ты можешь сколько угодно ошибаться с типом колонок, потому что проверка производится по сабстрингу. Поэтому CREATE TABLE t(value SPONGEBLOB) создаст поле типа BLOB. Да и вообще, можно сколько угодно писать строки в числовые поля, на здоровье. Чтобы была проверка, нужно создавать таблицы указав STRICT.
Здесь почти нет никаких ALTER. Вообще-то даже больше: возможность переименовать колонку была добавлена лишь недавно.
В большинстве сценариев SQLite работает быстрее, чем Redis, при том, что пишет на диск, а не в память.
Приєднуйтесь до обговорення
1 коментар
Читати коментарі