2011-08-24 19 views
8

Czy ktoś ma zalecenia dotyczące wdrażania bazy danych w ramach aplikacji Perl, który sam jest wdrażany jako moduł Perla?Dobry sposób na wdrożenie bazy danych w module Perla?

Generalnie dołączam schemat do pliku SQL, ale chciałbym mieć bardziej zautomatyzowany proces.

+2

Może to pomóc: [DBD :: SQLite] (http://search.cpan.org/~msergeant/DBD-SQLite-0.31/lib/DBD/SQLite.pm) –

+0

Tak SQLite jest w porządku, jeśli chcę wdrożyć całą bazę danych i nie mam nic przeciwko jej ograniczeniom. Ale wciąż pozostaje pytanie, czy chcę użyć czegoś w stylu PostgreSQL czy MySQL. – jrowe

+0

wątpliwe, że można to zrobić z czymś cięższym, jak Postgres lub MySQL, ale chciałbym zobaczyć, czy ktoś zrobił coś podobnego. –

Odpowiedz

10

ORM obsługuje dla schematów bazy danych versioning and deploying. Możesz poprosić użytkowników o ręczną aktualizację lub udostępnienie skryptów. Zazwyczaj to robię, ponieważ pozwala mi również wdrażać plik bazy danych SQLite do użycia podczas tworzenia, podczas gdy etapem/produkcją może być dowolny inny obsługiwany system.

Istnieje również DBIx::Class::DeploymentHandler, którego jeszcze nie używałem, więc nie mogę w pełni komentować. Wygląda jednak na bardzo good documentation, więc warto się też przyjrzeć.

+0

Podoba mi się wygląd DeploymentHandler. – jrowe

+0

Tak, ja też. Pojawił się po tym, jak rozpocząłem wdrażanie z czystym DBIC i nie miałem jeszcze czasu, aby w pełni samemu pracować w DBIC: DH. Muszę dostać się do tego jednego z tych weekendów. – phaylon

Powiązane problemy