SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
Impact Mapping: планирование
разработки продукта с учетом
бизнес целей
Александр Бындю (byndusoft.com)
SQL vs NoSQL:

проблема выбора
Даниил Подольский

CTO inCaller.org
Немного о докладчике
• Системный администратор со стажем 20+ лет
Немного о докладчике
• Системный администратор со стажем 20+ лет
• CTO со стажем 3+ года
Немного о докладчике
• Системный администратор со стажем 20+ лет
• CTO со стажем 3+ года
• Серийный стартапер
Немного о докладчике
• Системный администратор со стажем 20+ лет
• CTO со стажем 3+ года
• Серийный стартапер
• Это немного суетно
Немного о докладчике
• Системный администратор со стажем 20+ лет
• CTO со стажем 3+ года
• Серийный стартапер
• Это немного суетно
• Но позволяет набрать весьма разнообразный
опыт
Введение в проблематику
• Назначение баз данных
Введение в проблематику
• Назначение баз данных
• Что такое SQL?
Введение в проблематику
• Назначение баз данных.
• Что такое SQL?
• Что такое NoSQL?
Введение в проблематику
• Назначение баз данных.
• Что такое SQL?
• Что такое NoSQL?
• В чем разница?
Введение в проблематику
• Назначение баз данных.
• Что такое SQL?
• Что такое NoSQL?
• В чем разница?
• Задача выбора как задача поиска наименьшего
зла.
Disclamer:

опыт докладчика ограничен
• Mysql
Disclamer:

опыт докладчика ограничен
• Mysql
• Postgresql
Disclamer:

опыт докладчика ограничен
• Mysql
• Postgresql
• Cassandra
Disclamer:

опыт докладчика ограничен
• Mysql
• Postgresql
• Cassandra
• Aerospike
Опыт докладчика ограничен:

почему MySQL
• Прост
Опыт докладчика ограничен:

почему MySQL
• Прост
• Быстр
Опыт докладчика ограничен:

почему MySQL
• Прост
• Быстр
• Всем знаком
Опыт докладчика ограничен:

почему MySQL
• Прост
• Быстр
• Всем знаком
• Вариант по умолчанию
• Буква М в аббревиатуре LAMP
Опыт докладчика ограничен:

почему PostgreSQL
• Сложен
Опыт докладчика ограничен:

почему PostgreSQL
• Сложен
• Близок по набору features к коммерческим базам
• Некоторые вещи на MySQL сделать просто
нельзя
Опыт докладчика ограничен:

почему Cassandra
• Write-Optimised
Опыт докладчика ограничен:

почему Cassandra
• Write-Optimised
• Отлично масштабируется
Опыт докладчика ограничен:

почему Cassandra
• Write-Optimised
• Отлично масштабируется
• Быстрые вторичные индексы
Опыт докладчика ограничен:

почему Aerospike
• Read-Optimised
Опыт докладчика ограничен:

почему Aerospike
• Read-Optimised
• Высокая производительность
Опыт докладчика ограничен:

почему Aerospike
• Read-Optimised
• Высокая производительность
• И чтения, и записи
Опыт докладчика ограничен:

почему Aerospike
• Read-Optimised
• Высокая производительность
• И чтения, и записи
• Отлично масштабируется
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
• Sharded RDBMS is not RDBMS
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
• Sharded RDBMS is not RDBMS
• Таблицы
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
• Sharded RDBMS is not RDBMS
• Таблицы
• Индексы
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
• Sharded RDBMS is not RDBMS
• Таблицы
• Индексы
• Foreign keys
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
• Sharded RDBMS is not RDBMS
• Таблицы
• Индексы
• Foreign keys
• Транзакции и логи
Немного теории

анатомия SQL AKA РСУБД
• One server to rule them all
• Sharded RDBMS is not RDBMS
• Таблицы
• Индексы
• Foreign keys
• Транзакции и логи
• Репликация
Немного теории

анатомия NoSQL AKA Key-Value
• Первичный индекс
Немного теории

анатомия NoSQL AKA Key-Value
• Первичный индекс
• Строки
Немного теории

анатомия NoSQL AKA Key-Value
• Первичный индекс
• Строки
• Иногда - таблицы
Немного теории

анатомия NoSQL AKA Key-Value
• Первичный индекс
• Строки
• Иногда - таблицы
• Naturally shardable
Немного теории

анатомия NoSQL AKA Key-Value
• Первичный индекс
• Строки
• Иногда - таблицы
• Naturally shardable
• Отказоустойчивость
Немного теории

анатомия NoSQL AKA Key-Value
• Первичный индекс
• Строки
• Иногда - таблицы
• Naturally shardable
• Отказоустойчивость
• Replication factor 3 is a minimum
Рациональный подход:

матрица features как путь к самообману
• Свойства РСУБД
Рациональный подход:

матрица features как путь к самообману
• Свойства РСУБД
• Транзакционность и консистентность
Рациональный подход:

матрица features как путь к самообману
• Свойства РСУБД
• Транзакционность и консистентность
• Связи и контроль целостности
Рациональный подход:

матрица features как путь к самообману
• Свойства РСУБД
• Транзакционность и консистентность
• Связи и контроль целостности
• Локальность данных и скорость
Рациональный подход:

матрица features как путь к самообману
• Свойства NoSQL
Рациональный подход:

матрица features как путь к самообману
• Свойства NoSQL
• Горизонтальная масштабируемость
Рациональный подход:

матрица features как путь к самообману
• Свойства NoSQL
• Горизонтальная масштабируемость
• Отказоустойчивость
Рациональный подход:

матрица features как путь к самообману
• Свойства NoSQL
• Горизонтальная масштабируемость
• Отказоустойчивость
• Простота и скорость
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства РСУБД
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства РСУБД
• Немасштабируемость
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства РСУБД
• Немасштабируемость
• SPoF
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства РСУБД
• Немасштабируемость
• SPoF
• Блокировки и скорость
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства NoSQL
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства NoSQL
• Когда-нибудь консистентность
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства NoSQL
• Когда-нибудь консистентность
• Ни блокировок, ни автоинкремента
Рациональный подход:

матрица caveats как путь к фрустрации
• Свойства NoSQL
• Когда-нибудь консистентность
• Ни блокировок, ни автоинкремента
• Вторичные индексы и скорость
Рациональный подход:

матрица caveats как путь к фрустрации
• Проблема вычисления пересечения множеств
Рациональный подход:

задача не может быть решена
• не хватает исходных данных

unknown unknowns: мы никогда до конца не
знаем тот проект, который строим
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
• Деньги и транзакции
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
• Деньги и транзакции
• Двухфазный коммит
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
• Деньги и транзакции
• Двухфазный коммит
• Консистентность и связи
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
• Деньги и транзакции
• Двухфазный коммит
• Консистентность и связи
• Сложные запросы
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
• Деньги и транзакции
• Двухфазный коммит
• Консистентность и связи
• Сложные запросы
• Масштабируемость
Интуитивный подход:

что именно вы строите
• Присмотритесь к тому, что вы строите
• Деньги и транзакции
• Двухфазный коммит
• Консистентность и связи
• Сложные запросы
• Масштабируемость
• Отказоустойчивость
Интуитивный подход
• мы не ищем хороший вариант
Интуитивный подход
• мы не ищем хороший вариант
• мы ищем наименее плохой
Практический подход к
проблеме
• связи всегда можно спрятать в приложение
Практический подход к
проблеме
• связи всегда можно спрятать в приложение
• иногда это очень плохой вариант
Практический подход к
проблеме
• связи всегда можно спрятать в приложение
• иногда это очень плохой вариант
• а иногда и ничего
Практический подход к
проблеме
• связи всегда можно спрятать в приложение
• иногда это очень плохой вариант
• а иногда и ничего
• но в любом случае - не надо делать это на
РДБМС
Практический подход к
проблеме
• Гибридные СУБД
• PostgresSQL - наше все
• FDW
• Citus
• Но не надо думать, что это РСУБД
Выводы
• Компромис - это все, что нам осталось
Выводы
• Компромис - это все, что нам осталось
• Если можете - откажитесь от NoSQL
Выводы
• Компромис - это все, что нам осталось
• Если можете - откажитесь от NoSQL
• Если можете - откажитесь от RDBMS
Выводы
• Компромис - это все, что нам осталось
• Если можете - откажитесь от NoSQL
• Если можете - откажитесь от RDBMS
• Но лучше откажитесь от NoSQL
Спасибо!
Вопросы?

Weitere ähnliche Inhalte

Andere mochten auch

Building Real Time App
Building Real Time AppBuilding Real Time App
Building Real Time AppFutureworkz
 
RethinkDB - the open-source database for the realtime web
RethinkDB - the open-source database for the realtime webRethinkDB - the open-source database for the realtime web
RethinkDB - the open-source database for the realtime webAlex Ivanov
 
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)Binary Studio
 
Patterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQLPatterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQLLuca Bonmassar
 
React on rails v6.1 at LA Ruby, November 2016
React on rails v6.1 at LA Ruby, November 2016React on rails v6.1 at LA Ruby, November 2016
React on rails v6.1 at LA Ruby, November 2016Justin Gordon
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesOsama Jomaa
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQLRTigger
 

Andere mochten auch (11)

Building Real Time App
Building Real Time AppBuilding Real Time App
Building Real Time App
 
SQL vs NoSQL
SQL vs NoSQLSQL vs NoSQL
SQL vs NoSQL
 
React on rails v4
React on rails v4React on rails v4
React on rails v4
 
RethinkDB - the open-source database for the realtime web
RethinkDB - the open-source database for the realtime webRethinkDB - the open-source database for the realtime web
RethinkDB - the open-source database for the realtime web
 
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
NoSQL vs SQL (by Dmitriy Beseda, JS developer and coach Binary Studio Academy)
 
Patterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQLPatterns / Antipatterns with NoSQL
Patterns / Antipatterns with NoSQL
 
Sql vs. NoSql
Sql vs. NoSqlSql vs. NoSql
Sql vs. NoSql
 
React on rails v6.1 at LA Ruby, November 2016
React on rails v6.1 at LA Ruby, November 2016React on rails v6.1 at LA Ruby, November 2016
React on rails v6.1 at LA Ruby, November 2016
 
SQL vs. NoSQL Databases
SQL vs. NoSQL DatabasesSQL vs. NoSQL Databases
SQL vs. NoSQL Databases
 
NOSQL vs SQL
NOSQL vs SQLNOSQL vs SQL
NOSQL vs SQL
 
Sql vs NoSQL
Sql vs NoSQLSql vs NoSQL
Sql vs NoSQL
 

Ähnlich wie SQL vs NoSQL: 
проблема выбора

Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)Ontico
 
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Ontico
 
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Ontico
 
Распространенные ошибки применения баз данных
Распространенные ошибки применения баз данныхРаспространенные ошибки применения баз данных
Распространенные ошибки применения баз данныхSergey Xek
 
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Ontico
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-системRoman Ivliev
 
Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системTKConf
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)Ontico
 
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Ontico
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ruRoman Ivliev
 
NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)
NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)
NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)Ontico
 
NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?Daniel Podolsky
 
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ontico
 
Не все базы данных одинаково полезны
Не все базы данных одинаково полезныНе все базы данных одинаково полезны
Не все базы данных одинаково полезныSergey Xek
 
Выступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceВыступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceEYevseyeva
 
Не все базы данных одинаково полезны
Не все базы данных одинаково полезныНе все базы данных одинаково полезны
Не все базы данных одинаково полезныSergey Xek
 
Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPILeonid Yuriev
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Ontico
 
apache cassandra и подруга её scylla
apache cassandra и подруга её scyllaapache cassandra и подруга её scylla
apache cassandra и подруга её scyllaDaniel Podolsky
 

Ähnlich wie SQL vs NoSQL: 
проблема выбора (20)

Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
Аналитическая инфраструктура оптимизации рекламной сети (Александр Зайцев)
 
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
Миф об очень сложном Highload / Александр Горный (Mail.Ru Group)
 
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)
 
Распространенные ошибки применения баз данных
Распространенные ошибки применения баз данныхРаспространенные ошибки применения баз данных
Распространенные ошибки применения баз данных
 
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-систем
 
Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
 
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
MySQL® и MongoDB® - когда что лучше использовать? / Петр Зайцев (Percona)
 
Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)Распространенные ошибки применения баз данных (Сергей Аверин)
Распространенные ошибки применения баз данных (Сергей Аверин)
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ru
 
NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)
NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)
NoSQL - неспроста ли это ЖЖЖ / Даниил Подольский (inCaller.org)
 
NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?NoSQL — неспроста ли это "ЖЖЖ"?
NoSQL — неспроста ли это "ЖЖЖ"?
 
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
Ошибки проектирования высоконагруженных проектов / Максим Ехлаков (OneTwoRent)
 
Не все базы данных одинаково полезны
Не все базы данных одинаково полезныНе все базы данных одинаково полезны
Не все базы данных одинаково полезны
 
Выступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance ConferenceВыступление Сергея Аверина, Badoo, на High Performance Conference
Выступление Сергея Аверина, Badoo, на High Performance Conference
 
Не все базы данных одинаково полезны
Не все базы данных одинаково полезныНе все базы данных одинаково полезны
Не все базы данных одинаково полезны
 
Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPI
 
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
Прогрессивный рендеринг и Catberry.js / Михаил Реенко (2GIS / Flamp)
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
apache cassandra и подруга её scylla
apache cassandra и подруга её scyllaapache cassandra и подруга её scylla
apache cassandra и подруга её scylla
 

Mehr von TKConf

TК°Conf. Как мы делали ЖЖ. Егор Толстой.
TК°Conf. Как мы делали ЖЖ. Егор Толстой.TК°Conf. Как мы делали ЖЖ. Егор Толстой.
TК°Conf. Как мы делали ЖЖ. Егор Толстой.TKConf
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConf
 
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.TKConf
 
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.TKConf
 
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...TKConf
 
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...TKConf
 
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.TKConf
 
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.TKConf
 
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
TК°Conf. Как отвечать за продакшн. Андрей Сумин.TК°Conf. Как отвечать за продакшн. Андрей Сумин.
TК°Conf. Как отвечать за продакшн. Андрей Сумин.TKConf
 
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
TК°Conf. Микросервисы и Docker. Глеб Паньшин.TК°Conf. Микросервисы и Docker. Глеб Паньшин.
TК°Conf. Микросервисы и Docker. Глеб Паньшин.TKConf
 
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.TKConf
 
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.TKConf
 
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
TК°Conf. Сетевые орг.структуры. Владимир Каленов.TК°Conf. Сетевые орг.структуры. Владимир Каленов.
TК°Conf. Сетевые орг.структуры. Владимир Каленов.TKConf
 
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.TKConf
 
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...TKConf
 
Функциональное программирование в продуктовой разработке
Функциональное программирование в продуктовой разработкеФункциональное программирование в продуктовой разработке
Функциональное программирование в продуктовой разработкеTKConf
 
Разработка через микросервисы
Разработка через микросервисыРазработка через микросервисы
Разработка через микросервисыTKConf
 
Архитектура растущего проекта, на примере ВКонтакте
Архитектура растущего проекта, на примере ВКонтактеАрхитектура растущего проекта, на примере ВКонтакте
Архитектура растущего проекта, на примере ВКонтактеTKConf
 

Mehr von TKConf (18)

TК°Conf. Как мы делали ЖЖ. Егор Толстой.
TК°Conf. Как мы делали ЖЖ. Егор Толстой.TК°Conf. Как мы делали ЖЖ. Егор Толстой.
TК°Conf. Как мы делали ЖЖ. Егор Толстой.
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
 
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
TК°Conf. Ещё не поздно учить WebGL. Антон Корзунов.
 
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
TК°Conf. Stylelint — как и зачем линтить CSS. Андрей Ситник.
 
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
TК°Conf. Хайп против реальности: год жизни с изомофорным React-приложением. И...
 
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
TК°Conf. Как оформить права на программный продукт, чтобы его не угнали конку...
 
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
TК°Conf. Как проложить путь к успеху с помощью банковских карт. Александр Сычев.
 
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
TК°Conf. «Быстрокод» и что за это бывает. Артём Кулаков.
 
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
TК°Conf. Как отвечать за продакшн. Андрей Сумин.TК°Conf. Как отвечать за продакшн. Андрей Сумин.
TК°Conf. Как отвечать за продакшн. Андрей Сумин.
 
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
TК°Conf. Микросервисы и Docker. Глеб Паньшин.TК°Conf. Микросервисы и Docker. Глеб Паньшин.
TК°Conf. Микросервисы и Docker. Глеб Паньшин.
 
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
TК°Conf. 10 проблем автоматизации UI и их решение с помощью JDI. Роман Иовлев.
 
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
TК°Conf. Обеспечение качества в продуктовых проектах. Наталья Руколь.
 
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
TК°Conf. Сетевые орг.структуры. Владимир Каленов.TК°Conf. Сетевые орг.структуры. Владимир Каленов.
TК°Conf. Сетевые орг.структуры. Владимир Каленов.
 
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
TК°Conf. Красивый интерфейс — это лишь часть крутого UX. Никита Ефимов.
 
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
TК°Conf. Impact Mapping: планирование разработки продукта с учетом бизнес цел...
 
Функциональное программирование в продуктовой разработке
Функциональное программирование в продуктовой разработкеФункциональное программирование в продуктовой разработке
Функциональное программирование в продуктовой разработке
 
Разработка через микросервисы
Разработка через микросервисыРазработка через микросервисы
Разработка через микросервисы
 
Архитектура растущего проекта, на примере ВКонтакте
Архитектура растущего проекта, на примере ВКонтактеАрхитектура растущего проекта, на примере ВКонтакте
Архитектура растущего проекта, на примере ВКонтакте
 

SQL vs NoSQL: 
проблема выбора