Мои два основных требования к сайту связаны со степенями разделения и сопоставления графиков (для двух графиков получено некоторое сходство).
Моей первой мыслью было использовать MySql для этого, чтовозможно, сработает хорошо для хранения того, как я хочу управлять «друзьями» (аналогично Twitter), но я думаю, если я хочу показать пользователям результаты, которые будут использовать алгоритмы построения графиков (например, кратчайший путь между двумя людьми), может быть, этоЯ не выбрал бы этот способ.
Мой язык, который я бы выбрал для внешнего интерфейса, был бы Python, использующий что-то вроде Pylons, но я еще не посвятил себя чему-то конкретному и был бы готов сдаться, еслихорошо приспособлен к хорошему бэкэнд-решению.
Я думаю об использовании MySQL для хранения данных профиля пользователя, neo4j для графической информации об отношениях между пользователями, а затем попросить приложение Python поговорить с ними обоими.
Может быть, есть более простой / более эффективный способ сделать это.На данный момент для меня это больше готовый подходящий прототип, чем забота о масштабируемости, но я готов потратить некоторое время на изучение чего-то нового, если это сэкономит мне время на переписывание / портирование в будущем.
PS:Я больше программист, чем разработчик базы данных, поэтому я бы предпочел переписать внешний интерфейс позже, а не портировать через базу данных, что является основной причиной, по которой я ищу совет.