Performance GAE数据存储性能(列与列表属性)

Performance GAE数据存储性能(列与列表属性),performance,list,google-cloud-datastore,deserialization,Performance,List,Google Cloud Datastore,Deserialization,在观看“”之后,我执行了一些测试,以帮助理解对列表反序列化的影响,但结果非常令人惊讶。下面是测试描述 所有测试都在GAE服务器上运行 每个测试执行5次,并记录其时间和CPU使用情况 此测试用于比较V.S列表列中获取(浮点)数据的速度 列和列表表都包含一个额外的datetime列用于查询 相同的查询用于获取列表和列表表上的数据 测试1 -获取单行 -表大小:500列与500行的列表(都包含500行) 表:ChartTestDbRdFt500C500RBigTable是一个面向列的数据库 这意味

在观看“”之后,我执行了一些测试,以帮助理解对列表反序列化的影响,但结果非常令人惊讶。下面是测试描述

  • 所有测试都在GAE服务器上运行
  • 每个测试执行5次,并记录其时间和CPU使用情况
  • 此测试用于比较V.S列表列中获取(浮点)数据的速度
  • 列和列表表都包含一个额外的datetime列用于查询
  • 相同的查询用于获取列表和列表表上的数据
测试1
-获取单行
-表大小:500列与500行的列表(都包含500行)


表:ChartTestDbRdFt500C500RBigTable是一个面向列的数据库


这意味着获取N列的“行”实际上是N个不同的读取操作,都在同一个索引上。

BigTable是一个面向列的数据库


这意味着获取N列的“行”实际上是N个不同的读取操作,都在同一个索引上。

感谢您的回复。经过一些思考,我意识到我应该构建两个列数相同的表,一个包含N行数据,另一个包含一行中的N个数据列表。顺便说一句,你能提供一个关于“N列=N个读取操作”的参考吗?我认为BigTable是一种面向行+列的混合设计,其中同一列族中实体的所有列限定符都在一次操作中获取?谢谢您的回复。经过一些思考,我意识到我应该构建两个列数相同的表,一个包含N行数据,另一个包含一行中的N个数据列表。顺便说一句,你能提供一个关于“N列=N个读取操作”的参考吗?我认为BigTable是一种面向行+列的混合设计,其中同一列族中实体的所有列限定符都在一个操作中获取?