【发布时间】:2021-12-29 23:19:13
【问题描述】:
我已经对此进行了一段时间的研究,但我没有找到明确的答案。我想使用 azure 表存储而不是 cosmosdb。原因是为了我的需要,我只需要键值查找并且表存储要便宜得多。但是我想将复杂的数据存储在表存储中。也就是说,我想要保留的每个项目都可以有几个其他对象和几个列表。我尝试了几个小时使用 azure 文档和谷歌搜索的博客/教程来让它工作。我最终发现似乎与自身冲突的信息有些人说有可能,有些人说不可能。我觉得这不应该是一场辩论我也觉得你应该能够做到。是否有将复杂数据类型存储在 azure 表存储中的最佳实践方法?或者我应该只使用 ObjectMapper 并将我想要持久化的复杂数据字符串化然后持久化它?
【问题讨论】:
-
我没有亲自使用过它,但听起来它应该根据我看到的文档工作。如果你直接持久化一个 JSON,那么我不确定你是否能够直接查询它,但你可以试试。
-
是的......我认为一种方法会起作用,但不确定它是否是最好的方法,这就是我问这个问题的原因。将查询所需的属性保存在它们各自的列中,行的属性,然后将其他所有内容作为 JSON 字符串保存为它自己的列......这会起作用。只是感觉很尴尬,我不确定这是否是正确的做法。
标签: java azure azure-table-storage