SQLite 대 SQL Server
SQLite 또는 SQL Server를 사용하기에 가장 좋은 것을 구별해 줄 사람이 있습니까?XML 파일을 데이터 저장소로 사용하고 있었습니다. ADD, delete, update..빠른 운영을 위해 누군가가 SQLite를 사용하자고 제안했지만 저는 SQLite를 잘 모릅니다. SQL Server를 알고 있습니다.
SQLite는 애플리케이션과 함께 배포하는 훌륭한 내장형 데이터베이스입니다.고객이 설치할 분산 애플리케이션을 작성하는 경우, SQLite에는 별도의 설치 관리자나 유지보수가 없다는 큰 이점이 있습니다. 즉, 애플리케이션의 나머지 부분과 함께 배포되는 단일 DLL뿐입니다.
또한 SQLite는 프로세스 중에 실행되고 데이터베이스가 가져오는 많은 오버헤드를 줄여줍니다. 모든 데이터는 프로세스 중에 캐시되고 쿼리됩니다.
SQLite는 와 통합됩니다.SQL 서버보다 더 나은 NET 애플리케이션.사용자 정의 함수는 임의로 작성할 수 있습니다.SQLite 엔진 내부에서 실행되지만 응용 프로그램의 호출 프로세스 및 공간 내에 있으므로 쿼리를 실행하는 동안 추가 데이터를 통합하거나 작업을 수행하도록 응용 프로그램을 호출할 수 있는 NET 언어입니다.이러한 매우 특이한 능력은 특정 작업을 훨씬 쉽게 만듭니다.
SQLite는 일반적으로 SQL Server보다 훨씬 빠릅니다.
그러나 SQLite는 한 번에 하나의 작성기(개별 트랜잭션 실행)만 지원합니다.SQLite는 잠금(읽기 또는 쓰기)이 필요할 때 전체 데이터베이스를 잠그고 한 번에 한 명의 기록 장치만 쓰기 잠금을 유지할 수 있습니다.속도가 빠르기 때문에 크기가 작은 애플리케이션에서는 문제가 되지 않지만, 쓰기 볼륨(초당 수백 개)이 크면 병목 현상이 발생할 수 있습니다.데이터베이스 데이터를 서로 다른 데이터베이스로 분리하고 쓰기를 대기열에 캐시한 다음 비동기식으로 쓰는 것과 같은 여러 가지 가능한 해결책이 있습니다.그러나 애플리케이션이 이러한 사용 요구 사항에 직면할 가능성이 높고 SQLite용으로 아직 작성되지 않은 경우에는 세부적인 잠금 기능을 갖춘 SQL Server와 같은 다른 기능을 사용하는 것이 가장 좋습니다.
업데이트: SQLite 3.7.0은 쓰기 도중 동시 읽기를 지원하는 쓰기 미리 잠금이라는 새로운 저널 모드를 추가했습니다.내부 다중 가격 경쟁 테스트에서 논쟁적인 읽기/쓰기의 정확한 순서에 대해 110초에서 8초로 타이밍이 바뀌었습니다.
둘 다 완전히 다른 리그에 속해 있습니다.하나는 엔터프라이즈 수준의 데이터 관리를 위해 구축되었으며 다른 하나는 모바일 장치(내장 또는 서버가 없는 환경)를 위해 구축되었습니다.SQLite 배포는 수백 GB 단위의 데이터를 저장할 수 있지만 이를 위해 구축된 것은 아닙니다.
업데이트됨: 업데이트된 질문 반영: SQLite의 이 블로그 게시물을 읽어보십시오..net에서 SQLite에 프로그래밍 방식으로 액세스할 수 있도록 리소스로 리디렉션하는 데 도움이 되기를 바랍니다.
언급URL : https://stackoverflow.com/questions/4539542/sqlite-vs-sql-server
'programing' 카테고리의 다른 글
매개 변수 접두사 ':' 뒤에는 공백을 사용할 수 없습니다. (0) | 2023.07.20 |
---|---|
다른 소스로 Python 검색 경로 확장 (0) | 2023.07.20 |
Oracle이 null 문자열과 빈 문자열을 구분하지 않습니까? (0) | 2023.07.20 |
iBA를 사용한 Oracle SQL DATE 변환 문제Java JDBC를 통한 TIS (0) | 2023.07.20 |
ipython 내부에서 python 스크립트 실행 중 (0) | 2023.07.20 |