<rmcreative>

RSS

Выпущена версия 2.1.0 расширения для MongoDB

27 июня 2016

Выпущена версия 2.1.0 расширения для MongoDB, которая использует новый драйвер MongoDB . Расширение отлично работает с PHP 7.x и HHVM.

Данная версия не совместима с 2.0.x, поэтому стоит сначала прочитать UPGRADE и обновить свой код.

Если вы хотите остаться на 2.0.x, удостоверьтесь, что в вашем composer.json версия указана как ~2.0.5. Подробнее о версиях можно узнать из документации Composer.

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

Комментарии RSS

  1. №10545
    zelenin
    zelenin 27 июня 2016 г., 12:11:24

    В yii используются интерфейсы почти всегда только тогда, когда из коробки есть варианты (см. ManagerInterface). Если вариантов нет, то можно сделать сильную связку с чем-то сторонним, и

    Данная версия не совместима с 2.0.x, поэтому стоит сначала прочитать UPGRADE и обновить свой код.

    Хотя казалось бы начни с MongoConnectionInterface...

    Тем не менее с проблемой столкнулись, но выводов не сделали.

  2. №10546
    zelenin
    zelenin 27 июня 2016 г., 12:13:06

    Опять же: был бы интерфейс, год назад бы получили PR с реализацией для нового драйвера.

  3. №10547
    Sam
    Sam 27 июня 2016 г., 17:54:49

    zelenin, мы и так год назад получили. Только реализация никуда не годилась. Потом получили ещё одну. А потом Павел взял и сделал сам.

    Ну и будь интерфейс, он бы поломался ровно так же.

  4. №10548
    zelenin
    zelenin 27 июня 2016 г., 18:17:37

    Речь не о том, что что-то сломалось, а о том, что сверху драйвера должна была быть абстракция, позволяющая бесшовно подпихнуть другую реализацию соединения с другим драйвером. Также ведь коннекшн с sql у вас работает? Для sql есть абстракция, а для монги нет и не сделали, хотя столкнулись - вот о чем речь.

    У вас по сути ведь только клиент для соединения с монгой поменялся. Если из-за этого сломалась совместимость, то, увы, это яркий пример необходимости абстракции.

  5. №10551
    Sam
    Sam 28 июня 2016 г., 1:48:01

    Для SQL сразу делали N бэкендов и эту абстракцию можно было сделать универсальной. Для монги в момент создания расширения был только один драйвер. Если бы мы тогда сделали под него интерфейс, его бы сейчас так и так пришлось бы менять потому как новый драйвер в старый интерфейс не вписался бы.

    У вас по сути ведь только клиент для соединения с монгой поменялся.

    Нет. Смотрите полный CHANGELOG и желательно diff.

  6. №10552
    Александр
    Александр 28 июня 2016 г., 9:43:08

    Производительность сравнивали?

  7. №10553
    Sam
    Sam 28 июня 2016 г., 19:50:19

    Я лично нет. Я монгу не использую в текущих проектах.

  8. №10554
    XAKEPEHOK
    XAKEPEHOK 28 июня 2016 г., 20:39:50

    Плохо только то, что вложенные документы так и не поддерживаются

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.