О MongoDB

2017-09-17 • BSON, ClickHouse, Mongo, MongoDB, NoSQL, schema

После долгого перерыва я снова столкнулся с MongoDB. Не по своей воле.

В этом перерыве я тыкал разное. InfluxDB, чтобы понять, что Graphite, точнее Whisper, нифига не устарел, и вполне имеет право на жизнь. ClickHouse, чтобы окончательно решить, что для такого рода данных, когда нужно хранить разовые события, привязанные ко …


    Читать...    

Об nxQL

2014-12-22 • schemaless, SQL, MongoDB, scalability, NewSQL, PostgreSQL, Cassandra, deployment, nxQL, query language, NoSQL

Вышел PostgreSQL 9.4, где фичей №1 заявлен товый тип данных jsonb, по которыму можно строить индексы и делать эффективные запросы внутренностей JSON документа. Теперь вопрос: «Зачем нужна Монга, если JSON можно хранить в Постгресе?» — будут задавать не только шепотом на кухне. Попробую на этот вопрос неответить.

SQL, NoSQL, NewSQL

Появление jsonb перечеркивает …


    Читать...    

О деплое MongoDB

2014-09-07 • database, MongoDB, deploy, NoSQL

Ну давайте про Монгу. Хоть Монга и сверхпопулярна, и её используют даже там, где бы и не стоило, но мне часто задают вопрос: как правильно развернуть кластер на Монге. Вообще-то, чтобы правильно ответить на этот вопрос, достаточно дважды внимательно прочитать официальную документацию. Думаю, еще раз про это, и на русском …


    Читать...    

Об ACID в NoSQL

2014-01-05 • transaction, MongoDB, ACID, Cassandra, NoSQL

Все знают, что "классические" SQL БД поддерживают свойства ACID. О NoSQL базах говорят, что ACID в них нет, и переводят разговор на CAP теорему и Eventual Consistency. Действительно ли в NoSQL совсем нет ACID?

acid

Что такое ACID?

A — Атомарность. Операция будет либо успешно завершена полностью, либо не завершена вообще.

С …


    Читать...    

О JSON в PostgreSQL

2013-11-24 • SQL, MongoDB, PostgreSQL, JSON, NoSQL

Как известно, в последних версиях PostgreSQL появилась поддержка JSON. Соответствующий тип данных появился в версии 9.2. Набор функций для работы с JSON был существенно расширен в версии 9.3.

Postgres + JSON

В связи с этим, а также потому что у нас JSON используется для передачи данных по сети, возник соблазн воспользоваться …


    Читать...    

О Кассандре

2013-11-10 • MongoDB, cluster, Apache, Cassandra, CQL, HighLoad, NoSQL

На HighLoad++ я проиллюстрировал Кассандру портретом Зекоры.

Зекора

С тех пор мое отношение к ним не изменилось :) И теперь есть пони про NoSQL ;)

Да. Мы используем Кассандру. Которая Apache Cassandra.

Каждый знает, что модель данных в Кассандре, это BigTable, или ColumnFamily или еще как-то. Нужно только помнить, что здесь таблица, это …


    Читать...