DynamoDB local берет 100+ мс для выполнения одной операции над моим столом. В документах говорится, что пропускная способность игнорируется для локальных БД и ограничивается только скоростью жесткого диска/компьютера.
По сравнению с mongodb моя скорость записи в 100 раз ниже, чем должна быть. Что я могу сделать, чтобы ускорить локальную запись в DynamoDB?
Я попробую пакетные путы, но проблема все еще остается. В этот момент у меня уйдут годы на ввод моих (довольно больших) тестовых данных.
Я использую Clojure и Faraday в качестве клиентского API, но подтвердил, что это не является узким местом.
Что я пробовал
Я реализовал партии по 25 на каждый, что замедлило общий прогресс примерно в 25 раз :). Таким образом, даже с пакетами, я получаю скорость записи около 120 мс на элемент.
Использование Mongo, даже с консервативным флагом WriteConcern/ACKNOWLEDGED, приводит к примерно 250 микросекундам на элемент (примерно в 500 раз быстрее), и это даже не требует отправки пакетов. Так что проблема не в моем жестком диске или ОС.