Ответы пользователя по тегу SQL
  • Почему NOSQL БД становятся популярными?

    Aco
    @Aco
    Заклинатель кода
    Могу оценивать со стороны MySQL и MongoDB. Помимо комментария выше, так хочу добавить, что MySQL очень медленно развивается в горизонтальном масштабирование. В монге же наоборот, это их сильная сторона — удобный, продуманный шардинг с failover репликацией в формате Replica Set. Это основной упор в высоконагруженных проектах.
    Так же монга работает на js движке и всякие процедуры писать на много проще нежели в MySQL.
    У монги самый адекватный и удобный PHP драйвер по сравнению с mysql, mysqli, pdo.
    И да, инъекцию не реально сделать в монге из-за её формата BSON и адекватного драйвера (если, конечно, у вас весь запрос не берётся из урлы, например).
    Так же важным плюсом в монге — её курсоры, которые действительно курсоры, а не имитация как в MySQL. Они (курсоры) действительно шагают по записям тогда когда поросят и могут жить столько сколько попросят, в мускуле, как правило, же всё сразу выгружается в память (поправьте меня, если это проблема драйверов).
    Простота в использовании монги доставляет и подкупает.

    Но есть «ложка дёгтя». У монги нет join-ов (хотя это может быть плюсом). И она ооочень прожорлива (дискового пространства). У неё операции над группировкой делается через map reduce, что не очень просто.
    Ответ написан
    2 комментария