2017-04-17 1 views
-2

필자는 앱이 필요로하는 완전히 구조화 된 단일 데이터 테이블을 보유하고 있습니다.(안드로이드) sqlite 또는 텍스트 파일로 단일 데이터 테이블을 저장하는 것이 더 좋습니까?

이것은 몇 천 개의 행과 3 개의 열 (공백으로 구분 된 텍스트 파일)로 구성되어 있으며 특정 우선 순위를 할당해야합니다.

우선 순위는 int로 저장되며 수정됩니다. 나는 모든 것을 메모리에 유지하는 것을 고려했다. (이것은 매우 짧은 문자열이다.) 그리고 세션이 끝날 때 업데이트 된 int 값을 가진 텍스트를 작성하기 만하면된다. 다른 방법은 app 함수로 업데이트하는 단일 sqlite 테이블이 될 것입니다.

나는 어느 쪽이든 괜찮다고 확신하지만, 호기심에서 벗어나 SQL 테이블이나 텍스트 파싱을 읽거나 쓰는 것이 더 나을 것입니다.

+0

질문이 정확하지 않습니다. "빠르다"는 많은 것들에 달려 있으며 주관적 일 수 있습니다. 그리고 그것은 당신이 데이터로 무엇을해야하는지에 달려 있습니다. 첫 번째 항목이나 마지막 항목에만 액세스해야하는 경우 대기열은 메모리 사용량면에서 더 좋을 것입니다 ...하지만 임의 액세스 또는 순서대로 액세스 할 수 있거나 ... 응답하기에 너무 많은 매개 변수가있는 경우 정확하게 질문하십시오. – Feuby

+1

나는 데이터베이스 테이블에 갈거야. 따라서 모든 루틴을 작성하지 않고도 검색, 평균화, 그룹화, uèdating, 삽입, 삭제 등의 기능을 가질 수 있습니다. 한 번에 모든 데이터를 메모리에 저장할 필요가 없습니다. –

+0

@ Feuby better now? –

답변

0

@Rotwand가 말했듯이, 제공된 모든 기능에 대해서만 데이터베이스를 사용해야합니다. 첫 번째/마지막 행에만 액세스하거나 순서대로 데이터를 순차적으로 선택하는 경우에만 텍스트 구문 분석이 더 빠를 수 있습니다. 다른 경우 텍스트 해석을 최적화하려고하면 데이터베이스와 동등한 것으로 이어질 수 있으므로 바퀴를 다시 만들 필요가 없습니다.

특정 요구 사항 (복잡한 개체 구조, 매우 적은 개체 등)이있는 경우 텍스트 구문 분석 (또는 직렬화) 옵션이 될 수도 있지만 데이터베이스는 적어도 더 많은 액세스 옵션을 갖는 것이 좋습니다.

+0

감사합니다. 답변으로 수락합니다. 나는 그것이 이미있는 것보다 덜 넓게 만드는 방법을 정말로 생각할 수 없다. –

관련 문제