2011-03-24 3 views
0

iOS 응용 프로그램을 개발 중이며 성능이 내 응용 프로그램에서 매우 중요합니다. 각 사용자의 사용법에 따라 최대 1000 개의 행을 포함 할 수있는 책갈피 데이터베이스가 있습니다.너무 많은 열이있는 SQLite 데이터베이스 성능

지금은 각 행에 10 개의 열이 있으며 대부분이 null입니다. 그래서 열을 하나의 열로 그룹화하는 것이 더 나은지 궁금합니다. (아마도 쉼표를 사용하여 구분하는 것이 좋을까요?) 이렇게하면 성능이 향상됩니까? 이러한 열은 인덱싱되지 않으므로이를 수행하는 데 아무런 문제가 없으며 일반적으로 함께 읽습니다.

대단히 감사합니다!

+0

일부 성능 수치가 있습니까 ?? –

답변

0

1000 행은 반복 반복하는 것과 같지 않지만 필자가 작성하려고 시도한 모든 대답은 열이 무엇인지 알지 못하고 지나치게 복잡하고 왜 그렇게 많은지 null이없는 이유입니다.

내가 제공 할 수있는 가장 좋은 대답은 쉼표로 구분 된 목록으로 그룹화하는 것이 데이터베이스의 성능을 향상시키는 데 도움이된다고 생각하지 않는다는 것입니다. 나는 네가 실제로 원하는 정보를 추출하려고 악어와 씨름하고있을 것이라고 생각한다.

0

이 메시지는 premature optimization과 비슷합니다.

실제 성능 문제가 발생하지 않는 한 이라고 말하고 싶습니다.. 그리고 나서도 실제로 프로파일 러를 실행하여 실제 성능을 보지 않는 것이 좋습니다.

최대 1000 개의 행을 사용하면 하나 이상의 열을 사용하면 병목 현상이 발생할 가능성이 거의 없습니다.

실제로 다른 빈 값을 추출해야하는 비어 있지 않은 단일 열보다 여러 개의 빈 열이 더 효율적일 수 있습니다.

어떤 종류의 데이터입니까?