Immortal_pony, только вот, код не корректно себя ведет. Если я укажу for = 1, то получу пустой массив. Хотя пользователь с id = 1 должен иметь под собой записи 2-5. А если укажу id = 8, то получу данные с пользователей с id 5,3,1 хотя этот пользователь не приглашал никого.
Относительно скорости, я буду использовать кеширование, потому вряд ли замечу разницу в производительности. Но таки буду рад, если нагрузка выростет достаточно, для того чтобы все переделать.
Большое спасибо за содержательный ответ. Статью обязательно изучу, всегда хорошо понимать суть. Один вопрос, а что собственно ожидается первым аргументом для вашей функции?
Допустим сайт на довольно дешевом шаред хостинге, нагрузка в 3-4к пользователей уже будет критичной для подобного алгоритма?
IceRD, но суть в том, что мне не нужны все записи.
Допустим авторизированный пользовательимеет id = 1. Мне нужно получить все записи с affiliated_by = 1. Допустим - это будут 2 записи с id = 4,5. После этого мне необходимо получить все записи с affiliated_by = 4 и 5. И нужно возпроизвести всю цепочку.
Я не силен в БД, но думаю, что такое условие в запросе не написать.
У меня такой момент, я отключил все 2 компьютера от сервера, подключил к нему монитор и сделал тест скорости с сервера и она показала: загрузка 5Мбит/сек и выгрузка столько же, а пинг 67. Если подключить в обход сервера то скорость 40. Не подскажете, в какую сторону смотреть?
Медленный интернет - это скорость загрузки до 1Мб/Сек и Отдача до 2Мб/Сек, а было загрузка 40 и отдача 30-35, при этом пинг в пределах 27-30 и до проблем со скоростью и после. Спасибо, поставил программу для мониторинга буду смотреть, что оно будет показывать.
Ульрих: мне необходимо 2 папки, к одной есть общий доступ, вторая папка должна быть под паролем. В защищенную папку должен быть доступ у N пользователей, их количество всегда будет меняться. У определенных клиентов будет права r--, у других rw-
В документации я прочитал, что для ограничения доступа по паролю я должен в файле с пользователями samba сопоставить имя пользователя на windows машине с именем - например user007. Это проблемно, поскольку пользователей много и они будут меняться. Можно ли с помощью, samba без AD создать 2-3 пользователя с разными правами так, что бы клиент windows просто ввел логин и пароль и получил доступ? Я AD боюсь не справлюсь, у меня и так сеть наверняка с дырами в безопасности, не хочу плодить еще больше дыр)
Ульрих: спасибо, я просто внимательно все проделал и все заработало. Я по WAN получал ip и просто не заметил этого и потому не смогу LAN IP поменять. В любом случае спасибо!
Можете дать совет по поводу samba server?
адрес роутера
LAN: 192.168.0.1
WAN 192.168.7.3
При попытке поставить LAN 192.168.7.* получаю ошибку
Error code: 5008
WAN IP address and LAN IP address cannot be in a same subnet. Please input another IP address.
Тут еще имеет место быть тот факт, что я совершенно далек от системного администрирования, на меня просто повесили обязанность сис.админа. В любом случае буду рад вашей помощи, спасибо!