데이터베이스를 종속성없이 사용할 필요없이 웹 응용 프로그램 (php)을 배포하고 싶습니다. 내 첫 번째 아이디어는 json 문자열을 디스크에 저장하는 것이었다. 데이터를 가져와야 할 때마다이 문자열을 직렬화하십시오. 그러나 이것은 대용량 데이터 세트의 경우 매우 느려질 수 있습니다. 의존성이 필요없이이 작업을 수행 할 수있는 방법이 있으며 큰 데이터로는 속도가 느려지지 않도록 쓸모 없게 만들 수 있습니까?JSON을 데이터베이스로 직렬화 및 비 직렬화
0
A
답변
2
가장 확실한 해결책은 JSON 기반 솔루션이 아닌 SQLite 지원 기능을 사용하는 것입니다.
이렇게하면 "메모리에서 처리 된"SQL 테이블을 만들고 저장 용 디스크의 표준 텍스트 파일로 백업 할 수 있으므로 MySQL 데이터베이스 등을 설정하고 구성 할 필요가 없습니다.
1
대신 SQLite를 사용할 수 있습니다. 이것은 서버가없는 DBMS입니다. 데이터베이스는 원하는 곳에 디스크에 저장되며, 스크립트 설치 중에 즉시 작성 가능합니다.
그래서 유일한 의존성은 php-sqlite 확장이며 이제는 PHP에서 기본적으로 활성화됩니다.
는 http://php.net/manual/en/book.sqlite3.php당신은 심지어 DBMS에서 독립적 인 코드를 유지하고, 사용자가 SQLite는 또는 지원하려는 수있는 다른 DBMS를 선택할 수 있도록하기 위해 DBAL 또는 PDO을 사용할 수 있습니다 참조하십시오.
관련 문제
- 1. JSON의 비 직렬화 및 직렬화,
- 2. JSON을 사용하여 객체 직렬화 및 역 직렬화
- 3. Lift-JSON을 통해 json 객체 직렬화 및 비 직렬화
- 4. JSON을 LINQ 객체에 비 직렬화
- 5. 데이터 직렬화 및 비 직렬화 - JavaScript
- 6. JQuery에서 양식 요소 직렬화 및 비 직렬화
- 7. Spring Remoting 직렬화 및 비 직렬화
- 8. 큰 파일 직렬화 및 비 직렬화
- 9. 직렬화/비 직렬화 및 원시 데이터 버퍼
- 10. JSON.NET을 사용하여 일부 JSON을 비 직렬화
- 11. Gson 비 직렬화 문제
- 12. 자바에서 직렬화 된 PHP 객체의 비 직렬화
- 13. XElement를 사용하여 비 직렬화
- 14. HashMap 비 직렬화
- 15. XML 배열 비 직렬화
- 16. iPhone에서의 빠른 (비) 직렬화
- 17. C++에서 클래스를 직렬화 및 비 직렬화 할 수 있습니까?
- 18. C++ 및 C#의 이진 직렬화/비 직렬화
- 19. 데이터베이스에 대한 ActiveRecord 객체 직렬화 및 비 직렬화
- 20. C++에서 객체를 직렬화 및 비 직렬화 할 수 있습니까?
- 21. ActionScript 3에서 비 직렬화
- 22. json 문자열 비 직렬화
- 23. ArrayList GWT 비 직렬화
- 24. 이전 XML에 비 직렬화
- 25. 일반 콜렉션 비 직렬화
- 26. Jackson : 컬렉션에 비 직렬화
- 27. 자기에게 비 직렬화
- 28. 특정 열의 비 직렬화
- 29. C 데이터의 비 직렬화
- 30. AmfPhp 메시지를 비 직렬화
http://www.php.net/manual/en/sqlite.installation.php - "PHP 5부터이 확장 기능은 기본적으로 활성화되어 있으므로 단순히 비활성화하지 않으면 사용할 수 있습니다." . –
예, 이것은 제가 의미했던 것입니다. 감사합니다 :) – arnaud576875