gpt4 book ai didi

mysql - 在 MySQL 中存储复杂的 perl 数据结构

转载 作者:行者123 更新时间:2023-11-29 04:47:46 25 4
gpt4 key购买 nike

我在一个大型 perl 网站上工作,该网站目前将所有配置存储在一个 perl 模块中。我需要将这些设置移动到 MySQL 中。问题是设置是在很多变量中定义的,其中大部分是复杂的结构(例如哈希的哈希和哈希数组)。

我的第一个想法是使用 XML、YAML 或 Storable perl 模块来轻松地从一个简单的文件中写入和读取变量,但我的老板不想要这些解决方案中的任何一个。他希望将其存储在 MySQL 中,因此无法选择其他解决方案。

我的问题是,是否有人知道可以帮助我完成该任务的任何 CPAN 模块?我基本上需要的是一种将我拥有的所有 perl 复杂 perl 结构映射到 MySQL 表的方法。

如有任何建议,我们将不胜感激。谢谢!

最佳答案

选项 1: 将数据以序列化形式(Data::Dumper、Storable、JSON 等)存储在 MySQL 的 TEXT/MEDIUMTEXT/LONGTEXT 类型字段(最大 65KB/16MB/4GB)分别大小)

选项 2: 使用 DBIx ORM(对象到关系映射),这是将 Perl 数据自动映射到 DB 表的方法(类似于 Java 的 Hybernate)。据我所知,您需要将数据结构转换为对象,尽管可能有 DBIx 模块可以处理非祝福数据结构。

坦率地说,除非您需要在 MySQL 中逐个详细地操作配置数据,否则选项 #1 会简单得多。但是,如果您的老板的目标是能够查询配置的详细信息,或者一个一个地操作其各个元素,那么您将不得不选择 #2。

关于mysql - 在 MySQL 中存储复杂的 perl 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16452840/

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