파이썬을 사용한 sqlite3 : 커밋 전에 데이터는 어디에 저장됩니까?

dcripplinger

저와 비슷한 질문을 보았지만 일반적으로 SQL 데이터베이스에 대한 질문입니다. 데이터를 삽입하면 커밋 전에 명령 만 저장되고 RAM에 저장된다고합니다. 커밋 후에 만 ​​RAM이 비워지고 데이터가 데이터베이스에 있습니다.

그러나 Python과 함께 sqlite3를 사용하여 다른 동작을 발견했다고 생각합니다. 나는 스크립트의 맨 끝에 커밋을 남겼습니다. 내 프로그램은 공간이 부족하여 도중에 중단되었지만 RAM이 가득 차서가 아닙니다. 디스크 공간이 꽉 찼다 고 말했고, 내 컴퓨터에서 실제로 꽉 찼다는 것을 확인했으며, 데이터베이스 파일이 상당 부분을 차지하고 있습니다.

이 데이터베이스를 만드는 데 더 많은 디스크 공간이 필요하다는 것을 알고 있지만 문제가되지는 않지만 적어도 구체적으로 sqlite3 및 Python (특정 경우가 중요한 경우)에서 이전에 내 데이터 / 명령에서 실제로 무슨 일이 일어나고 있는지 궁금합니다. 커밋? 즉, 어디에 어떻게 저장됩니까? 데이터베이스마다 다르나요? 끝까지 커밋하지 않고 데이터베이스 작업을 할 때 RAM을 모두 사용하는 것에 대해 걱정해야합니까?

Martijn Pieters

SQLite는 임시 롤백 저널 파일 에 수정되지 않은 데이터 페이지를 복사 하고 변경 사항을 동일한 페이지의 메모리 사본에 적용합니다. 메모리가 문제가 될 정도로 충분히 변경하면 변경 사항이 원래 데이터베이스 로 플러시 됩니다 . 롤백 저널은 불완전한 트랜잭션을 롤백하는 데 사용됩니다.

서로 다른 데이터베이스가 롤백 저널을 처리하는 방법은 데이터베이스 구현에 따라 크게 달라집니다. ACID 호환 데이터베이스는 커밋되지 않은 트랜잭션 데이터를 어딘가에 저장해야 하며 디스크 기반 저널이 확실한 선택입니다.

SQLite 문서에는 트랜잭션을 정확히 구현하는 방법에 대한 철저한 설명이 포함되어 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 커밋 한 후에도 sqlite3에 데이터가 삽입되지 않음

분류에서Dev

Python을 사용하여 sqlite3 데이터베이스에 0.2 값을 저장하는 방법

분류에서Dev

SMART 데이터는 HDD에 어디에 저장됩니까?

분류에서Dev

이전 커밋과 최신 커밋 사이에 차이가 있습니까?

분류에서Dev

Ember 데이터 : 브라우저에 데이터를 저장하는 데 어떤 기술이 사용됩니까?

분류에서Dev

tMap의 임시 데이터는 어디에 저장됩니까?

분류에서Dev

"journalctl"데이터는 어디에 저장됩니까?

분류에서Dev

git Fetch 데이터는 어디에 저장됩니까?

분류에서Dev

데이터베이스에있는 내용을 읽고 거기에 특정 문자열이 있는지 확인하려면 어떻게해야합니까? sqlite3와 함께 파이썬을 사용하고 있습니다.

분류에서Dev

SQLite 데이터 및 기타 앱 저장 파일은 어디에 저장됩니까?

분류에서Dev

파이썬에서 어떤 유형의 데이터 sqlite3 select가 반환됩니까?

분류에서Dev

파이썬 라이브러리 "사전 커밋"을 사용하여 단일 파이썬 파일을 실행하는 git 사전 커밋 후크를 어떻게 추가 할 수 있습니까?

분류에서Dev

SQLite와 미디어 위키 : 페이지는 어디에 저장됩니까?

분류에서Dev

파이썬에서 sqlite3를 사용하여 데이터베이스를 만드는 방법

분류에서Dev

데이터베이스에서 (SQLite3) 데이터베이스에 대한 애플리케이션 정의 속성을 어디에 / 어떻게 저장합니까?

분류에서Dev

Octokit을 사용하여 GitHub 저장소에 대한 커밋 수를 찾는 방법은 무엇입니까?

분류에서Dev

"WITH"키워드로 파이썬에서 sqlite3 사용

분류에서Dev

Sqlite3에 대한 질문 : 튜플 저장 및 데이터 가져 오기

분류에서Dev

문자열 형식을 사용하고 sqlite3 용 Python 코드에서 데이터를 삭제하는 유효한 방법이 있습니까?

분류에서Dev

사용자의 민감한 데이터를 어디에 저장합니까?

분류에서Dev

워드 프레스의 중요한 데이터는 어디에 저장됩니까?

분류에서Dev

현재 사용되는 아이콘 테마에 대한 참조는 어디에 저장됩니까?

분류에서Dev

현재 사용되는 아이콘 테마에 대한 참조는 어디에 저장됩니까?

분류에서Dev

사용자 이름과 비밀번호는 어디에 저장됩니까?

분류에서Dev

사용자 이름과 비밀번호는 어디에 저장됩니까?

분류에서Dev

파이썬 sqlite3 중첩 쿼리에서 동일한 인수를 두 번 전달할 수 있습니까?

분류에서Dev

INSERT 사전 sqlite3 (파이썬)

분류에서Dev

Python / SQLite3에서 데이터베이스 테이블을 쿼리하는 데 사용할 변수를 어떻게 정의합니까?

분류에서Dev

스티커 메모는 데이터를 어디에 저장합니까?

Related 관련 기사

  1. 1

    파이썬에서 커밋 한 후에도 sqlite3에 데이터가 삽입되지 않음

  2. 2

    Python을 사용하여 sqlite3 데이터베이스에 0.2 값을 저장하는 방법

  3. 3

    SMART 데이터는 HDD에 어디에 저장됩니까?

  4. 4

    이전 커밋과 최신 커밋 사이에 차이가 있습니까?

  5. 5

    Ember 데이터 : 브라우저에 데이터를 저장하는 데 어떤 기술이 사용됩니까?

  6. 6

    tMap의 임시 데이터는 어디에 저장됩니까?

  7. 7

    "journalctl"데이터는 어디에 저장됩니까?

  8. 8

    git Fetch 데이터는 어디에 저장됩니까?

  9. 9

    데이터베이스에있는 내용을 읽고 거기에 특정 문자열이 있는지 확인하려면 어떻게해야합니까? sqlite3와 함께 파이썬을 사용하고 있습니다.

  10. 10

    SQLite 데이터 및 기타 앱 저장 파일은 어디에 저장됩니까?

  11. 11

    파이썬에서 어떤 유형의 데이터 sqlite3 select가 반환됩니까?

  12. 12

    파이썬 라이브러리 "사전 커밋"을 사용하여 단일 파이썬 파일을 실행하는 git 사전 커밋 후크를 어떻게 추가 할 수 있습니까?

  13. 13

    SQLite와 미디어 위키 : 페이지는 어디에 저장됩니까?

  14. 14

    파이썬에서 sqlite3를 사용하여 데이터베이스를 만드는 방법

  15. 15

    데이터베이스에서 (SQLite3) 데이터베이스에 대한 애플리케이션 정의 속성을 어디에 / 어떻게 저장합니까?

  16. 16

    Octokit을 사용하여 GitHub 저장소에 대한 커밋 수를 찾는 방법은 무엇입니까?

  17. 17

    "WITH"키워드로 파이썬에서 sqlite3 사용

  18. 18

    Sqlite3에 대한 질문 : 튜플 저장 및 데이터 가져 오기

  19. 19

    문자열 형식을 사용하고 sqlite3 용 Python 코드에서 데이터를 삭제하는 유효한 방법이 있습니까?

  20. 20

    사용자의 민감한 데이터를 어디에 저장합니까?

  21. 21

    워드 프레스의 중요한 데이터는 어디에 저장됩니까?

  22. 22

    현재 사용되는 아이콘 테마에 대한 참조는 어디에 저장됩니까?

  23. 23

    현재 사용되는 아이콘 테마에 대한 참조는 어디에 저장됩니까?

  24. 24

    사용자 이름과 비밀번호는 어디에 저장됩니까?

  25. 25

    사용자 이름과 비밀번호는 어디에 저장됩니까?

  26. 26

    파이썬 sqlite3 중첩 쿼리에서 동일한 인수를 두 번 전달할 수 있습니까?

  27. 27

    INSERT 사전 sqlite3 (파이썬)

  28. 28

    Python / SQLite3에서 데이터베이스 테이블을 쿼리하는 데 사용할 변수를 어떻게 정의합니까?

  29. 29

    스티커 메모는 데이터를 어디에 저장합니까?

뜨겁다태그

보관