发布于 2012-07-09 01:16:47
每个表有一个4096列的硬限制,但是对于给定的表,有效的最大值可能要小一些。确切的极限取决于几个相互作用的因素。每个表(无论存储引擎)的最大行大小为65,535字节。存储引擎可能会在此限制上设置额外的约束,从而减少有效的最大行大小。MySql 5.0手册
因此,这两种数据库管理系统都应该允许您在每一行中获得相同数量的数据。看起来,这两种方法都不足以满足您的需要或处理数据的方式。
无论如何,您不应该在每一行中存储这么多数据,最好单独存储每个字符串并使用其他表来引用它们。
发布于 2012-07-09 01:29:56
在进一步阅读了MySQL存储需求页面后,我注意到这一节:
表的内部表示有65,535字节的最大行大小,即使存储引擎能够支持更大的行。这个数字不包括BLOB或TEXT列,它们对这个大小只贡献了9到12个字节。对于BLOB和文本数据,信息在内部存储在与行缓冲区不同的内存区域中。
发布于 2012-07-12 07:14:20
使用它推荐的DynamoDB,您可以使用亚马逊S3来存储更大的值。
其他选项包括gzip压缩内容,这将给您大约200 of的存储。
请看下面的马特·伍兹幻灯片:
http://www.slideshare.net/AmazonWebServices/building-applications-with-dynamodb
https://serverfault.com/questions/405912
复制相似问题