2012-04-23 2 views
0

자동 완성 텍스트 뷰에 sqlite를 사용하는 응용 프로그램을 개발하고 있습니다. 데이터베이스에는 8000 개가 넘는 레코드가 있습니다. 데이터베이스 생성은 onCreate()의 쿼리를 사용하여 수행 할 수 있습니다. 하지만 어떻게 그것의 8000 + 레코드 데이터베이스를 만들 수 있습니다. 8000 개의 레코드에 대한 삽입 쿼리를 쓰는 것이 나에게 최악이라고 들린다.8000 레코드로 Sqlite 데이터베이스 만들기

8000 + 레코드가있는 데이터베이스를 만드는 가장 좋은 방법은 무엇입니까? mysql에서하는 것처럼 SQL 파일을 덤핑하는 것과 같은 방법이 있습니까?

+0

당신이 (물론, 하나의 트랜잭션에) 삽입 쿼리를 다만하는 순진 솔루션을 시도 적이 있어요

파일? 그 결과는 무엇입니까? –

+0

@ EmilVikström 아니, 나는 그것을 시도하지 않았다. 나는 그 나쁜 생각을 할 줄 알았다. –

+0

왜 나쁜 생각입니까? 성능상의 이유로 또는 그렇지 않으면? 성능상의 이유로, 시도하지 않고도 어떻게 그러한 주장을 할 수 있습니까? –

답변

1

대신 데이터베이스를 테이블 (8000 개의 레코드가있는)과 함께 Assets 폴더에 넣고 로직을 기존 데이터베이스을 안드로이드 앱 안에 복사해야합니다.

확인 링크 :

  1. https://stackoverflow.com/a/6541043/379693
  2. Ship an application with a database
+0

다음과 같은 논리가 이어집니다. http://stackoverflow.com/questions/9109438/using-already-created-database-with-android/9109728#9109728 –

1

이제까지 당신이 수행 접근하지만이 SQLite는 트랜잭션에서 할 것은 무엇 하나 저널 (유지하기 때문에 db 캐시) 파일 용 한 번에 모든 레코드를 삽입하십시오. 정말 많은 일이 빨라질 것입니다.

0

당신이 .SQL 파일이있는 경우에는 그냥 SQL을 찾아 ... 이 .... 수입에 클릭 빈 데이터베이스를 만들 ... phpMyAdmin을 URL로 을 이동 .... phpMyAdmin을에 가져올 수 있습니다 이동에 클릭 ... 그것은

+0

오 정말 ?? 이것이 관련 답변이라고 생각하십니까? –

관련 문제