this Firefox bug에 의해 참조되는 것처럼 데이터베이스를 비우는 행위는 무엇을 수행합니까? 이 작업은 모든 최신 데이터베이스 소프트웨어에서 지원합니까, 아니면 특정 데이터베이스 소프트웨어에서만 지원됩니까?데이터베이스를 비우는 것이 무슨 뜻입니까?
답변
MVCC을 사용하여 서로 트랜잭션을 격리하는 데이터베이스는 주기적으로 테이블을 스캔하여 오래된 행 복사본을 삭제해야합니다. MVCC에서는 행이 업데이트되거나 삭제 될 때 행의 이전 버전을 계속 볼 수있는 활성 트랜잭션이있을 수 있으므로 즉시 재사용 할 수 없습니다. 이 경우에 비용이 많이들 수 있는지 확인하는 대신 오래된 행이 관련성이 있다고 가정합니다. 공간을 회수하는 프로세스는 데이터베이스에 따라 자동 또는 명시 적으로 시작될 수있는 테이블이 제거 될 때까지 지연됩니다.
파일 시스템을 조각 모음하는 것은 매우 유사합니다. PGSQL docs에 대한 자세한 정보.
특히 SQL lite vacuum 명령을 참조합니다. http://www.sqlite.org/lang_vacuum.html
DELETE 문에서 남은 공간을 제거합니다.
그리고 UPDATE 문. –
'vacuumdb'는 MySQL, sqlite 및 PostgreSQL에 있습니다. Postgres에서 vacuumdb는 삭제 된 행에 의해 점유 된 공간을 식별하고 나중에 사용할 수 있도록 카탈로그 화합니다. 'vacuum full'은보다 포괄적 인 검사를 수행하고 새로 생성 된 공간으로 레코드를 이동합니다.
- 1. 'ALFKI'란 무슨 뜻입니까?
- 2. "ERROR :."무슨 뜻입니까?
- 3. 이게 무슨 뜻입니까? : map (1 +)
- 4. view ($ id = null) 무슨 뜻입니까?
- 5. "(? 기호? 이름)"이란 무슨 뜻입니까?
- 6. 이게 무슨 뜻입니까 : 컴파일러 오류 메시지 : BC30451
- 7. JPanel은 불투명하다고 말합니다. 그게 무슨 뜻입니까?
- 8. ^는 c/C++에서 무슨 뜻입니까?
- 9. "@ + android : id/title"은 무슨 뜻입니까? 정상에서
- 10. git pull이 충돌하지만 git pull을하면 무슨 뜻입니까?
- 11. 사장님의 파이썬 코드에서 이것이 무슨 뜻입니까?
- 12. PHP <<<는 무슨 뜻입니까?
- 13. "어셈블리 파일 X의 제거를 퓨전으로 위임"그게 무슨 뜻입니까?
- 14. 무슨 뜻입니까 "생성 된 코드에서 결과 표시 안 함"
- 15. libmm을 사용하는 중에 오류 메시지가 나타납니다. 그게 무슨 뜻입니까?
- 16. 무슨 뜻입니까 : 경고 : 'void (ClassName :: *)()'에서 'void (*)()'로 변환
- 17. 그게 무슨 뜻입니까? <td class = "bodytext2">
- 18. 아이폰 시뮬레이터 메시지 "아이폰에 내 유니버셜 앱"이 무슨 뜻입니까?
- 19. 그게 무슨 뜻입니까? reinterpret_cast <char *&> (a) = cp;
- 20. 데이터베이스를 닫는 것이 필수적입니까?
- 21. 메모리를 비우는 것의 중요성?
- 22. 스레드를 "비우는"방법
- 23. 파일을 비우는 중
- 24. 무슨
- 25. ADO.NET에서 데이터베이스를 삭제하거나 새로운 데이터베이스를 생성하는 것이 가능합니다.
- 26. Visual Studio에서 내 프로젝트가 코드를 지원하지 않는다고 말하는 것은 무슨 뜻입니까?
- 27. C# .NET : if ((e.State & ListViewItemStates.Selected)! = 0) <- 무슨 뜻입니까? 표준 MSN 코드에서
- 28. SQL 데이터베이스를 검색하는 것이 얼마나 효율적입니까?
- 29. DelayedJob과 같은 것이 있지만 데이터베이스를 사용하지 않습니다.
- 30. 데이터베이스를 사용하는 것이 좋은 생각은 언제입니까
조각 모음은 공간을 재생성하는 것이 아닙니다. 단편화를 줄이기 위해 데이터를 재정렬하는 것입니다. –