2011-04-12 5 views
4

구조 유형 데이터 (이름, 번호, 유형, 날짜, 시간, 기간 등의 통화 로그 정보)를 저장하고 싶습니다. 가장 좋은 방법은 무엇이며 어느 것이 더 빠릅니까? SQLiteDatabase (테이블 만들기 및 삽입, 로그 삭제) 또는 파일 저장 사용 (모든 매개 변수에 대해 하나의 클래스를 만들고 입/출력 스트림 및 직렬화를 사용하여 파일에 객체를 쓰는 것을 의미) 또는 XML 파서이지만 나는 이것을 모른다.SQLiteDatabase 대 파일 저장소

도와주세요. 미리 감사드립니다.

답변

0

나는 당신이 그 주제에 대해 새로운 지식을 가지고 있기 때문에 여기에 대한 답변을 많이 드릴 수는 없지만, 여기에는 다양한 유형의 데이터 저장 장치를 다루는 개발자 페이지의 링크가 있습니다. 유용하다고 생각하길 바랍니다. http://developer.android.com/guide/topics/data/data-storage.html

0

개인적으로 데이터베이스의 기본 사항을 알고 있다면 sqlite 데이터베이스를 사용합니다. 그것은 안드로이드에서 꽤 똑 바릅니다. 속도면에서 어느 것이 더 빠를 지 모르지만, 수백만 개의 데이터 세트가 없다면 문제가되지 않을 것입니다.

3

당신이하려는 일에 달려 있습니다.

목표가 빠르면 SQLite는 돈을 많이 벌 수 있습니다 (특히 여러 개의 삽입을 트랜잭션으로 래핑하는 경우). SQLite는 여러분이 언급 한 모든 것에 최적화되어 있으며 여러분에게 줄 수있는 속도를 매우 쉽게 활용할 수 있습니다.

이식성을 목표로한다면 파일이 약간 더 쉬울 수 있습니다. 파일은 매우 쉽게 앞뒤로 쉽게 이동할 수 있지만 SQLite는 더 많은 노력을 기울일 수 있습니다.

검색이 가능하다면 SQLite를 사용하지 않는 것은 바보입니다. 검색 및 필터링 결과가 매우 뛰어납니다.

+0

감사합니다. 나에게 너의 제안을 해줘. 당분간은 20 개의 누락 된 전화 건 전화 로그 만 저장하는 것이 내 목표입니다. 그렇다면 어느 것을 선호합니까? SQLite 인 경우 파일 작업이 선호되지 않는 이유를 알려주십시오. – Dep

+1

@Dep ... 젠장 - 너를 위해 결정을 내릴 수는 없어. 나는 당신에게 양쪽의 흥망 성쇠를 말할 수 있지만 * 당신이 * 당신이 쓴 것을 결정해야한다. 자신이해야 할 일을 파악하고 최선을 다하는 방법을 선택하십시오. 두 가지 방법 모두 작동하므로 * 어느 것이 더 쉬울 지 알아 내십시오. – riwalk

0

내 경험 대부분의 경우 파일의 JSON은이면 충분합니다. 대부분 배열이나 개체 또는 단일 숫자 또는 문자열을 저장해야합니다. 필자가 거의 필요 없음 SQLite (설정하고 사용하는 데 더 많은 시간이 필요함).