Amazon DynamoDB客户端非常慢

时间:2012-03-30 07:22:06

标签: amazon-ec2 amazon-dynamodb

我刚从亚马逊尝试过dynamodb示例。

我理解db本身的优点,但我发现它使用http连接来写入和读取数据。 如果我有1000次写入/秒,这是否意味着我需要有1000个连接可供写入?如果是这样,对客户端服务器来说不是太重了吗?

有没有办法使用TCP作为普通数据库进行连接?感谢。

3 个答案:

答案 0 :(得分:1)

将吞吐量设置为1000写入/秒意味着您的数据以这样的方式分发,以保证您在一秒钟内成功写入数据1000次。 dynamodb在可扩展的环境中非常快速可靠。

答案 1 :(得分:0)

您没有为每个查询打开一个连接,您正在发出请求。因为你在亚马逊内部的高速网络中,即使使用http,延迟也非常低。当然TCP可能“更快”,但这就是你在比较非现实世界中的连接速度。使用HTTP获得的真正好处是可以非常轻松地扩展它。他们所做的是在每个请求上添加了几毫秒的延迟,作为回报,他们保证请求将少于10毫秒。在他们的文档中,他们声明他们保证的响应时间是单位数ms。

如果您只是比较协议,那么确保HTTP与TCP相比较慢。但是当你真正看到产品时,你会发现它的速度远非慢,它可能是你开始考虑大数据集时可以设计的最快的数据库之一。

答案 2 :(得分:0)

如果您希望每秒写入1000次,则需要将表的写入吞吐量配置为1000,假设每个数据项大小为1KB,如果小于或大于1KB,则在使用1kb除以后使用舍入数字1.6kb / 1kb = 1.6~2即每秒1000次写入的写入吞吐量必须为2000.即使在http连接之后,考虑到我们的插入服务也在相同的EC2区域中运行,我发现它非常快。