|
|
|
| Скорее этот относится именно к php, нежели к MySQL...
Задача такая: нужно хранить, допустим, id новостей, тем форума или что-то подобное, на которые подписался какой-то пользователь. То есть нужно для какой-то конкретной строки в таблице users хранить в поле subscribe массив этих подписок...
Вопрос в следующем: что лучше использовать для этого:
1) сериализация (serialize)
2) или же implode
В каком случае будет тратиться меньше места для хранения? (думается, что во втором случае) В каком случае будет тратиться меньше времени на обработку этих данных? | |
|
|
|
|
|
|
|
для: Sturmvogel
(17.02.2011 в 20:41)
| | Лучше все-таки хранить кажду подписку в отдельной строке специально-предназначенной для этого таблице - это в конечном итоге будет всех дешевле и по объему и по времени сопровождения.
Если выбирать из предложенных вариантов, я бы тоже оставновился на implode() - наглядно (т.е. лучше сопровождается) и нет проблем с восстановлением исходного массива (надежно), что иногда случается с серилизованными данными. | |
|
|
|
|
|
|
|
для: cheops
(17.02.2011 в 20:47)
| | а вот если у меня допустим, будет такая запись как приватность какой-то записи, где можно указать пользователей, которым доступно чтение какого-то текста... | |
|
|
|
|
|
|
|
для: Sturmvogel
(17.02.2011 в 20:52)
| | В отдельной таблице, например, пост с номером 27 могут читать пользователи с номерами 56, 102 и 134, тогда таблица доступа может иметь вид
PS Вообще на таблицы лучше не скупиться - в конечном итоге получится всех экономнее и надежнее. | |
|
|
|