Является ли более частым использование connection.commit () из pymysql в AWS RDS? - PullRequest
0 голосов
/ 08 ноября 2019

Я предполагаю, что чем больше коммитов я делаю в своей базе данных, тем больше ставок я делаю. Будет ли дешевле делать коммиты реже (но делать больше запросов за раз)?

1 Ответ

0 голосов
/ 08 ноября 2019

Я предполагаю, что вы используете RDS для MySQL или MySQL-совместимую Aurora;в любом случае с вас взимается плата в зависимости от количества рабочих часов, скорости хранения и скорости ввода-вывода, а также данных, передаваемых за пределы службы (Aurora Serverless ценообразование - другая история). В RDS вы не оплачиваете запросы PUT, и с pymysql такой концепции не существует.

Частота коммитов должна в первую очередь зависеть от функциональных требований вашего приложения , а не от стоимости,Давайте разберем его, чтобы дать вам лучшее представление о том, как каждая переменная стоимости будет относиться к каждому подходу (делать большие партии реже или делать небольшие чаще).

  • Время работы: не имеет значения, то же самоедля обоих подходов.
  • Хранилище: не имеет значения, вы, вероятно, будете использовать тот же объем памяти. Объем данных постоянен.
  • Скорость ввода / вывода: Есть много факторов, связанных с тем, как механизм БД потребляет / оптимизирует ввод / вывод. Я не достиг бы этого уровня детализации.
  • Данные, переданные IN: Неактуально, бесплатно в обоих случаях.
...