둘 중 어떤 것을 사용할지 결정하는 방법에 대한 좋은 경험 규칙이 있습니까?
그리고 Sqlite 데이터베이스를 인수하고 시스템이 "훨씬 커질"것으로 예상되는 경우,이를 유지하거나 MySql로 이동할 것인지 결정하는 방법은 무엇입니까?
둘 중 어떤 것을 사용할지 결정하는 방법에 대한 좋은 경험 규칙이 있습니까?
그리고 Sqlite 데이터베이스를 인수하고 시스템이 "훨씬 커질"것으로 예상되는 경우,이를 유지하거나 MySql로 이동할 것인지 결정하는 방법은 무엇입니까?
답변:
그들의 기능 세트는 전혀 동일하지 않습니다. Sqlite는 네트워크 기능이없는 내장 데이터베이스입니다 (추가하지 않는 한). 따라서 네트워크에서 사용할 수 없습니다.
필요한 경우
mysql 또는 기타 서버 기반 RDBMS를 사용해야합니다.
MySQL이 유일한 선택은 아니며 새로운 애플리케이션 (예 : pgSQL)에 더 좋을 수있는 다른 것들이 많이 있습니다.
Sqlite는 매우 훌륭한 소프트웨어이지만 RDBMS 서버가 수행하는 이러한 작업을 수행한다고 주장한 적이 없습니다. 로컬 파일에서 SQL을 실행하는 작은 라이브러리입니다 (잠금을 사용하여 여러 프로세스가 파일을 망치지 않도록 보장). 정말 잘 테스트되었고 나는 그것을 많이 좋아합니다.
또한 스스로 올바르게 선택할 수없는 경우 팀에서 할 수있는 사람을 고용해야합니다.
sqlite 팀 은 읽기 좋은 sqlite 를 언제 사용해야하는지 설명하는 기사를 게시했습니다 . 기본적으로 쓰기 동시성이 많거나 테라 바이트의 데이터로 확장해야하는 경우 sqlite를 사용하지 않으려 고합니다. 다른 많은 경우에 sqlite는 MySQL과 같은 "전통적인"데이터베이스에 대한 놀랍도록 좋은 대안입니다.
즉시 사용 가능한 SQLite는 동시성에 관한 기능이 충분하지 않습니다. 동일한 SQLite 데이터베이스에 도달하는 수백 개의 웹 요청이 있으면 문제가 발생합니다.
확실히 MySQL 또는 PostgreSQL을 사용해야합니다.
1 인 프로젝트의 경우 SQLite를 설정하는 것이 더 쉬울 것입니다.
이전의 우수한 답변에 대한 나의 몇 센트. www.sqlite.org 사이트는 sqlite 데이터베이스에서 작동합니다. 여기입니다 링크는 저자 (리처드는 Hipp)이 비슷한 질문에 응답 할 때.