2011-08-24 10 views
8

¿Alguien tiene recomendaciones para implementar una base de datos como parte de una aplicación Perl que se implementa como un módulo Perl?¿Una buena forma de implementar una base de datos en un módulo Perl?

Generalmente, incluyo un esquema en un archivo SQL, pero me gustaría tener un proceso más automatizado.

+2

Esto puede ayudar: [DBD :: SQLite] (http://search.cpan.org/~msergeant/DBD-SQLite-0.31/lib/DBD/SQLite.pm) –

+0

Sí SQLite está bien si quiero implementar la base de datos completa y no me importa ninguna de las limitaciones de la misma. Pero la pregunta sigue en pie si quiero usar algo como PostgreSQL o MySQL. – jrowe

+0

duda de que pueda hacer esto con algo más pesado como Postgres o MySQL, pero me gustaría ver si alguien ha hecho algo similar. –

Respuesta

10

El DBIx::Class ORM tiene soporte para esquemas de base de datos versioning and deploying. Puede hacer que sus usuarios actualicen manualmente o que puedan proporcionar scripts. Esto es lo que suelo hacer, ya que también me permite implementar un archivo de base de datos SQLite para usar durante el desarrollo, mientras que la puesta en escena/producción puede ser cualquier otro sistema compatible.

También hay DBIx::Class::DeploymentHandler, que no he usado tanto todavía, por lo que no puedo comentar por completo. Parece tener muy good documentation, así que también vale la pena echarle un vistazo.

+0

Me gusta el aspecto de DeploymentHandler. – jrowe

+0

Sí, yo también. Se produjo después de que comencé a realizar implementaciones con DBIC puro y no tuve tiempo para trabajar en DBIC: DH. Tengo que llegar a uno de estos fines de semana. – phaylon

Cuestiones relacionadas