Клиент Amazon DynamoDB работает так медленно - PullRequest
2 голосов
/ 30 марта 2012

Я только что попробовал пример динамода от Amazon.

Я понимаю преимущества самой базы данных, но обнаружил, что она использует http-соединение для записи и чтения данных. Если у меня 1000 записей в секунду, значит ли это, что мне нужно 1000 доступных подключений для записи? Если так, не слишком ли это тяжело для клиентского сервера?

Есть ли способ подключения с использованием TCP как обычного БД? Спасибо.

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Пропускная способность, равная 1000 операций записи в секунду, означает, что ваши данные распределяются таким образом, чтобы гарантировать вам 1000 успешных операций записи в ваши данные в секунду. Dynamodb действительно быстрый и надежный в масштабируемой среде.

0 голосов
/ 15 апреля 2017

Если вы хотите 1000 записей в секунду, то вам необходимо настроить пропускную способность записи для таблицы как 1000, предполагая, что размер каждого элемента данных равен 1 КБ, если он меньше или больше 1 КБ, используйте число округления после деления на 1 КБ, например1.6kb / 1kb = 1.6 ~ 2, т. Е. Пропускная способность записи должна составлять 2000 для 1000 операций записи в секунду. Даже после http-соединения я нашел это очень быстро, учитывая тот факт, что наша служба вставки также работает в той же зоне EC2.

0 голосов
/ 30 марта 2012

Вы не открываете соединение, скажем, для каждого запроса, вы делаете запрос.Поскольку вы находитесь в сети с очень высокой скоростью внутри Amazon, задержка очень низкая даже при http.Конечно, TCP может быть «быстрее», но это просто, если вы сравниваете скорость соединения в нереальном мире.Реальное преимущество, которое вы получаете с HTTP, состоит в том, что вы можете очень легко его масштабировать.Они добавили несколько мс задержки для каждого запроса, а взамен они гарантировали, что запрос будет меньше 10 мс.В своей документации они утверждают, что время ответа, которое они гарантируют, составляет одну цифру мс.

Так что HTTP медленнее по сравнению с TCP, если вы просто сравниваете протокол.Но когда вы действительно посмотрите на продукт, вы увидите, что его скорость далеко не медленная, это, вероятно, одна из самых быстрых баз данных, которую вы можете создать, когда начинаете использовать большие наборы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...