Как спроектировать базу данных для многопользовательских флеш-карт? - PullRequest
0 голосов
/ 07 мая 2011

некоторое время назад я создал для себя систему флэш-карт;Моему другу это понравилось, поэтому я хочу сделать его общедоступным (онлайн).

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

таблица элементов: идентификатор элемента, вопрос, ответ, другое

элемент "таблица отслеживания": идентификатор, идентификатор пользователя, идентификатор элемента, неправильные времена, последнийпройдено, следующее повторение, забывающий индекс, другое

Таким образом, при 1000 элементах и ​​5000 пользователях будет сделано 5 миллионов записей.*

SELECT * FROM trackingtable WHERE `user-id` = 1 AND `item-id` = 1

это будет очень медленно, верно?

Это правильный подход?

1 Ответ

1 голос
/ 07 мая 2011

Создание индекса из столбцов идентификатора пользователя и идентификатора элемента. Это будет очень быстро, даже для довольно больших столов. Целочисленное сравнение по индексированным столбцам - дешевая и быстрая операция, особенно если индекс помещается в память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...