Таблица для списка друзей - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 30 Nov 2024 22:32:52 +0300Возможно)<br>
пересмотрю алгоритм. спс ;)
https://visavi.net/topics/6093/127135
Таблица для списка друзей АнатолийWed, 03 Mar 2010 12:31:14 +0300Сообщенияhttps://visavi.net/topics/6093/127135dek, всеравно ты массив ид запросом через цикл прогоняешь? Уже 6 однотипных запросов к БД за один http-запрос
https://visavi.net/topics/6093/126262
Таблица для списка друзей ОлегMon, 01 Mar 2010 11:24:46 +0300Сообщенияhttps://visavi.net/topics/6093/126262всех вместе я их нигде не вывожу<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> на странице 6 штук выходит)
https://visavi.net/topics/6093/126186
Таблица для списка друзей АнатолийMon, 01 Mar 2010 02:17:47 +0300Сообщенияhttps://visavi.net/topics/6093/126186Жесть)))) И ты потом в цикле делаешь sql-запрос к БД на выявление списка друзей?
https://visavi.net/topics/6093/126092
Таблица для списка друзей ОлегSun, 28 Feb 2010 21:32:37 +0300Сообщенияhttps://visavi.net/topics/6093/126092$query=mysql->("SELECT str FROM friends WHERE id = 'ИД_пользователя' LIMIT 1;");<br>
$friends_str=mysql_result($query,0,0);<br>
$friend=explode(":",$friends_str);<br>
Вот и массив Ид
https://visavi.net/topics/6093/126032
Таблица для списка друзей АнатолийSun, 28 Feb 2010 18:08:05 +0300Сообщенияhttps://visavi.net/topics/6093/126032dek, ты меня удивляешь еще больше)<br>
Приведи свой запрос, который выбирает из БД друзей конкретного пользователя
https://visavi.net/topics/6093/125231
Таблица для списка друзей ОлегFri, 26 Feb 2010 22:10:23 +0300Сообщенияhttps://visavi.net/topics/6093/125231По ключам выбирай, вообще таблицу читать не будет, кроме строк ключи которых совпадают с запросом.<br>
Они же для этого и существуют.<br>
WHERE user = 'kolyan' AND friend = 'Vasya' все таки на много проще, в том числе и потому что данных меньше,<br>
информация всего об одном юзере,<br>
а если 20к пользоваетелей то вероятно у кого то может быть 1к друзей и все в одной строке->массиве->ячейка с нужным ид<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> разница на лицо.
https://visavi.net/topics/6093/125216
Таблица для списка друзей ramzesFri, 26 Feb 2010 21:24:20 +0300Сообщенияhttps://visavi.net/topics/6093/12521615, лекция о БД и РНР я и так достаточно наслушался))) хотя всеравно спасибо, не многие рассказывают что почем, а не посылают в гугл или в пешое эротическое путешествет)<br>
А насчет выбора, писал лично для себя и не соц. сеть, там хватало и такого выбора, вот и подкинул один из вариантов.<br>
Хотя всеравно остаюсь при мнении, что лучше ИД и строчка, т.к допустим у нас есть 20К пользователей и у каждого пользователя есть хотя бы 500 друзей.<br>
Итого в таблице получается 10М записей. Как ты думаешь, быстрей выполнится страница, которая выберет одну по ключу и обработает строку длинной около 3К символов средствами РНР или та, которая выберет селектом по сравнению (пускай даже int значений) из 10 000 000?
https://visavi.net/topics/6093/125194
Таблица для списка друзей АнатолийFri, 26 Feb 2010 20:33:31 +0300Сообщенияhttps://visavi.net/topics/6093/125194dek, ну ты жене на своих ногах бегать по базе будешь). Я тебе щас все разрисую и ты изменишь мвое мнение) MySQL позволяет работать с большими массивами данных намного быстрее чем php, по сути это одна из задач MySQL. На первый взгляд когда список друзей небольшой, то быть может php выигрывает, хотя тут не ощутимо, но когда список друзей растет, строка, преобразованная в массив средствами php накладывает на php большие накладные расходы, что загружает ибез того не вечную память процессора. Можно, конечно и не прибегать к php, а сразу подставлять в sql-запрос в секцию WHERE IN(str). Но MySQL реляционная БД, а не объктная. Неудобно будет работать, когда нужно выбрать конкретные Id друзей.
https://visavi.net/topics/6093/125177
Таблица для списка друзей ОлегFri, 26 Feb 2010 20:06:57 +0300Сообщенияhttps://visavi.net/topics/6093/12517712, на мой взгляд лучше взять строчку из БД по первичному кдючу и в ней с помощью РНР искать совпадение, чем пробегать селектом по всей базе <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> ))<br>
Гы, а чего от меня еще можно ожидать? <img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/6093/125105
Таблица для списка друзей АнатолийFri, 26 Feb 2010 18:09:13 +0300Сообщенияhttps://visavi.net/topics/6093/125105#11 если «друзья» то сразу соц-сети? Железная логика))
https://visavi.net/topics/6093/125079
Таблица для списка друзей ramzesFri, 26 Feb 2010 17:04:28 +0300Сообщенияhttps://visavi.net/topics/6093/125079dek, неожидал от тебя вот четсно)
https://visavi.net/topics/6093/125048
Таблица для списка друзей ОлегFri, 26 Feb 2010 16:08:47 +0300Сообщенияhttps://visavi.net/topics/6093/125048теперь модно писать социальные сети?<img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/6093/125035
Таблица для списка друзей ProtusFri, 26 Feb 2010 15:47:43 +0300Сообщенияhttps://visavi.net/topics/6093/1250359. <strong>ramzes</strong>, имхо самое правильное решение, у меня также, только без последнего столбца.<br>
П.Сы. Спасибо за идею<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/6093/125030
Таблица для списка друзей ИгорьFri, 26 Feb 2010 15:10:06 +0300Сообщенияhttps://visavi.net/topics/6093/125030id int(16) NOT NULL AUTO_INCREMENT, user int(11) NOT NULL, friend int(11) NOT NULL, time int(11), friend_type int(1) DEFAULT 0, PRIMARY KEY (id), KEY user (user), KEY friend (friend), KEY friend_type (friend_type)<br>
user - юзер<br>
friend - друг<br>
time - дата добавления<br>
friend_type - друг/враг/игнор
https://visavi.net/topics/6093/125026
Таблица для списка друзей ramzesFri, 26 Feb 2010 14:59:24 +0300Сообщенияhttps://visavi.net/topics/6093/125026