如何在DynamoDB中分配foreignkey?

Vis*_*try 12 amazon-dynamodb

我正在尝试使用Dynamo DB.我正在尝试测试Dynamo数据库表,但我无法获得外键.

mko*_*bit 12

DynamoDB没有外键.它是NoSQL数据库,不支持这种关系数据.表之间没有维护数据完整性,因此不会内置这种行为.如果您想要这种行为,则必须以不同的方式在DynamoDB中建模数据存储.

FAQ解释它不是关系数据库:

虽然Amazon DynamoDB解决了数据库可伸缩性,管理,性能和可靠性等核心问题,但它并不具备关系数据库的所有功能.它不支持复杂的关系查询(例如连接)或复杂的事务.如果您的工作负载需要此功能,或者您正在寻找与现有关系引擎的兼容性,那么您可能希望在Amazon RDS或Amazon EC2上运行关系引擎.虽然关系数据库引擎提供了强大的功能和特性,但是将工作负载扩展到单个关系数据库实例之外非常复杂,并且需要大量的时间和专业知识.

  • 我刚刚意识到,您可以获得与全局二级索引类似的外键关系,如果需要排序的外键来防止扫描和过滤,则可以向全局二级索引添加范围键。这应该使您仍然可以为每个不同的表维护唯一的ID,同时仍可以添加诸如查询性之类的外键,还可以保留有关范围键的最佳部分,即自动排序和键条件表达式比较操作,例如>,<,<=, > =和!=。 (2认同)