2011-01-23 5 views
0

데이터베이스를 종속성없이 사용할 필요없이 웹 응용 프로그램 (php)을 배포하고 싶습니다. 내 첫 번째 아이디어는 json 문자열을 디스크에 저장하는 것이었다. 데이터를 가져와야 할 때마다이 문자열을 직렬화하십시오. 그러나 이것은 대용량 데이터 세트의 경우 매우 느려질 수 있습니다. 의존성이 필요없이이 작업을 수행 할 수있는 방법이 있으며 큰 데이터로는 속도가 느려지지 않도록 쓸모 없게 만들 수 있습니까?JSON을 데이터베이스로 직렬화 및 비 직렬화

답변

2

가장 확실한 해결책은 JSON 기반 솔루션이 아닌 SQLite 지원 기능을 사용하는 것입니다.

이렇게하면 "메모리에서 처리 된"SQL 테이블을 만들고 저장 용 디스크의 표준 텍스트 파일로 백업 할 수 있으므로 MySQL 데이터베이스 등을 설정하고 구성 할 필요가 없습니다.

1

대신 SQLite를 사용할 수 있습니다. 이것은 서버가없는 DBMS입니다. 데이터베이스는 원하는 곳에 디스크에 저장되며, 스크립트 설치 중에 즉시 작성 가능합니다.

그래서 유일한 의존성은 php-sqlite 확장이며 이제는 PHP에서 기본적으로 활성화됩니다.

http://php.net/manual/en/book.sqlite3.php

당신은 심지어 DBMS에서 독립적 인 코드를 유지하고, 사용자가 SQLite는 또는 지원하려는 수있는 다른 DBMS를 선택할 수 있도록하기 위해 DBAL 또는 PDO을 사용할 수 있습니다 참조하십시오.

+0

http://www.php.net/manual/en/sqlite.installation.php - "PHP 5부터이 확장 기능은 기본적으로 활성화되어 있으므로 단순히 비활성화하지 않으면 사용할 수 있습니다." . –

+0

예, 이것은 제가 의미했던 것입니다. 감사합니다 :) – arnaud576875