我有一个用例,其中我们将有多个SQL表,并且我们希望能够在每个列上进行查询。将有一个主表,其中将包含每个产品的基本详细信息,而这些详细信息很少会随时间而变化。因此,每一行对应一个具有其基本属性的产品。现在,我们将有几个单独的表,这些表具有外键作为主表的ID。在初始阶段,主表以外的表数将为3,但以后可以扩展。
我们的问题是,对于要在系统上运行的每个查询,我们必须首先查询主表,然后从各个表中过滤数据。我们可能必须在一个查询中从多个表中进行过滤,这可能是非常耗时的操作。
我们的产品可以达到一千万。
牢记这些,我们考虑迁移到dynamoDB。我在进行POC,发现无法在所有列上运行查询。不过,我们可以对所有列进行扫描操作。但是我们不能执行groupBy和OrderBy操作。
我需要一些有关如何通过dynamoDb或RDS实现此系统的帮助。
我尝试了多种选择,但是没有一种帮助我: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/SQLtoNoSQL.Indexes.html#SQLtoNoSQL.Indexes.Creating https://aws.amazon.com/blogs/database/querying-on-multiple-attributes-in-amazon-dynamodb/ Is it possible to ORDER results with query or scan in DynamoDB? https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html#LSI.Using DynamoDB: Query all data and sorted by date descending https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html