2014-12-28 3 views
-1

У меня есть мобильное приложение в реальном времени с использованием Ionic framework, cordova, socket.io и node.js в качестве его серверного сервера. Моя проблема в том, что касается базы данных, рекомендуется ли использовать MySQL с таким видом приложения?База данных для использования в реальном времени для мобильных приложений с Node.js в качестве backend

Моя база данных больше похожа на реляционную, поскольку я обрабатываю данные, которые являются ссылкой на другую и другую. Это больше похоже на работу реляционной базы данных. Я также советовал, что мне нужно использовать mongodb, поскольку он имеет большую поддержку с nodejs и использует json-формат.

Я все еще ноб, и я смущаюсь, что использовать с таким видом приложения.

ответ

0

Я возобновит ответ от этого поста:

which database suits my application mysql or mongodb ? using Node.js , Backbone , Now.js

Я бы порекомендовал вам использовать MongoDB, где вы можете хранить объекты JSON и восстановить их полностью сформирован, так что вам не нужно уровень ORM, и вы тратите меньше процессорного времени на перевод ваших данных назад и вперед. Я использовал Firebase в своем последнем проекте.

Но у вас не может быть объединений. Поэтому я бы сказал, что это зависит от вас. Если вы считаете свои данные реляционными, вы наверняка попытаетесь создать связь между объектами JSON, и это будет беспорядок, возможно, лучше для вашего проекта использовать реляционную базу данных. Если вы считаете свои данные как Единицы, которые вы можете хранить и извлекать информацию как можно быстрее, MongoDB - это правильное решение для вас.

+0

Привет, спасибо за понимание. Вот немного моей базы данных. У меня есть таблица для 'users', затем таблица для' posts', которая является ссылкой на пользователей таблицы (с использованием внешнего ключа в mysql), а затем в определенном сообщении связана с местом из таблицы 'place'. Таким образом, пользователь может сортировать сообщение пользователем, по месту или по времени. Это возможно для монгодба? –

+0

Да. Тот факт, что база данных не является «автоматическим» соединением, не означает, что вы не можете иметь отношения «один ко многим». Все дело в том, чтобы немного изменить способ хранения данных. Взгляните на это: http://docs.mongodb.org/manual/tutorial/model-referenced-one-to-many-relationships-between-documents/ – nanndoj

0

На самом деле не используйте реляционные db.You можете использовать любой серверный сервис. Вы предпочитаете использовать Firebase, который Google купил это. Легко разработать приложение реального времени.

Смежные вопросы