Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb 有没有办法在AWS DynamoDB表上强制实施模式约束?_Amazon Dynamodb - Fatal编程技术网

Amazon dynamodb 有没有办法在AWS DynamoDB表上强制实施模式约束?

Amazon dynamodb 有没有办法在AWS DynamoDB表上强制实施模式约束?,amazon-dynamodb,Amazon Dynamodb,我是一名MSSQL开发人员,最近的任务是使用DynamoDB构建一个新的应用程序,因为我们使用AWS,我们需要一个高度可伸缩的数据库服务 我最担心的是数据完整性。例如,我有一个用于所有用户的表,其中每一行都需要有一个用户名、电子邮件和名称字段、所有字符串,以及一个验证字段,该字段为int。是否需要该表中的所有条目都具有这些字段并属于该特定类型 由于应用程序是用PHP编写的,所以我用它作为我的ORM,这样可以防止我弄乱数据的完整性,但是另一位开发人员表示担心我们是否添加了另一个应用程序,或者是否有

我是一名MSSQL开发人员,最近的任务是使用DynamoDB构建一个新的应用程序,因为我们使用AWS,我们需要一个高度可伸缩的数据库服务

我最担心的是数据完整性。例如,我有一个用于所有用户的表,其中每一行都需要有一个用户名、电子邮件和名称字段、所有字符串,以及一个验证字段,该字段为int。是否需要该表中的所有条目都具有这些字段并属于该特定类型

由于应用程序是用PHP编写的,所以我用它作为我的ORM,这样可以防止我弄乱数据的完整性,但是另一位开发人员表示担心我们是否添加了另一个应用程序,或者是否有人通过控制台手动更改了某些类型。

目前,不需要,您有责任维护项目的完整性,以确保存在不是基表上键的属性。但是,您可以使用LSI和GSI来强制执行属性的数据类型(尽管我担心这不是推荐的模式,因为它可能会导致分区热,特别是对于值范围较小的属性)。例如,verified看起来可能只接受0或1作为值,因此,如果您使用PK=verified创建一个GSI,其中verified是一个数字,那么对基表的写入可能会受到verified GSI的限制