PHP максимальная длина массива - PullRequest
0 голосов
/ 25 января 2012

Какова максимальная длина массива PHP .. Мое требование

В моей базе данных около 4000 фильмов, и их так много, что сейчас 1500 (увеличивается). Каждый участник может оценить фильм только один раз.

Итак, я сделал в своей пользовательской таблице строку, в которой будут храниться фильмы, оцененные пользователем. Я сохраняю это в следующем формате

user_id   |  rated_films
-----------------------------------------
12        |  1111,1025,3541,2354,1584,3691,2451

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

Это правильный путь. И мне интересно, если бы я сделал отдельную таблицу для этого рейтинга, как

user_id  |  Film_id
---------------------
12       |  10245
12       |  20145

Это будет зависать процесс приложения? Предположим, что все пользователи будут оценивать все фильмы

Пожалуйста, помогите мне с правильным кодом

Спасибо

Ответы [ 2 ]

1 голос
/ 25 января 2012

Ваше второе решение - это способ использования таблицы отношений «многие ко многим». Первое решение далеко до клуджей. Кажется маловероятным, что каждый пользователь оценит каждый фильм, и ваши запросы, вероятно, будут в любом случае более содержательными, поэтому для mysql должно быть легко справиться с этим.

1 голос
/ 25 января 2012

Я думаю, что нет предела. Проблема в памяти. Вы можете редактировать память php, разрешенную пользователю в php.ini. По моему мнению, вы не должны использовать массив для этой задачи. Это задача базы данных. Если вам нужно что-то в массиве, вы должны использовать ограничение.

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