NSUserDefaults로 저장된 NSArray를 통해 SQLite 데이터베이스가있는 수천 개의 문자열을 저장할 이유가 있습니까? 데이터베이스를 갖는 이점은 무엇입니까? 당신의 도움을 주셔서 감사합니다!NSArray에서 SQLite를 사용하는 이유
1
A
답변
2
NSUserDefaults에 1000 개의 문자열을 배열로 저장하는 것은 큰 문제가되지 않습니다. SQL Lite를 사용하면 빠른 검색을 위해 컬렉션의 색인을 생성 할 수 있다는 장점이 있습니다. 물론 데이터 수집 규모가 커짐에 따라 계속해서 이익이 증가합니다.
4
문자열은 무엇이며 어떻게 액세스 할 것인가에 달려 있습니다. 데이터베이스는 정교한 쿼리 및 관계형 스토리지 기능을 제공합니다. 그것을 쿼리해야합니까? 시간이 지남에 따라 데이터의 복잡성이 증가 할 것인가?
또한 문자열의 수가 늘어남에 따라 전체 배열을 덮어 쓰므로 하나를 추가하려면 수천 개의 문자열을 쓸 수 있습니다.
3
NSUserDefaults
은 아마도 많은 양의 데이터를 저장하기위한 최상의 옵션이 아닙니다. SQLite는 SQL 인터페이스가있는 데이터 저장소이므로 쿼리 할 수 있습니다. 데이터를 구조화하면 몇 가지 확실한 이점이 있습니다.
단순히 영구 저장 장치가 필요한 경우에는 -[NSArray writeToFile:atomically:]
을 고려하십시오.
관련 문제
- 1. ExpressionEngine에서 SQLite를 사용하는 방법
- 2. Safari Sqlite를 사용하는 ActiveRecord
- 3. SQLite를 사용하는 Entity Framework
- 4. WPF에서 SQLite를 사용하는 방법
- 5. Sharp Develop과 SQLite를 사용하는 차트
- 6. Javascript에서 .prototype을 사용하는 이유
- 7. AS3에서 void를 사용하는 이유
- 8. Atlassian Crowd를 사용하는 이유
- 9. .ejb 파일을 사용하는 이유
- 10. sqlite를 Borland C++ Builder와 함께 사용하는 방법
- 11. Android에서 서비스의 SQLite를 사용하는 방법은 무엇입니까?
- 12. iPhone에서 sqlite를 사용하는 적절한 방법은 무엇입니까?
- 13. Perl 6에서 SQLite를 사용하는 방법은 무엇입니까?
- 14. Linq-to-SQLite를 올바르게 사용하는 방법은 무엇입니까?
- 15. 안드로이드에서 다른 버전의 sqlite를 사용하는 이유는 무엇입니까?
- 16. Fluent에서 SchemaExport를 사용하는 외래 키 SQLite를 사용하는 NHibernate
- 17. NSArray에서 주석, mapkit으로 문자열
- 18. NSArray에서 검색된 객체를 릴리즈해야합니까?
- 19. NSArray에서 객체를 검색 중입니다.
- 20. 어떻게 nsarray에서 uitableview를 동적으로로드합니까
- 21. NSArray에서 CalTask 추가하기
- 22. Xcode가 NSArray에서 이상한 출력을냅니다.
- 23. NSArray에서 UITableViewCell에 이미지로드
- 24. ImageSwitcher에서 makeView() 메서드를 사용하는 이유
- 25. TypedArray에서 recycle() 메서드를 사용하는 이유
- 26. 데이터베이스 개발자가 LINQ를 사용하는 이유
- 27. 아이폰에서 #ifdef 디버그를 사용하는 이유
- 28. 여러 OpenGL 컨텍스트를 사용하는 이유
- 29. 자체 기능 자체를 사용하는 이유
- 30. RandomAccessFile이 int를 오프셋으로 사용하는 이유