Amazon добавила поддержку PartiQL в DynamoDB, что означает, что теперь пользователи могут создавать запросы с использованием SQL для работы с DynamoDB.
DynamoDB — это управляемая база данных NoSQL, которую можно использовать как для хранения документов, так и для хранения данных типа «ключ-значение». Amazon заявляет, что некоторые клиенты DynamoDB хранят более 100 терабайт в одной таблице DynamoDB и выполняют миллионы запросов на чтение или запись в секунду. Сайт розничной торговли Amazon полагается на DynamoDB и использует его, чтобы противостоять скачкам трафика, связанным с короткими, интенсивными событиями, такими как Черная пятница и Киберпонедельник.
PartiQL — это SQL-совместимый язык запросов, разработанный Amazon, чтобы вы могли запрашивать данные независимо от того, в какой базе данных они хранятся. Пока механизм запросов поддерживает PartiQL, вы можете обрабатывать структурированные данные из реляционных баз данных (как транзакционных, так и аналитических), полуструктурированных. и вложенные данные в открытых форматах данных (например, озеро данных Amazon S3), а также данные без схемы в NoSQL или в базах данных документов, которые позволяют использовать разные атрибуты для разных строк.
Поддержка PartiQL означает, что пользователи DynamoDB могут выбрать его вместо других параметров запроса DynamoDB для запроса, вставки, обновления и удаления табличных данных в Amazon DynamoDB. Amazon заявляет, что PartiQL упрощает взаимодействие с DynamoDB и выполнение запросов в Консоли управления AWS:
«Поскольку PartiQL поддерживается для всех операций уровня данных DynamoDB, он может помочь повысить продуктивность разработчиков, позволяя им использовать знакомый структурированный язык запросов для выполнения этих операций».
До сих пор пользователи могли либо использовать оператор запросов DynamoDB для поиска элементов на основе значений первичных ключей, либо использовать QuickSight, службу бизнес-аналитики Amazon.
Исходный код PartiQL был открыт Amazon в прошлом году, он был разработан Amazon для удовлетворения собственных потребностей Amazon в запросах и преобразовании огромных объемов и разнообразных данных — не только табличных данных SQL, но также вложенных и полуструктурированных данных. PartiQL обеспечивает строгую совместимость с SQL, обеспечивает вложенную и полуструктурированную обработку с минимальными расширениями, рассматривает вложенные данные как первоклассный гражданин, допускает необязательную схему и не зависит от физических форматов и хранилищ данных.