gpt4 book ai didi

mysql - 将 XML 数据存储在 MySQL 数据库中的最佳方式,具有一些特定要求

转载 作者:IT老高 更新时间:2023-10-29 00:14:52 24 4
gpt4 key购买 nike

我正在从服务接收 XML 数据。我收到的测试数据有大约 300 个 XML 节点,显然太多了,无法在 MySQL 数据库中创建单独的行。

问题在于,理想情况下,我们需要存储所有数据,并且我们可能需要在未来某个时候再次引用这些数据——我们不能只处理一次然后删除 XML 字符串。

在 MySQL 数据库中存储这些数据的最佳方式是什么?

我预测在几个月内,如果我们以 TEXT 格式存储原始 XML 数据,数据库可能会增长到 500MB 左右。从长远来看,这感觉不切实际。

最佳答案

您可以创建一个 blob 列(即 mediumtext 列)。您可以压缩 XML,然后存储在 MySQL 中,而不是将 XML 纯粹作为字符串插入数据库中。

当您从 MySQL 中读取时,您会再次解压缩它。由于 XML 是文本,因此您将获得非常高的压缩率(接近 80% 的压缩率)。思考过程是,磁盘 IO 比主要受处理器限制的压缩/解压缩花费更长的时间。

缺点是您将无法再使用 SQL 查询或进行全文搜索....

关于mysql - 将 XML 数据存储在 MySQL 数据库中的最佳方式,具有一些特定要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009538/

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