WCF 서비스 로깅을위한 데이터베이스 백엔드로 SQLite를 사용하려고합니다. 모든게 잘 생겼지 만 실제 시스템에서 데이터베이스 로그 파일을 추출하고 로그를 검사/분석하기 위해 데이터베이스를 잠그지 않으려면 어떻게해야합니까? 이 시스템은 매우로드가 많은 것으로 보이며 매번 데이터베이스 로그 파일을 가져 오려고 시도 할 때마다 잠금 상태로 유지됩니다.로깅에 SQLite 사용
2
A
답변
0
SQLite는 읽기 및 쓰기를 위해 동일한 데이터베이스 파일을 열도록 여러 프로세스/응용 프로그램을 허용합니다 (쓰기에는 약간의 잠금이 필요하지만 큰 문제는 일반적이지 않습니다).
새 행을 데이터베이스에 지속적으로 기록하려면 로깅 프로세스가 있어야하며 동시에 오프로드/추출 프로세스는 이전 행을 다른 위치로 복사해야합니다.
그러나 데이터베이스를 열 때 표준 복사 기능을 사용하여 데이터베이스를 파일로 복사하면 안됩니다 (Windows에서 엄격한 잠금으로 인해 불가능할 수도 있음).
대신 표준 SQLite API (또는 SQLite 지원이 포함 된 일부 스크립팅 언어)를 사용하여 오프로드 프로세스를 데이터베이스에 연결하고 해당 API를 사용하여 행을 읽은 다음 해당 데이터의 복사본을 다른 SQLite 데이터베이스 또는 큰 "실제 "MySQL, Postgres 또는 MSSQL (또는 그렇게 기울이면 텍스트 파일)과 같은 SQL 데이터베이스.
0
DB를 잠글 필요없이 데이터를 추출하려면 SQLite의 online backup API를 사용하십시오.
관련 문제
- 1. NSTableView를 로깅에 사용 하시겠습니까?
- 2. 로깅에 대한 백서
- 3. 어떤 데이터베이스를 로깅에 사용 하시겠습니까? (즉, 로그 파일 교체)
- 4. 로깅에 사용되는 Oracle 테이블 분할
- 5. sqlite 사용 및 목적
- 6. Android에서 Sqlite 사용
- 7. Android에서 sqlite (FTS 사용)
- 8. android - SQLite 데이터베이스 사용
- 9. 나만의 SQLite 데이터베이스 사용
- 10. sqlite 사용 정보
- 11. DOM 이벤트 로깅에 대한 좋은 해결책이 있습니까?
- 12. .NET에서 로깅에 가장 적합한 방법은 무엇입니까?
- 13. gdb 디버그 크래시 로깅에 대한 도움말
- 14. iOS에서 SQLite 사용 ... 이상한 경고
- 15. php/adodb와 함께 sqlite 사용
- 16. 안드로이드 콘텐츠 공급자에서 SQLite 사용
- 17. Android : SQLite 잘못된 데이터베이스 사용
- 18. codeigniter 이상한 오류가있는 sqlite 사용
- 19. 게임의 SQLite 세이브 스코어 사용
- 20. SQLite 데이터베이스 다운로드 및 사용?
- 21. SQLite 3에서 쿼리 로깅 사용
- 22. Metro 스타일 앱에서 SQLite 사용
- 23. 이 GUI 컨트롤 (일반적으로 로깅에 사용)이 어떻게 호출됩니까? wxpython 대체 무엇입니까?
- 24. Feiting 이미지 양식 sqlite (FMDatabase 클래스 사용)
- 25. SQLite 대체 함수에서 콜레이트 nocase 사용 구문
- 26. 코드 검토 요청 : 안드로이드 SQLite 커서 사용
- 27. Objective-C의 SQLite 3에서 LIKE 문 사용
- 28. Windows 용 Sqlite 전화 사용 방법 7
- 29. SQLite 및 Android와 AND 절 사용
- 30. 젠드 프레임 워크 : SQLite 사용 시작하기
SQLite에 연결하고 다른 SQLite 데이터베이스로 복사 할 수 있습니까? – kseen