Поэтому JSON в БД используется только в крайних случаях, когда данные не структурированы и не обрабатываются непосредственно в БД. Вместо этого используются нормальные формы, запросы по которым изучаются в первый же месяц знакомства с SQL.
pfg21, да щас. Реально снизить этот шанс можно, только имея резервный сервер с частым бэкапом на него.
Винты ломаются отнюдь не чаще другой комплектухи, а на офисных файлопомойках главная опасность для данных вообще - юзеры. Потом - кривой софт, потом - админ и только в последнюю очередь - отказ железа.
pfg21, в офисе винты не работают на износ, как в дата-центрах.
Так что шанс внезапной поломки одного из носителей пренебрежимо мал по сравнению с кучей других кейсов, при которых информация гробится на обоих.
Tdvist, при отправке запроса с фронта тот, кто сидит на этом фронте, все равно видит содержимое запроса, о безопасности тут и речи быть не может. Ну, запишите в LocalStorage.
Вот эти два понятия и надо расписать на юзкейсы, а не просто ими размахивать.
Что должно быть удобно сделать пользователю по дереву?
Информацию о чем оно должно давать наиболее наглядно?
Алан Гибизов, даже для десятка одновременно живущих плюс их связи вверх и вниз - будет каша.
Вообще-то генеалогия - наука старинная, можно просто поизучать, что успели придумать до нас и не высасывать из пальца. Например, есть такая игрушка про кофемолки - Crusader Kings.
Алан Гибизов, если принять предложенную вами же концепцию фокусировки на личности, то можно выстроить бинарное дерево с жесткой связью потомок - родители.
Гипотетическая бабушка-невеста окажется на дереве дважды. Зато порядок.
Denis Adamov, приведенные функции ничего не делают с переменными, просто записывают их в поля.
Поэтому нужен реальный код, который дает такой вывод, а не огрызок, из которого выкинуто существенное.
cereberlum, сайты не "запускаются от админа". Стандартный пользователь, от имени которого работает веб-сервер - это www-data.
Композер запускается не для всего сервера, а для конкретного сайта, обрабатывая его composer.json.
Надо либо запускать композер от нормального пользователя, либо менять права на содержимое папки vendor после запуска его от рута.
Valdemar Smörman, пробовал то и другое на старом железе поколения PentiumD примерно.
Особенной разницы в легкости не заметил (уже хотя бы потому, что разница на фоне аппетитов браузера пренебрежимо мала), а вот корявость и недопиленность Лубунты в глаза бросаются сразу.
Может, конечно, я просто не пытался сделать из нее конфетку напильником... но как-то и не захотелось.
Олег, апи ботов для мессенджеров предполагают ответ клиенту, который обратился сам.
Возможности же спамить кому попало, просто по номеру, там нет и не будет.
cereberlum, composer скачивает нужное в папку vendor при вашем сайте. И прописывает это дело в autoload.
От версии пыха, которой запущен сам композер, результат не должен зависеть, как я понимаю.
Вот если вы его запускаете под админом, а сайт потом просто не имеет прав доступа к загруженным файлам...