Я нахожусь в середине создания нового приложения, которое будет иметь очень похожие функции для Facebook, и, хотя очевидно, что ему никогда не придется иметь дело с подобными 400 000 000 000 пользователей, он по-прежнему будет использоваться значительной базой пользователей, а большая часть они потребуют от него очень быстро.
У меня большой опыт работы с MySQL, но социальное приложение предлагает сложности, которые MySQL не очень хорошо подходит. Я знаю, что Facebook, Twitter и т.д. Переехали в Кассандру для многих своих данных, но я не уверен, как далеко идти с ним.
Например, вы могли бы хранить такие вещи, как пользовательские данные - имя пользователя, пароли, адреса и т.д. в Кассандре? Будете ли вы хранить электронные письма, комментарии, обновления статуса и т.д. В Кассандре? Я также много читал, что что-то вроде neo4j намного лучше для представления отношений друзей, используемых социальными приложениями, так как это база данных графа. Я только начинаю вниз по маршруту NoSQL, поэтому любое руководство очень ценится.
Может ли кто-нибудь посоветовать мне об этом? Надеюсь, я не слишком генерал!