안녕하세요. 통신 채널에서 데이터를 받고 표시합니다. 병렬, 나는 그것을 SQLite 데이터베이스로 직렬화한다 (일반적인 SQL INSERT 문 사용). 응용 프로그램 종료 후 sqlite 객체에 .commit을 수행합니다.안정적으로 데이터를 직렬화하는 방법
신청서가 잔인하게 중간에 종료되면 어떻게됩니까? 최신 (합리적으로 말하자면 100 마이크로 초 전, 그러나 적어도 초전에) 데이터는 .commit없이 데이터베이스에 안전하게 저장됩니까? 아니면 정기 커밋을해야합니까? 이런 일을하는 데 가장 좋은 패턴은 무엇입니까?
나는 (SQLite는의 옵션)에 자동 커밋을 시도하고이 요인에 의해 많은 코드를 느리게 ~ 55 (자동 커밋 대 단지 하나가 마지막에 커밋). 100 회의 인서트를 수행하면 최적의 모드의 20 % 이내로 성능이 향상됩니다. 따라서 자동 커밋은 저에게 매우 느립니다.
내 응용 프로그램은 많은 데이터를 DB에 저장합니다. 제대로 작동하려면 어떻게해야합니까?
내 코드가 상당히 느려지지 않습니까? – zaharpopov