【发布时间】:2019-03-18 15:20:45
【问题描述】:
目前,我使用 Azure 表存储来存储一些配置数据(请参阅下面的示例)。数据有点非结构化,所以我使用 JSON 将其存储到表中。整个文档存储在数据库字段中。
{
"group1": [
"value1",
"value2",
"value3",
"subgroup": [
"value1",
"value2"
]
],
"othergroup": [
"value1"
]
}
有没有办法至少强制将有效的 JSON 字符串存储在数据库中? 因为底层存储的表存储是作为字符串的,所以在全部。 JSON 也不会自动格式化。
之前在另一个项目中,我使用 MongoDB 和 Studio 3T 工作过,并且对您在其中管理 JSON 的方式非常满意。然后,根本不可能将无效的 JSON 字符串存储到 MongoDB。
不过,据我所知,Studio 3T 不适用于 Table Storage。
【问题讨论】:
-
您需要自己验证数据;表存储不提供任何此类验证,因为属性只是字符串(正如您所指出的)。 JSON 有许多跨多种编程语言的库。也许考虑找到一个适合这个用例的......
-
@David Makogin 谢谢,有道理。我希望 Azure 存储资源管理器(或其他一些(非定制)工具能够支持 JSON 验证,因为在添加数据时会很快出现语法错误。
-
表存储是一种key/value类型的no-sql存储。如果要存储 Jason 文档,请使用 cosmos DB mongodb api 之类的文档存储
-
@WoutervanKoppen,您好,由于这是设计使然,您能接受它作为答案吗?这对其他人会有所帮助。谢谢。
标签: json azure azure-table-storage robo3t