MariaDB? (InnoDB)
Или лучше BigInt+hachids? (https://pypi.org/project/hashids/)
Добавление новых строк в таблицу производится в порядке, определяющим первичный индекс (чаще всего это поле id с автоинкрементом) Поскольку поле uuid не является постоянно возрастающим (случайное же) вставка новых строк будет производиться не в конец файла, а в середину, что приведет, в конечном итоге, либо к огромным издержкам, либо к фрагментации. Однако вполне могут быть случаи когда данные должно быть отсортированы именно так. Считайте, что после optimize данные будут отсортированы по первичному ключу. Нужно ли именно это Вам?
Спасибо. Примерно об этом я и догадывался. Производительнее будет использовать hashids
uuid не всегда случайный, https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/ но вы правы, можно потерять в скорости. Хотя если речь идёт про 200-300МБ базу, то не принципиально.
я называю UUID случайным, т.к. не могу гарантировать что приложение/пользователь что-то сделает в конкретную секунду. иными словами я НЕ МОГУ предсказать следующее значение со 100%ой вероятностью однако, imho :)
правильней сказать - его значение возрастает
Обсуждают сегодня