尝试使用Google Cloud Datastore存储来自物联网设备的流数据。目前,每台设备在一分钟内以2行(实体)的速率从10,000台设备获取数据。数据实体永远不会更新,但会定期清除。后端代码是PHP。
我是否需要对数据进行分区以获得更好的性能,就像我目前在MySQL表中所做的那样。目前使用基于密钥的表分区。
如果是,我是否应该使用命名空间作为一个设备的一个NAMESPACE或者我应该为一个设备创建一个KIND,例如“device_data_1”,“device_data_2”
由于
答案 0 :(得分:1)
不,您不需要分区,数据存储区性能不受写入或读取的数量或实体的影响(只要它们不在同一个实体组中,整体写入速率为1 /秒)。
另见这些相关答案:Does Google Datastore have a provisioned capacity system like DynamoDB?