삭제 작업이 느리고이 검사를 어떻게 개선 할 수 있는지 궁금합니다.Sqlite 삭제 엄청나게 천천히 - 속도를 올리는 방법?
나는 매일 10-15k 행으로 채워진 테이블을 가지고 있으며 6 개월이 넘은 모든 레코드를 정리해야하지만 데이터베이스가 커지면 속도 문제가 발생하기 시작합니다. 기록의 1 MILION 닫기 나는이 명령을 실행할 때 - 나는 삭제 아무 상관이없는 경우에도 - 소프트웨어 분 동안 정지 .... 허용하지 않은 :
Using cnn as New SqliteConnection(dbConnection)
cnn.Open()
dim cmd as New SQLiteCommand(cnn)
cmd.CommandText = "DELETE FROM tablename WHERE timecolumn < datetime('now', '-6 months')"
rowsUpdated = cmd.ExecuteNonQuery
End Using
이도 걸어 몇 분 안에 결과 레코드가 삭제되지 않은 경우
어떻게 더 빨리, 더 빨리 할 수 있습니까? 내가
주춤 6 .NET 컴팩트 프레임 워크 3.5에서 일하고 있어요
여기 SQLite Optimization을 조정할 수있는 많은 일들이 있습니다 당신에게
이 큰 데이터베이스에는 sqlite를 사용해야합니까? 당신이 고려할 수있는 가능성을 전환하고 있습니까? – alexis
글쎄, 장치 기능이 종료되지 않습니다 ... 그래서 나는 가능한 경우 SQL로 전환하지 않는 것을 선호합니다. 나는 기회가 없다면 ... 밀리언이 SQLite를위한 큰 데이터베이스인가? 솔직히, 나는 그렇게 생각하지 않았다 –
[SQLite의 성능을 어떻게 향상시킬 수 있습니까?] (http://stackoverflow.com/questions/1711631/how-do-i-improve-the-performance-of- sqlite) – Alberto