2012-01-25 4 views
0

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

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

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

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

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

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

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

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

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

Благодаря

+0

Вы ограничены только 'memory_limit'. так что я бы предпочел второй подход, так как гораздо лучше для соединения таблиц и ввода некоторой логики в sql – k102

+1

В любом случае, вы захотите * нормализовать * свою таблицу и пойти со вторым вариантом. Что-то еще станет беспорядком и рано или поздно крашу вас в угол. – deceze

+1

Я не понимаю, что ваш вопрос связан с массивами PHP. Что касается вашего макета базы данных: второй способ - стандартный нормализованный способ хранения такого рода информации. И это будет лучшим способом практически в каждом сценарии. – DerVO

ответ

1

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

1

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

Смежные вопросы