我有权访问返回XML或JSON的Web服务。由于Web服务调用非常昂贵,因此我想将XML/JSON存储在数据库中,以便更快地访问数据。我有的问题是,如果我只是将整个XML/JSON存储在字段中,还是应该设计一个以规范化方式表示XML/JSON的数据库模型?数据库设计:如何在数据库中存储XML/JSON?
如果我只需要有XML/JSON数据可用,那么将它作为字符串保存在字段中即可。
但是,我知道我只需要提取某些XML/JSON文档 - 所以我kindda需要能够查询此。对于简单的查询,如果我在XML文档中的标题标签之间搜索“hello world”,可以使用类似LIKE %<title>hello world</title>%
的内容。但我认为我的一些查询可能超越了字符串匹配(例如,超过某个数字或日期等)。所以我觉得我需要在数据库中正确地建模这些数据,并使用XML/JSON中的值填充它。不过,这将成为一个痛苦的练习。
我应该做什么的提示?也许有一个我没有考虑的选项。
Brian - MongoDB如何帮助我使用JSON?我仍然可以从MySQL中取出XML/JSON,然后查询每个项目。问题是我想我想基于XML/JSON中的某些值进行查询。 – StackOverflowNewbie
只需抽出我需要查询的数据是否是一个好主意 - 然后将其余的XML/JSON留在字段中?我觉得这会构成重复的数据 - 因此没有正常化。 – StackOverflowNewbie