Можно еще ознакомиться с данными релизациями:
Adjacency List
Materialized Path
Nested Sets
В каждом варианте свои плюсы и минусы, где то скорость выборки, где то записи. В общем по задаче смотреть.
А диски случайно не гибридные ? Они как раз такие финты с кешированием производят.
А каким образом на шаред хостинг с апаче, вы умудрились загрузить личный сертификат ?
Пока проект не запущен в продакшен и не выявлены узкие места - писать на С++ имхо извращение. Тонны времени уйдет на постоянные перекомпиляции из за малейшего изменения.
Там загвостка будет именно в поиске связей, особенно когда надо будет быстро выводить или делать поиск по нескольким уровням. 20 человек в каждом уровне - это возможно под 8000 связей. А если добавят пятый - то уже выше трех миллионов. И это только на 20 человек. А пятый уровень обязательно добавят - это только на начальном этапе говорят "да не, больше не будет, точно не будет".
Вообще то под такой проект надо изначально выбивать деньги на этап проектирования. Брать разные базы, загонять тестовые данные и смотреть их поведение.
При этом никто не мешает держать юзеров в mysql, индексацию их данных для поиска делать в ElasticSearch , а поиск связей попробовать вынести в Neo4j. Тем более что после тестового запуска, да и на этапе разработки уже будет видно, как все таки удобнее и стоит ли отказаться и перенести данные куда то в другое хранилище.
Лайнер я не приобретал, а вот строителям к примеру приходится верить наслово, да и задаток давать. И не один строитель не будет работать на тех же условиях, как сейчас фрилансер программеры работают.
В зависимости от цены и серьезности проекта. Если есть деньги и план на будущее - легче свалить с пхп, чем поддерживать зоопарк зависимостей. Но опять же, вопрос в цене.
Можно меня приплюсовать, будет 2 :D . Из всего моего круга программистов, все кто ушел с пхп на пайтон, никто обратно не вернулся и не собираются. Пхп хороший язык, он близок был изначально к С. Но сейчас он убивается тоннами не нужных абстракций. То, что в django я делаю в одном классе модели, в той же доктрине я получаю 4 разных класса. И при этом из наследствия классов, часть которых динамические, IDE не может нормально справится с их структурой. Что приводит к еще большим временным затратам на читаемость кода, а следовательно к разработке.
Бред какой то. Вот вам надо построить дом - дайте строителям задачу тестовую задачу построить сарай.
Есть задача - ее или делают или нет. Если не сделали - соответсвено и оплаты нет. При чем тут тестовая задача ?
Другое дело, когда задача начинает по ходу меняться, мол а где подвал, а где чердак, а почему этажа всего два ?
В любом случае, чем опытнее программист, тем меньше шансов от него получить тестовое задание. Или как писали выше - оплатить тестовое задание, что бы не представлять из себя лохотронщика.
Вот только провести тестовую оплату, заказчики почему то не соглашаются :)
От места жительства и обязательств программиста. У одного оплата за общагу в $20 в месяц, а другому платить по $300 за квартиру и семью кормить.
С php все нормально для своих задач. Тот же фейсбук и вконтакте с него начали, и как видно им это не помешало. А уж когда по 5к евро в месяц на сайт станет не проблемой - тогда и стоит думать о рефакторинге и программисте на зарплату.---------- Добавлено 09.01.2016 в 18:08 ----------
Ни один программист не выставит счет за "пол часа", если в среднем это занимает "пол дня". Только от новичка такое возможно. Потом только результат этой задачи "в пол часа" будет пол года допиливать.
Чем больше опыта - тем больше подводных камней и сопровождения видят. А так, даже на этом форуме, всегда можно найти людей , которые согласятся написать "почти фейсбук" за $20 баксов.
Сейчас многие капчи ботам пройти легче, чем человеку. Хочешь поиздеваться над посетителями - поставь капчу.
В разделе хостинга посмотреть, куча же предложений.
Место под статику же копейки стоит. Тем более 1 гиг - вообще не объем.