2011-08-30 6 views
1

NSUserDefaults로 저장된 NSArray를 통해 SQLite 데이터베이스가있는 수천 개의 문자열을 저장할 이유가 있습니까? 데이터베이스를 갖는 이점은 무엇입니까? 당신의 도움을 주셔서 감사합니다!NSArray에서 SQLite를 사용하는 이유

답변

2

NSUserDefaults에 1000 개의 문자열을 배열로 저장하는 것은 큰 문제가되지 않습니다. SQL Lite를 사용하면 빠른 검색을 위해 컬렉션의 색인을 생성 할 수 있다는 장점이 있습니다. 물론 데이터 수집 규모가 커짐에 따라 계속해서 이익이 증가합니다.

4

문자열은 무엇이며 어떻게 액세스 할 것인가에 달려 있습니다. 데이터베이스는 정교한 쿼리 및 관계형 스토리지 기능을 제공합니다. 그것을 쿼리해야합니까? 시간이 지남에 따라 데이터의 복잡성이 증가 할 것인가?

또한 문자열의 수가 늘어남에 따라 전체 배열을 덮어 쓰므로 하나를 추가하려면 수천 개의 문자열을 쓸 수 있습니다.

3

NSUserDefaults은 아마도 많은 양의 데이터를 저장하기위한 최상의 옵션이 아닙니다. SQLite는 SQL 인터페이스가있는 데이터 저장소이므로 쿼리 할 수 ​​있습니다. 데이터를 구조화하면 몇 가지 확실한 이점이 있습니다.

단순히 영구 저장 장치가 필요한 경우에는 -[NSArray writeToFile:atomically:]을 고려하십시오.

관련 문제