2011-08-24 9 views
8

それ自体がPerlモジュールとしてデプロイされたPerlアプリケーションの一部としてデータベースを配備するための推奨事項はありますか?Perlモジュールにデータベースを配備する良い方法はありますか?

一般に、SQLファイルにスキーマを含めていますが、より自動化されたプロセスが必要です。

+2

これは役立つかもしれません:[DBD :: SQLite](http://search.cpan.org/~msergeant/DBD-SQLite-0.31/lib/DBD/SQLite.pm) –

+0

はいSQLiteは、データベース全体を配備してください。私はそのデータベースの限界を気にしません。しかし、私がPostgreSQLやMySQLのようなものを使いたいのであれば、まだ疑問が残っています。 – jrowe

+0

あなたはPostgresやMySQLのような重いものでこれを行うことができるのか疑問ですが、誰かが似たようなことをしているのを見てみたいと思っています。 –

答えて

10

DBIx::Class ORMはversioning and deployingデータベーススキーマをサポートしています。手動で更新するか、スクリプトを提供することができます。ステージング/プロダクションはサポートされている他のどのシステムでも使用できますが、これは開発中にSQLiteデータベースファイルを使用できるようにするため、私が通常行うことです。

DBIx::Class::DeploymentHandlerもありますが、これはあまり使われていないので、完全にコメントすることはできません。それは非常にgood documentationを持っているようだ、それで一見価値がある。

+0

私はDeploymentHandlerの外観が気に入っています。 – jrowe

+0

そうです、私も。私が純粋なDBICを使ってデプロイメントを始めた後、DBIC:DHに自分自身を完全に取り込むための時間はまだありませんでした。これらの週末の1つに行く必要があります。 – phaylon

関連する問題