我必须将某些帐户的交易数据存储在QLDB中,有什么办法可以使QLDB在同一台服务器上存储一个帐户的数据,从而使分块/查询更快?
答案 0 :(得分:1)
QLDB is serverless。 AWS有意将服务器抽象化,即使您知道今天的实施细节,它也可能随时更改,而不会发出警告。
当QLDB最终支持多个分区/分片/链时,即使这样,您也不应尝试在服务器上考虑这一点,因为不能保证一个分区“键”将完全存在于 分区/服务器。
为帮助解释我的意思,我将与DynamoDB进行比较。 (即使我知道它们没有相同的设计,但我认为这样做还是很有用的。)使用DynamoDB时,您的数据是基于哈希键进行分区的,但不能保证单个数据的所有数据hashkey值存在于一个分区中。 QLDB可以做类似的事情,也可以做不做,但是在设计表时不应对基础实现做任何假设。
也就是说,如果您在accountId
字段上create an index,则可以在获取一个帐户的数据时提高查询性能。
答案 1 :(得分:0)
2019年QLDB版本没有分区形式。您的所有数据都将写入日志的单个“链”(分区)中。索引存储中有多个数据副本,但是这些节点中的每个节点都有所有数据(用于所有表和索引)。