Sqlite 또는 MySql? 결정하는 방법? [닫은]
둘 중 어떤 것을 사용할지 결정하는 방법에 대한 좋은 경험 규칙이 있습니까?
그리고 Sqlite 데이터베이스를 인수하고 시스템이 "훨씬 커질"것으로 예상되는 경우,이를 유지하거나 MySql로 이동할 것인지 결정하는 방법은 무엇입니까?
그들의 기능 세트는 전혀 동일하지 않습니다. Sqlite는 네트워크 기능이없는 내장형 데이터베이스입니다 (추가하지 않는 한). 따라서 네트워크에서 사용할 수 없습니다.
필요한 경우
- 네트워크 액세스-예를 들어 다른 컴퓨터에서 액세스;
- 실제 수준의 동시성-예를 들어 한 번에 여러 쿼리를 실행하거나 많은 선택 항목과 몇 가지 업데이트가있는 워크로드를 실행하고 원활하게 진행되기를 원하는 경우 등.
- 예를 들어, 32G 메모리에 1Tb 데이터베이스의 일부를 버퍼링하는 데 많은 메모리 사용.
mysql 또는 다른 서버 기반 RDBMS를 사용해야합니다.
MySQL이 유일한 선택은 아니며 새로운 애플리케이션 (예 : pgSQL)에 더 좋을 수있는 다른 것들이 많이 있습니다.
Sqlite는 매우 훌륭한 소프트웨어이지만 RDBMS 서버가 수행하는 이러한 작업을 수행한다고 주장한 적이 없습니다. 로컬 파일에서 SQL을 실행하는 작은 라이브러리입니다 (여러 프로세스가 파일을 망치지 않도록 잠금을 사용). 정말 잘 테스트되었고 나는 그것을 많이 좋아합니다.
또한 스스로 올바르게 선택할 수없는 경우 팀에서 할 수있는 사람을 고용해야합니다.
sqlite 팀 은 읽기 좋은 sqlite 를 언제 사용해야하는지 설명하는 기사를 게시했습니다 . 기본적으로 쓰기 동시성이 많거나 테라 바이트의 데이터로 확장해야하는 경우 sqlite를 사용하지 않으려 고합니다. 다른 많은 경우에 sqlite는 MySQL과 같은 "전통적인"데이터베이스에 대한 놀랍도록 좋은 대안입니다.
즉시 사용 가능한 SQLite는 동시성에 관한 기능이 충분하지 않습니다. 동일한 SQLite 데이터베이스에 도달하는 수백 개의 웹 요청이 있으면 문제가 발생합니다.
확실히 MySQL 또는 PostgreSQL을 사용해야합니다.
1 인 프로젝트의 경우 SQLite를 설정하는 것이 더 쉬울 것입니다.
이전의 우수한 답변에 대한 나의 몇 센트. www.sqlite.org 사이트는 sqlite 데이터베이스에서 작동합니다. 여기입니다 링크는 저자 (리처드는 Hipp)이 비슷한 질문에 응답 할 때.
참고 URL : https://stackoverflow.com/questions/4813890/sqlite-or-mysql-how-to-decide
'IT story' 카테고리의 다른 글
명령 줄에서 직접 Maven 플러그인 실행을 실행하는 방법은 무엇입니까? (0) | 2020.09.18 |
---|---|
NSArray에 c-struct를 넣는 가장 좋은 방법은 무엇입니까? (0) | 2020.09.18 |
[:]은 무슨 뜻인가요? (0) | 2020.09.18 |
C에서 nan과 inf를 사용하는 방법? (0) | 2020.09.18 |
UIView의 경계를 넘어서는 상호 작용 (0) | 2020.09.18 |