gpt4 book ai didi

xml - 如何处理解析大 xml 文件并将其保存在数据库中

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:51 25 4
gpt4 key购买 nike

我有一个相当大的 xml 文件(大于 2mb),我正在解析并将其存储在 sqlite 数据库中。我可以解析它并第一次存储它。我的问题涉及当我想再次解析 xml 文件时更新数据库(用于更改、添加或删除)。我最初的想法是只删除数据库中的信息并再次插入而不是解析数据,检查给定的项目是否已经在数据库中并进行更新。有没有比另一种更好的方法?会以某种方式影响性能吗?如果您对此事有任何想法,我将不胜感激。

最佳答案

是的,重新插入可能不是一个好主意。 xml结构有多复杂,查询该结构反射(reflect)的一项是否存在,涉及到多少张表?

如果它很复杂,当您查找修改的条目时,您可以创建条目的校验和或某些属性和值的哈希值,这些属性和值唯一地标识记录并将此哈希/校验和存储在数据库的额外表中您只需计算哈希/校验和并在一个表中查找它。也许这甚至可以加快查询速度,具体取决于散列计算的成本。

关于xml - 如何处理解析大 xml 文件并将其保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com