1

現在、すべての構成を perl モジュールに格納している大規模な perl Web サイトで作業しています。これらの設定を MySQL に移動する必要があります。問題は、設定が多くの変数で定義されており、それらのほとんどが複雑な構造 (ハッシュのハッシュやハッシュの配列など) であることです。

私の最初のアイデアは、XML、YAML、または Storable perl モジュールのいずれかを使用して、単純なファイルから変数を簡単に読み書きすることでしたが、上司はこれらのソリューションのいずれも望んでいません。彼はそれを MySQL に保存したいと考えているため、他の解決策はありません。

私の質問は、そのタスクを実行するのに役立つ CPAN モジュールについて知っている人はいますか? 私が基本的に必要としているのは、私が持っているすべての複雑な perl 構造を MySQL テーブルにマップする方法です。

どんな提案でも大歓迎です。ありがとう!

4

2 に答える 2

4

オプション 1:データをシリアル化された形式 (Data::Dumper、Storable、JSON など) で MySQL の TEXT/MEDIUMTEXT/LONGTEXT タイプ フィールドに格納します (それぞれ最大サイズ 65KB/16MB/4GB)。

オプション 2: DBIx ORM (Object-to-Relational-Mapping) を使用します。これは、Perl データを DB テーブルに自動的にマップする方法です (Java の Hybernate に似ています)。祝福されていないデータ構造を処理できるDBIxモジュールがあるかもしれませんが、私が知る限り、データ構造をオブジェクトに変換する必要があります。

率直に言って、MySQL 内で設定データを細かく操作する必要がない限り、オプション 1 の方が劇的に簡単です。ただし、上司の目標が構成の詳細を照会するか、個々の要素を 1 つずつ操作できるようにすることである場合は、#2 を使用する必要があります。

于 2013-05-09T01:31:18.750 に答える
0

use Storable qw(freeze thaw)なぜMySQLを使いたくないのですか?

于 2013-05-09T01:31:09.907 に答える