2011-08-24 29 views
8

Có ai có đề xuất triển khai cơ sở dữ liệu như một phần của ứng dụng Perl được tự triển khai làm mô-đun Perl không?Cách tốt để triển khai cơ sở dữ liệu trong mô-đun Perl?

Nói chung, tôi bao gồm lược đồ trong tệp SQL, nhưng tôi muốn có quy trình tự động hơn.

+2

Điều này có thể giúp: [DBD :: SQLite] (http://search.cpan.org/~msergeant/DBD-SQLite-0.31/lib/DBD/SQLite.pm) –

+0

Có SQLite là tốt nếu tôi muốn triển khai toàn bộ cơ sở dữ liệu và tôi không quan tâm đến bất kỳ hạn chế nào của nó. Nhưng câu hỏi vẫn còn tồn tại nếu tôi muốn sử dụng một cái gì đó như PostgreSQL hoặc MySQL. – jrowe

+0

nghi ngờ rằng bạn có thể làm điều này với một cái gì đó nặng hơn như Postgres hoặc MySQL, nhưng tôi muốn được quan tâm để xem nếu có ai làm điều gì đó tương tự. –

Trả lời

10

DBIx::Class ORM có hỗ trợ cho các lược đồ cơ sở dữ liệu versioning and deploying. Bạn có thể yêu cầu người dùng cập nhật theo cách thủ công hoặc bạn có thể cung cấp tập lệnh. Đây là những gì tôi thường làm, vì nó cũng cho phép tôi triển khai một tệp cơ sở dữ liệu SQLite để sử dụng trong quá trình phát triển trong khi dàn dựng/sản xuất có thể là bất kỳ hệ thống được hỗ trợ nào khác.

Ngoài ra còn có DBIx::Class::DeploymentHandler, mà tôi chưa sử dụng nhiều, vì vậy không thể nhận xét đầy đủ. Dường như nó có rất good documentation, vì vậy nó cũng đáng xem.

+0

Tôi thích giao diện của DeploymentHandler. – jrowe

+0

Yea, tôi cũng thế. Nó xuất hiện sau khi tôi bắt đầu triển khai với DBIC thuần túy và tôi không có thời gian để hoàn thành công việc của mình trong DBIC: DH. Phải đến một trong những ngày cuối tuần này. – phaylon

Các vấn đề liên quan