2013-04-19 1 views
0

내 응용 프로그램은 SQL 데이터베이스에서 내 보낸 일부 데이터를 읽어야합니다. 읽기 외에도 앱은 다른 데이터 간의 관계를 찾기 위해 데이터베이스에 쿼리해야합니다. 잠재적으로 데이터 양이 매우 클 수 있습니다. 물론 모든 것이 반응적이고 사용자 환경에 부정적인 영향을주지 않아야합니다.iOS 응용 프로그램의 데이터베이스 : Sqlite와 XML + XPath?

여기에 의심의 여지가 있습니다. XML 형식으로 데이터베이스를 내보내고 XPath를 사용하여 쿼리를 실행하려고했으나이 방법이 충분히 효율적이지는 않을 것입니다. 특히 데이터베이스는 수천에 달합니다.

여러분은 iOS에서 XPath의 효율성과 성능에 대해 무엇을 말해 줄 수 있습니까? 대형 XML 데이터베이스에 적합한 솔루션입니까?

Sqlite가 더 효율적이고 효과적인 접근 방법이 될까요? Sqlite를 사용하면 앱이 무거워 질 위험이 있습니까?

감사합니다.

답변

1

iOS 앱에서 반드시 SQLite over XML을 사용해야합니다. 필자는 이러한 데이터베이스에 가장 적합한 래퍼를 권장합니다 : https://github.com/ccgus/fmdb 백그라운드 스레드에서 FMDB + 쿼리를 사용하면 응용 프로그램의 성능이 큰 DB에서도 영향을받지 않습니다.

+0

고마워요! 프레임 워크를 살펴 보겠습니다 ... 제가 찾고있는 것일 것 같습니다! :-) – pAkY88

1

많은 iOS 응용 프로그램이 SQLite 데이터베이스에 저장된 데이터를 사용합니다. SQLite 데이터베이스에 대한 신뢰가 좋습니다.

일부 데이터베이스에는 테이블에 30000 개가 넘는 요소가 있으며 일부 응용 프로그램은 기준별로 필터링/그룹화와 같은 복잡한 쿼리를 만듭니다. 꽤 빠릅니다.

SQLite 데이터를 만드는 가장 좋은 방법은 원본 데이터베이스에서 CSV로 내보내고 새 SQLite 데이터베이스에서 데이터를 가져 오는 것입니다. You can find an example here.

+0

대단히 감사합니다! SQLite가 좋은 성능을 발휘할 수 있다는 사실을 듣고 나 행복합니다 .-) – pAkY88