2017-01-16 6 views
2

есть ли способ делать транзакции ACID с использованием Boto3 (библиотека Python)?Сделки с библиотекой DynamoDB Boto3

Я хочу написать элемент для нескольких таблиц и убедиться, что запись была применена ко всем таблицам, в противном случае откат. Я прочитал документацию Boto3 и не видел упоминания транзакций или операций ACID.

Я посмотрел в эту библиотеку: http://dynamodb-mapper.readthedocs.io/en/latest/

Я проверил код, кажется, использует старую библиотеку Boto и это, кажется, не поддерживается больше.

Я знаю, что есть решение AWS Сделок: https://aws.amazon.com/blogs/aws/dynamodb-transaction-library/

Это делается с помощью Java-код. Мне было интересно, может ли кто-нибудь из вас выполнить транзакции на DynamoDB с помощью Boto3?

Благодаря

ответ

4

boto3 библиотека не обеспечивает никакой поддержки кросс-таблицы операций, как, поддерживаемый клиентской библиотеки Java вы ссылаетесь. Сам DynamoDB не поддерживает эту функциональность, поэтому такие транзакции должны быть реализованы на уровне клиента, а ваши таблицы должны быть разработаны для поддержки полей, требуемых клиентским программным обеспечением.

Было бы возможно реализовать клиент транзакций Python, похожий на Java, но, насколько я знаю, никто не имеет.

+0

Да, я вернусь в библиотеку JAVA, спасибо большое. – ElCapitaine

 Смежные вопросы

  • Нет связанных вопросов^_^