О Redis

2019-09-01 • БД, база данных, Redis, NoSQL

Я давно и успешно пользуюсь Redis, и другим рекомендую. Но всё никак про неё не писал. Исправляюсь.

Redis — это почти буквально «редиска» (которая на самом деле "radish"). И СУБД. Поэтому «она».

редиска

Redis — это in-memory СУБД типа ключ-значение. То есть она хранит все данные в оперативной памяти, и данные представлены в …


    Читать...    

О DynamoDB

2018-05-20 • AWS, cloud, DynamoDB, NoSQL

А продолжим о DynamoDB.

Краткое содержание предыдущей серии. DynamoDB — одна из старейших облачных NoSQL БД. Живёт в облаке Амазона (aka AWS).

Модель данных у DynamoDB очень напоминает таковую у кассандрового CQL. Есть таблицы. В таблицах хранятся itemы. В таблице определён первичный ключ, по которому ищутся itemы. Первичный ключ состоит из …


    Читать...    

О DynamoDB

2018-04-22 • database, cloud, DynamoDB, AWS, NoSQL

Мы — в облаках. Где в облаке взять базу данных?

Можно запустить самую обычную виртуалку, и водрузить на неё какой-нибудь PostgreSQL. Вполне рабочий вариант. Особенно, если это не банальный PostgreSQL, а какая-нибудь редкая БД, которая ещё нигде толком не поддерживается. Свой собственный кластер чего-то экзотичного придётся подымать именно так.

Можно взять …


    Читать...    

О MongoDB

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

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

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


    Читать...    

О ClickHouse

2017-03-05 • database, time series, analytics, metrics, ClickHouse, NoSQL

А у нас на продакшине ClickHouse. А у вас? Вот так вот получилось. Ну и продолжается, само собой.

ClickHouse logo

Задача была такая. Есть юзеры. Они генерируют события. Не буду распространяться, какие именно события, дабы не нарушать NDA. По каждому событию сейчас у нас получается семнадцать параметров. Причём два из них — массивы …


    Читать...    

О схеме

2015-09-20 • schemaless, SOLID, NoSQL

Все мы любим схемы. Схемы данных. Схемы данных в реляционных БД. Схемы вызовов и сущностей в API. И прочее, и прочее.

Нельзя просто так

Началось, всё, пожалуй, со структур. Структур в сишном смысле, ну или записей в паскалевом смысле. До структур у нас были примитивные типы да коллекции, вроде лиспов-списков. Структура же объединяет …


    Читать...    

О NewSQL

2015-01-04 • VoltDB, FoundationDB, NewSQL, SQL Layer, Xakep, MemSQL, обзор, NoSQL, NuoDB

Вот авторский вариант статьи про NewSQL, написанной вместе с Гришей Косьяненко, и опубликованной в августовском номере журнала «Хакер».

Что нового в NewSQL?

Погружение в новейшие базы данных.

Кроме SQL и NoSQL существует еще целый мир NewSQL. Это базы данных, которые взяли новые подходы распределенных систем от NoSQL и оставили реляционную …


    Читать...    

Об 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

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


    Читать...    

О тестировании NoSQL

2014-08-16 • производительность, тестирование, Thumbtack, YCSB, Xakep, NoSQL

Вот моя статья, опубликованная в майском номере журнала «Хакер». Её оригинальный авторский вариант. О том, как Тамтэк тестировал NoSQL.

Тестирование NoSQL

Изучаем типичных представителей NoSQL и тестируем их производительность.

Все говорят про NoSQL. Все хотят использовать NoSQL. Действительно ли NoSQL так быстр? Омская компания «Тамтэк» провела серию тестов производительности четырех …


    Читать...