Вопрос про бд sqlite

Такая ситуация, делаю бота для Tg, что-то типо текстовой игры. Нужно пользователей, и на каком они уровне, записывать в бд. Я не знаю, сколько точно будет юзеров, и рассматриваю все варианты. В качестве СУБД выбрал sqlite. Если, допустим, будет 1000 и больше юзеров, sqlite будет нормально работать или надо думать над другим вариантом(mysql, допустим)?


Ответы (1 шт):

Автор решения: mrtwon

Дам ответ на примере Я пользуюсь базой данных SQLite , в базе более 60 000 записей и на каждую таблицу минимум по 10 столбцов, без оптимизаций - join будет работать очень долго (возможно 4 секунды если не больше)

Для того что бы помочь базе данных искать быстрее юзаются индексы , добавляются в индекс часто используемые поля в таблице, по итогу(на моём примере) 4 секунды ожидания переходят в 0.2 секунды Но не надо всё индексировать , иначе добавление и удаление может происходить не очень быстро

Добавление поля в индекс

CREATE INDEX index_name
ON table_name (column1, column2, ...);
→ Ссылка