2010-06-06 2 views
2

순전히 DBI 인터페이스로 작성된 데이터베이스를 알고 있습니까? MySql 또는 PostgreSQL이 설치되어 있지 않고 Perl 만 사용하려는 경우 사용할 수있는 것은 무엇입니까?DBI 인터페이스로 Perl로 작성된 데이터베이스를 알고 있습니까?

감사합니다.

좋아요, 저는 촉매제와 함께 사용할 수있는 것을 원했습니다.

+4

목표를 명확히 할 수 있습니까? 순수한 Perl은 당신에게 중요한 무엇입니까? 아니면 제로 설치가 중요합니까? –

+0

Pg가 없어도 무언가를 테스트하고 싶다면 [Fey :: Test의이 테스트 스크립트] (http://cpansearch.perl.org/src/DROLSKY/Fey-Test- 0.07/lib/Fey/Test/SQLite.pm) –

답변

13

는 사용하는 간단한 DBD 구현입니다 Text :: CSV : CSV 파일에 데이터를 저장합니다.

+0

그건 그렇고,이 모양이 좋아. – Aftershock

17

SQLite는 어떻습니까? DBD::SQLite

+1

SQLite는 C로 작성되었습니다. –

+0

이 답변에 투표했지만 SQLite는 질문의 두 번째 부분에 대답하지만 첫 번째 부분에는 대답하지 않습니다. 이 질문은 Perl로 작성된 * database *를 요구했습니다. SQLite는 C에서 구현됩니다. 포스터가 Java 용 Apache Derby (http://db.apache.org/derby/)와 같은 종속성없이 배포 할 수있는 순수한 Perl을 원한다고 가정합니다. –

+0

두 가지 질문이 있습니다. 그곳에. 첫 번째는 Perl로 작성된 데이터베이스에 관한 것입니다. 두 번째는 좀 더 일반적입니다. 프랭크의 대답은 두 번째 잘 작동합니다. –

8

"데이터베이스"라고 생각하는 것에 크게 달려 있습니다.

데이터를 저장할만한 것을 원한다면 많은 Perl 데이터베이스가 준비되어 있어야합니다. 일부는 다음과 같습니다 : http://www.perl.com/pub/a/2004/09/12/embedded.html

  • 타이 :: 파일

  • 버클리 DB

  • SQLite는

    의견 "SQLite는이 C로 작성"에도 불구하고 내가 여기보고 있습니다 ,이 기사에서는 명시 적으로을 표시합니다.

    편리 SQLite는, DBD :: SQLite는 대한 DBI 드라이버가 이미 포함 모듈의 일부로 데이터베이스 엔진 자체 - 모든 펄에서 사용 SQLite는 할 수 있도록해야합니다 때문에이 모듈 을 설치는 . 일부는 SQL과 유사한 쿼리 언어 액세스

    내가 어떤 잘 모르는 것 같아요 수 있지만

그러나, 상기의 어느 것도 거래 등을 지원하는 실제 데이터베이스 엔진, ..., 없다 Perl로 구현 된 실제 데이터베이스 엔진.

+0

하나 찾았지만 DBI 인터페이스가 없습니다. – Aftershock

+7

SQLite는 트랜잭션을 지원합니다. http://sqlite.org/features.html – Hasturkun

+0

@Aftershock : 질문을 편집하여 필요한 항목과 제한 사항을보다 구체적으로 작성하십시오. 현재 모든 사람들이 추측을 시도하고 있지만 도움이되지는 않습니다. :) – Ether

1

AFAIK 관계형 인 순수한 perl 데이터베이스가 없으므로 경제적이지 않습니다. CPME에서 ACME를 볼 수 있습니다.

기본적으로 .txt, .csv 또는 .xml 파일과 같이 랩 어라운드하는 DBD 패키지를 제공하는 순수한 perl 모듈이라는 두 가지 선택 항목이 있습니다.

없다면 Ken Thompson이 DBM을 사용하여 C에서했던 것처럼 순수한 perl을 사용하여 자신의 BDB/DBM 스타일 시스템을 구현할 수도 있습니다.그러나 SQL 기반 관계형 데이터베이스만큼 복잡하지는 않습니다.

SQL을 사용하려면 SQL 기반 데이터베이스를 사용하십시오.

0

DBD::DBM 버전 1.42 이후 DBI 자체 (4 월 2004) 의 일부입니다 순수한 펄 데이터베이스 드라이버입니다. 각 모듈을 사용하여 다양한 데이터베이스 형식으로 작업 할 수 있습니다. BerkleyDB 또는 SDBM_File (코어 모듈).

사용 가능한 데이터베이스를 얻으려면이 값을 MLDBM과 결합해야합니다 (그렇지 않으면 테이블 당 두 개의 열이 지원됩니다).

DBD :: DBM에 대한 문서는 매우 광범위하며 다양한 옵션에 대한 개요와 설정 방법을 제공합니다.