SQLite 또는 MySql?어떻게 결정해요?
둘 중 어떤 것을 사용할지 결정하는 좋은 경험칙이 있나요?
또한 SQLite 데이터베이스를 인수하여 시스템이 "확장"될 것으로 예상되는 경우, 데이터베이스를 계속 사용할지 MySql로 이동할지를 어떻게 결정해야 합니까?
피처 세트가 전혀 같지 않습니다.Sqlite는 네트워크 기능이 없는 임베디드 데이터베이스입니다(추가하지 않는 한).네트워크에서는 사용할 수 없습니다.
필요하시면
- 네트워크 액세스 - 예를 들어 다른 기계에서 액세스합니다.
- 실제 동시성 - 예를 들어 여러 쿼리를 한 번에 실행하거나 많은 선택 항목과 몇 가지 업데이트가 있는 워크로드를 실행하고 원활하게 수행하기를 원하는 경우 등입니다.
- 예를 들어 32G의 메모리에 1Tb 데이터베이스의 일부를 버퍼링하는 데 많은 메모리가 사용됩니다.
mysql 또는 기타 서버 기반 RDBMS를 사용해야 합니다.
MySQL만이 유일한 선택사항은 아니며 새로운 애플리케이션(예: pgSQL)에 적합한 다른 많은 선택사항이 있습니다.
Sqlite는 매우 훌륭한 소프트웨어이지만 RDBMS 서버가 수행하는 이러한 작업을 수행한다고 주장하는 경우는 없습니다.로컬 파일에서 SQL을 실행하는 작은 라이브러리입니다(여러 프로세스가 파일을 망치지 않도록 잠금 기능을 사용).그것은 정말 잘 테스트되었고 나는 그것을 매우 좋아한다.
또, 스스로 이것을 올바르게 선택할 수 없는 경우는, 그것을 할 수 있는 사람을 팀에 고용할 필요가 있습니다.
sqlite 팀은 읽기 좋은 sqlite의 사용 시기를 설명하는 기사를 실었습니다.기본적으로 쓰기 동시성이 높거나 테라바이트의 데이터로 확장해야 할 경우 SQLite를 사용하지 않는 것이 좋습니다.다른 많은 경우 sqlite는 MySQL과 같은 "기존" 데이터베이스를 대체하는 데 매우 적합합니다.
SQLite는 동시성과 관련하여 즉시 사용할 수 있는 기능이 많지 않습니다.동일한 SQLite 데이터베이스에 수백 개의 웹 요청이 있으면 문제가 발생합니다.
MySQL이나 Postgre를 꼭 사용해 보세요.SQL.
1인 프로젝트인 경우 SQLite를 쉽게 설정할 수 있습니다.
이전의 훌륭한 답변에 대한 나의 몇 푼의 의견.사이트 www.sqlite.org은 sqlite 데이터베이스에서 작동합니다.다음은 저자(리처드 히프)가 비슷한 질문에 답할 때의 링크입니다.
언급URL : https://stackoverflow.com/questions/4813890/sqlite-or-mysql-how-to-decide
'source' 카테고리의 다른 글
| C의 char 배열과 char pointer의 차이점은 무엇입니까? (0) | 2023.01.15 |
|---|---|
| JAVA_의 올바른 타깃은 무엇입니까?리눅스 Open용 HOME 환경 변수JDK Debian 기반 배포? (0) | 2023.01.05 |
| SQL 주입 MariaDB python CTF (0) | 2023.01.05 |
| Java 휘발성 참조와아토믹 레퍼런스 (0) | 2023.01.05 |
| 기술적으로, 가변 함수는 어떻게 작동합니까?printf는 어떻게 작동합니까? (0) | 2023.01.05 |