База данных MongoDB или MySQL - PullRequest
       5

База данных MongoDB или MySQL

1 голос
/ 09 декабря 2011

У меня есть вопрос о принятии решения, использовать ли базу данных MySQL или базу данных Mongo, проблема с моим решением состоит в том, что я сильно зависим от этих вещей:

  • Я хочу выбрать записи между двумя датами (период)

Но возможно ли это?

Мое приложение не будет выполнять никаких сложных запросов, только базовые настройки. Он имеет интеграцию с Facebook, поэтому иногда я присоединяюсь к таблице пользователей при текущей настройке.

Ответы [ 3 ]

3 голосов
/ 09 декабря 2011

Любая БД позволит вам фильтровать между датами, и я не буду использовать это требование для принятия решения. На некоторые вопросы вы должны ответить:

  1. Вам нужно хранить свои данные в реляционной системе, такой как MySQL? Реляционные базы данных лучше объединяются между собой.

  2. Будут ли ваши данные очень сложными, но вы будете делать только простые запросы (например, по идентификатору), если это так, то MongoDB может оказаться более подходящим вариантом, поскольку хранение и извлечение сложных данных - это сложная задача. *

  3. С кем и откуда вы будете запрашивать данные? MySql использует SQL для запросов, что является гораздо более известным навыком, чем синтаксис запросов JSON Монго.

Это всего лишь три вопроса. Чтобы дать рекомендацию, нам нужно узнать больше о вашем приложении?

1 голос
/ 09 декабря 2011

MySQL (SQL) или MongoDB (NoSQL), оба могут работать для ваших нужд. но идея использования RDBMS / NoSQL - это требование вашего приложения

  • если ваше приложение заботится о скорости и не нуждается в связи между данными и ваша схема данных меняется очень часто, вы можете выбрать MongoDB, так как не требуется никаких объединений, все данные сохраняются в виде документа

  • еще, перейдите на MySQL

0 голосов
/ 16 апреля 2012

Если вы ищете запросы диапазона в MongoDB - да, Mongo поддерживает их. Для запросов диапазона дат на основе посмотрите на это: http://cookbook.mongodb.org/patterns/date_range/

...