我正在尝试决定我应该将哪个数据库用于我正在制作的应用程序。由于其可扩展性,我倾向于使用 dynamoDB,但后来我在文档中读到:
项目大小有 64 KB 的限制
尽管看起来 MySQL 在此处记录了类似的限制
此应用程序将在两个数组中存储大量数据,每个数组可包含超过 10,000-100,000 个字符串。我估计这些字符串每个大约有 20 个字符长,因此数组的每个元素大约有 40 个字节,每个数组大约有 4MB。
鉴于这种困境,您会使用亚马逊 AWS 上的哪个数据库?或者你如何绕过每行的大小限制?
因此,任一 DBMS 都应允许您在每一行中存储相同数量的数据。看起来两者都不足以满足您的需求或您处理数据的方式。
无论如何,你不应该在每一行中存储这么多数据,你最好分开存储每个字符串并使用其他表来引用它们。
在进一步阅读MySQL 存储要求页面后,我注意到了这一部分:
对于 DynamoDB,它建议您使用 Amazon S3 来存储更大的值。
其他选项包括 gzip 压缩内容,这将为您提供大约 200KB 的存储空间。
请参阅下面的 Matt Woods 幻灯片:
http://www.slideshare.net/AmazonWebServices/building-applications-with-dynamodb