1

나는 인스 타 그램과 같은 소셜 사진 앱을 개발 중이며 타임 라인 피드, 사진, 메시지 등과 같은 일부 데이터를 유지해야한다는 이유로 애플리케이션 성능을 향상시켜야합니다. ' 이미 공유 환경 설정을 사용하여 사용자 정보를 저장합니다.데이터 지속성

json 데이터 또는 다른 것을 저장하기 위해 데이터를 유지하는 가장 좋은 방법은 SQLite 또는 Files 사이입니다.

더 빠르며 나에게 덜 문제가되는 것은 어느 것입니까?

누군가가 나를 도와 주면 감사하겠습니다.

답변

1

이 데이터에 대해 다른 쿼리가 필요한 경우 SQLite를 사용하는 것이 좋습니다. 왜냐하면 메모리에 저장하지 않고 파일에 대해 선택 쿼리를 수행 할 수 없기 때문입니다.

특수 쿼리없이이 객체를 그대로 사용하더라도 json 객체를 기반으로 저장할 수 있습니다.

SQL :

1) 빠릅니다.

2) 다른 WHERE 조건으로 선택 쿼리를 만들 수 있습니다.

3) 간편한 업데이트.

4) 등

내가 파일에 데이터를 저장하는 이점을 볼 수 없습니다 ...

당신이 파일에 데이터를 저장할 경우 데이터를 많이있을 것입니다 경우, 그것은 속도가 느려집니다. 색소 파서를 사용할지라도.

그러나 이미지는 파일로 저장해야하며 데이터베이스의 링크 만 데이터베이스에 업데이트해야합니다.

+0

네, 나도 그렇게 생각했습니다. 요즘 Picasso 라이브러리를 사용하여 이미지를로드합니다. 캐시는 자동이지만, 앱을 종료하면 이미지가 사라지고 네트워크가 없으면 이미지가 표시되지 않습니다. – jackcar

1

이 캐싱 이미지를 보면서 더 나은 솔루션을 제공합니다. http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

+0

Picasso 라이브러리를 사용하여 이미지를로드하고 캐싱하지만 앱을 종료하면 모든 이미지가 사라지고 다시로드해야합니다. 나는 인스 타 그램과 같은 것을 필요로한다. 내가 인터넷없이 이미지가 남아있을 때 그들은 마지막으로 9 개의 게시물을 보관한다. 다시로드 할 필요가 없다. – jackcar

+1

확인. 최신 이미지를 blob 파일로 유지하려면 SQLite를 사용할 수 있지만 이미지 목록이 변경되면 데이터베이스를 업데이트해야합니다. 이렇게하면 응용 프로그램의 비효율이 발생할 수 있습니다. – huseyin

+0

오, 알겠습니다. 감사 – jackcar