可以将不同的数据类型存储在同一Azure表存储“列”上(在同一键下)吗?

问题描述 投票:0回答:1

当我的大多数行在给定键下包含

Int32
值,但有时包含
String
时,这可以吗?

我想这样做将它们设置为

"null"
,以解决无法在
merge
操作中删除值的事实。

这有任何功能/性能缺点吗?

azure-table-storage
1个回答
0
投票

当我的大多数行都包含给定值下的 Int32 值时,可以吗? 键,但有时包含一个字符串?

是的,这样做完全没问题。与关系数据库不同,Azure 表存储是基于键/值(/类型)的存储,其中每个实体(相当于行)可以具有不同数据类型的属性。因此,您可以拥有一个具有字符串数据类型属性的实体和另一个具有相同属性名称但具有 int 数据类型的实体。

© www.soinside.com 2019 - 2024. All rights reserved.