Допустим, у меня есть:
- Стол с 100 RCU
- В этой таблице 200 предметов
- Каждый предмет имеет 4 КБ
Насколько я понимаю, RCU рассчитывается в секунду, и вы тратите 1 полный RCU на 4 КБ (с строго согласованным чтением).
1) Из-за этого, если я потрачу более 100 RCU за одну секунду, я должен получить ошибку регулирования, верно?
2) Как я могу предсказать, что определенный запрос потребует больше, чем мой подготовленный результат? Мне страшно, что в любой момент я могу скомпрометировать всю базу данных, сделав дорогой запрос.
3) Допустим, я хочу сделать сканирование всей таблицы (получить все элементы), поэтому для этого потребуется 200 RCUS , но это будет зависеть от того, насколько быстро DynamodB это правильно? Если он будет слишком быстрым, это выдаст мне ошибку, но если это займет 2 секунды или более, все должно быть в порядке, как я могу объяснить это? Как учесть скорость DynamoDB, чтобы узнать, сколько RCU мне понадобится? Какая это у DynamoDB «скорость»?
4) В чем разница между дросселированием и превышением предела пропускной способности?