Я обдумывал лучший способ хранения пользовательских данных в сети.
Пример использования мне нужно:
Думайте об этом как о совместном приложении для написания историй. Один пользователь пишет, скажем, абзац истории. Они «отправляют» этот абзац, и все другие пользователи приложения, которые подписались на этого пользователя, будут немедленно уведомлены и смогут проверить свое приложение на наличие обновлений. Подписанные пользователи могут затем написать свой собственный абзац и отправить его, что предупреждает об исходном постере и всех остальных пользователях.
Мне в основном нужна функциональность базы данных. Было бы замечательно, если бы я мог использовать функциональность друзей Facebook, но я думаю, что я мог бы использовать оба из следующих подходов ...
Подходы, которые я рассмотрел:
Использование Unity в Facebook.API
Когда я изначально задумывал свою концепцию, один из моих друзей предложил использовать Unity FB.API для хранения информации в Интернете. Однако из того, что я понимаю, FB не может быть использован в качестве базы данных, и это один из вопросов, который возникает.
Размещение собственного сервера
Я знаком с Node.js и использую его для создания небольших серверов и управления ими, только для университетских заданий. Итак, я понимаю основы того, что с этим связано, и, как я вижу, у меня есть два варианта: заплатить за сервер или разместить его на своем домашнем ПК (только для ранней разработки).
Если бы я сделал это таким образом, я мог бы, например, сохранить данные в JSON и прочитать их пользователю по мере необходимости.
{
"story": {
"name": "Nice Story",
"paragraph1": {
"userID": 2366,
"text": "One day I wrote a nice story"
},
"paragraph2": {
...
},
...
}
}
Но, вероятно, с абзацами в массиве! Точно так же я мог также хранить истории / пользователей / параграфы в Монго и т. Д.
Итак, чтобы перейти к вопросу
Проще говоря, есть три части:
- Можно ли использовать Unity FB.API (или любую другую вещь в Facebook) для хранения информации, которая мне нужна?
- Будет ли использование сервера Node.js более эффективным способом достижения моей функциональности?
- Есть ли другой способ?
Заранее спасибо за ваше время!