如何解决以最高的读取性能存储和查询复杂的 JSON/XML
我试图找到最好的性能解决方案来存储和解析 json 或 xml 格式的数据。数据将表示应该存储在数据库中以进行持久化的项目的详细信息。没有必要在其他对象之间创建任何关系等,这个表将是自给自足的数据库(现在大约有 1000 行并且还在增长)。
单行数据大约 60kb,具有 ~60/80 属性和复杂的嵌套,例如:
{
"Property1" : "Value2","Property3" : [1,2,3],"Property4" : ["A","B","C",null],"Property5" : {
"SubProp1": "A","SubProp2": {
"SubSubProp1":"B","SubSubProp2": 1.2,"SubSubProp3" : true
}
},"Property6" : [{"ArrayProp":"A"},{"ArrayProp":"B"}],"Property7" : 123,"Property8" : null
}
详细信息每约 10 分钟更新一次。
查询用例是:
- 让用户查询一个项目的详细信息并检查给定的值是否正确,例如:Property1 = 'Value2' & SubSubProp1 = 'B'
- 将上述数百个查询(以及更复杂的查询)与对象匹配。将有一项工作将获得数百个字符串对象,其中包含上述步骤中提及的查询,并且必须找到满足给定期望的项目。
我的主要问题是使用什么来获得此操作的最高查询性能,因为它将成为我们应用程序的核心功能?
- 是否应该像本文 (https://bertwagner.com/posts/searching-complex-json-data/) 中那样通过 JSON 使用索引来使用 Sql Server?
- 使用 NoSQL 索引?
- ElasticSearch 不是最佳选择,因为记录更新非常频繁(对吗?)
- 从数据库中获取所有数据并使用具有高性能库的特定语言进行处理
- 还有其他方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。