Ответы пользователя по тегу NoSQL
  • Для сайта каталога ресторанов какую базу данных можно выбрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Монго обычно берут, когда аттрибуты не очень стандартные, либо вам нужно объектно-ориентированное хранилище.

    Если вы не знаете какую базу выбрать, берите обычный SQL. Другое будете выбирать, когда будете понимать зачем именно вам это нужно.
    Ответ написан
    2 комментария
  • Что именно можно хранить в NOSQL базах данных?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Все можно хранить. Но nosql базы бывают разные, заточенные под разные задачи.
    Надо уточнять для чего вам база.
    memcached, например, тоже можно сказать что это Nosql база. Используется для ускорения доступа.

    А mongodb это скорее объекты, а не документы.

    Например, вам нужно хранить такие поля
    имя, фамилия, телефон
    имя, адрес
    фамилия, инициалы, год рождения
    телефон, адрес, описание

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

    А в mongodb,например, можно просто хранить объекты как есть:
    Имя: Вася, Фамилия: Пупкин, телефон 02
    Имя: Петя, адрес: "Останкино, 1"
    Имя: Вера, инициалы: "В.Б.", год рождения: нескажу
    телефон: "красненький", адрес: "Останкино, 1", описание: "что-то где-то"

    И каждый объект хранится ровно с теми полями, которые в нем есть.
    При этом поля могут быть разного типа.
    При этом можно нормально пользоваться запросами и разными функциями.

    Да, тут нет joins, зато монго оптимизирована для работы с подобным и размеры коллекций ее не слишком будут смущать.
    Ответ написан
    6 комментариев
  • Почему так не доверяют SQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Это требование означает, что ищут человека, у которого есть опыт с nosql базами.

    При этом опыт с SQL базами никак не вредит, даже будет в плюс, что человек имеет представление как работать и с тем и с другим.
    Ответ написан
    Комментировать