Forwarded from Человек и машина
#машины_aws
AWS завез SQL-подобный язык для DynamoDB.
На самом деле язык появился еще с год назад и имел поддержку RedShift и QLDB (AWS-ный blockchain-ledger), но именно сейчас его стала поддерживать DynamoDB.
Ощущения у меня от этого смешанные. С одной стороны, мы получаем относительно удобный и известный метод получения доступа к данным. С другой стороны, SQL был адаптирован для получения структурированного вывода из таблиц, которые являются целостной структурой данных. В DynamoDB таблица - лишь группа сущностей (items), а каждый item может быть раскидан по разным хранилищам (именно поэтому операции Scan очень дорогие и неэффективные). Применение SQL-подобного языка может как минимум зарубить на корню имплементацию подхода Single-table Design, а как максимум компрометировать расчеты provisioned R/W capacity units - рассчитать хотя бы приблизительный объем операций чтения и записи на транзакцию может стать невозможно… Не говоря уже о том, что неизвестна реакция PartiQL на throttling от DDB. Ну и вряд ли это новшество было сделано для 22-летних сеньоров - многие миллениалы познакомились с MongoDB раньше, чем с MySQL.
С другой стороны, такой шаг может служить толчком для адаптации legacy приложений на новую структуру хранения данных.
Надевая шапочку из фольги и глядя на Network Firewall, GWLB, а теперь еще и PartiQL для DynamoDB, я могу делать выводы, что AWS вдоволь наелся в секторе small-medium business и объявляет 2021 годом “кровавого энтерпрайза”.
AWS завез SQL-подобный язык для DynamoDB.
На самом деле язык появился еще с год назад и имел поддержку RedShift и QLDB (AWS-ный blockchain-ledger), но именно сейчас его стала поддерживать DynamoDB.
Ощущения у меня от этого смешанные. С одной стороны, мы получаем относительно удобный и известный метод получения доступа к данным. С другой стороны, SQL был адаптирован для получения структурированного вывода из таблиц, которые являются целостной структурой данных. В DynamoDB таблица - лишь группа сущностей (items), а каждый item может быть раскидан по разным хранилищам (именно поэтому операции Scan очень дорогие и неэффективные). Применение SQL-подобного языка может как минимум зарубить на корню имплементацию подхода Single-table Design, а как максимум компрометировать расчеты provisioned R/W capacity units - рассчитать хотя бы приблизительный объем операций чтения и записи на транзакцию может стать невозможно… Не говоря уже о том, что неизвестна реакция PartiQL на throttling от DDB. Ну и вряд ли это новшество было сделано для 22-летних сеньоров - многие миллениалы познакомились с MongoDB раньше, чем с MySQL.
С другой стороны, такой шаг может служить толчком для адаптации legacy приложений на новую структуру хранения данных.
Надевая шапочку из фольги и глядя на Network Firewall, GWLB, а теперь еще и PartiQL для DynamoDB, я могу делать выводы, что AWS вдоволь наелся в секторе small-medium business и объявляет 2021 годом “кровавого энтерпрайза”.
Amazon
You now can use a SQL-compatible query language to query, insert, update, and delete table data in Amazon DynamoDB