是的,表格存储(Tablestore)对于每个数据操作请求有一些限制。其中之一是写入操作的限制,目前最大支持一次写入的行数为200行。
这意味着,在一次写入请求中,您最多可以将200行数据写入到表格存储中。如果您需要写入更多的行,则需要拆分成多个写入请求来完成。
需要注意的是,虽然一次写入的行数有限制,但是每个写入请求中的列数没有特定限制。您可以在一次写入请求中包含多个列,只要总行数不超过200行即可。
此外,要确保高效的写入操作,建议使用批量写入接口(BatchWriteRow),它允许您将多个写入请求打包在一个请求中,以减少网络开销和提高写入性能。
表格存储OTS中的每次写入操作对于单行数据的写入条数是有限制的,最大限制取决于数据大小、数据复杂度以及表格存储实例的配置等因素。根据阿里云官方文档,表格存储OTS的单行数据写入最大限制为4MB,单次写入请求大小最大限制为16MB,单次写入操作最多支持200条数据的写入,每秒最大写入吞吐量为10万行。
需要注意的是,虽然表格存储OTS对单次写入操作的条数有限制,但是通过批量写接口,您可以将多个写操作打包成一个请求进行批量写入,从而提高写入操作的效率和吞吐量。同时,通过调整表格存储实例的配置,例如增加实例规格、分片数等,也可以提高表格存储的写入性能和容量。
BatchWriteRow吗?是的,一次提交200,是为了控制单个请求大小,否则单个请求都几十MB,甚至上GB了,这个网络不稳定情况下很容易出问题。 虽然单次只能200,但是你可以并发写,SDK 也支持异步的,最后瓶颈就在你的业务侧的CPU和网络能力了。
https://help.aliyun.com/document_detail/91524.html?spm=a2c4g.144855.0.i2
此回答整理自钉群“表格存储技术交流群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。