アマゾンのdynamodbの例を試してみました。
db自体の利点は理解していますが、データの書き込みと読み取りにhttp接続を使用していることがわかりました。1000回/秒の書き込みがある場合、書き込みに1000個の接続が必要であることを意味しますか?もしそうなら、それはクライアントサーバーにとって重すぎませんか?
通常のデータベースとしてTCPを使用して接続する方法はありますか?ありがとう。
アマゾンのdynamodbの例を試してみました。
db自体の利点は理解していますが、データの書き込みと読み取りにhttp接続を使用していることがわかりました。1000回/秒の書き込みがある場合、書き込みに1000個の接続が必要であることを意味しますか?もしそうなら、それはクライアントサーバーにとって重すぎませんか?
通常のデータベースとしてTCPを使用して接続する方法はありますか?ありがとう。
スループットが1000書き込み/秒であるということは、1秒間に1000回の書き込みが成功することを保証するような方法でデータが分散されることを意味します。dynamodbは、スケーラブルな環境で非常に高速で信頼性があります。
クエリごとに接続を開くのではなく、リクエストを行います。あなたはアマゾン内の非常に高速なネットワークにいるので、httpを使っても待ち時間は非常に短いです。確かにTCPは「高速」かもしれませんが、それは非現実的な世界での接続速度を比較している場合だけです。HTTPで得られる本当の利点は、HTTPを非常に簡単にスケールアウトできることです。彼らが行ったことは、リクエストごとに数ミリ秒のレイテンシーが追加され、その見返りとして、リクエストが10ミリ秒未満になることが保証されています。彼らのドキュメントでは、保証する応答時間は1桁のミリ秒であると述べています。
したがって、プロトコルを比較するだけの場合は、HTTPがTCPと比較して遅いことを確認してください。しかし、実際に製品を見ると、その速度は決して遅いとは言えません。おそらく、大規模なデータセットを念頭に置いて設計を開始するときに設計できる最速のデータベースの1つです。