나는 한 항목에 6 개의 항목을 삽입해야하는 SQlite
테이블이 있습니다. 그리고 4000 행이 있습니다. 따라서 4000 * 6 삽입 작업이 필요합니다. 이를 줄이기 위해이 6 개의 항목을 연결하여 하나의 열로 삽입하므로 4000 개의 작업 만 있습니다.데이터베이스 삽입 대 문자열 연결
그러나 문자열 연결 연산의 복잡성은 O(n^2)
이고 여기서 n은 문자열의 수임을 알게되었습니다. 그리고 항목을 가져올 때 문자열을 6 부분으로 분할해야합니다. 반대의 경우 삽입/질의와 같은 데이터베이스 조작은 M * O(log(n))
의 복잡성을 가지며 여기서 M은 행의 수이고 n은 B-tree
구조를 유지하는 열입니다.
그럼 이제 어떻게해야합니까? 내가 6 개의 항목을 하나씩 연결하고 그것을 삽입하고 나중에 나눠야합니까, 아니면 6 개의 열에 그들을 삽입하고 6 개의 시도를해야합니까? 어느 것이 시간 효율적일까요?
나는 당신이 무엇을 요구하는지 이해하지 않습니다. 한 행의 6 개 항목 (= 열)을 하나의 sql-insert/update-statement로 삽입/업데이트 할 수 있습니다. 데이터베이스 비정규 화로 해결하려는 성능 문제가 있습니까? – k3b