데이터 저장소 API

프로그램 데이터를 저장, 공유 및 관리하는 방법에는 여러 가지가 있습니다.

데이터 저장 접근 방식 설명 및 API

파일 시스템

FileConnection API를 사용하여 데이터를 파일 및 폴더에 저장합니다.

SQLite® 데이터베이스

Database API를 사용하여 데이터를 관계형 데이터베이스에 저장합니다.

영구 저장소

PersistentStore API를 사용하여 스마트폰 재시작과 상관없이 객체를 저장합니다.

런타임 저장소

RuntimeStore API를 사용하여 객체를 비영구적으로 저장합니다. 이 접근 방식은 프로그램 간에 데이터를 공유하고 시스템 전역 싱글톤을 만드는데 유용합니다.

레코드 저장소

RMS API를 사용하여 데이터를 MIDP 레코드 관리 시스템에 저장합니다.

다음 표에는 개별 접근 방식이 비교되어 있습니다.

기능

파일 시스템

SQLite 데이터베이스

영구 저장소

런타임 저장소

레코드 저장소

Data format

모두

관계형 데이터베이스 파일

Java® 객체

Java 객체

직렬화됨

Storage locations

프로그램 저장 공간, 외장 미디어 카드, 내장 미디어 저장소

외장 미디어 카드, 내장 미디어 저장소

프로그램 저장 공간

프로그램 저장 공간

프로그램 저장 공간

Maximum storage limit

사용자가 액세스할 수 있는 파티션 크기

사용자가 액세스할 수 있는 파티션 크기

사용 가능한 프로그램 저장 공간

사용 가능한 프로그램 저장 공간

BlackBerry® Device Software 버전에 따라 다름

BlackBerry Device Software support

4.2 이상(FileConnection API)

5.0 이상

모두

3.6 이상

모두

Persists across smartphone restarts

아니요

Applications can share data

다음은 데이터 저장 접근 방식에 대한 몇 가지 고려 사항입니다

  • 파일 시스템 및 SQLite 데이터베이스는 일반적으로 동영상이나 용량이 큰 그래픽과 같은 대용량 읽기 전용 파일을 위한 가장 효율적인 저장 위치입니다.
  • 무선 스마트폰의 메모리는 매우 제한적일 수 있으므로 스마트폰에 모든 데이터를 저장하지 않는 것을 고려해야 합니다. BlackBerry® 스마트폰은 빈번히 연결되기 때문에 프로그램이 필요할 때 데이터에 액세스할 수 있습니다. 많은 경우, 최선의 접근 방식은 스마트폰이 재시작할 때 빈번히 액세스되는 데이터만 저장하는 것입니다.
  • 중요 데이터를 어디에 저장할지 고려할 때 microSD 카드는 분리가 가능하다는 점을 염두에 두어야 합니다.
  • 프로그램 저장 공간은 읽을 때보다 쓸 때 대기 시간이 더 깁니다. 예를 들어, 영구 저장소에서 읽을 때는 속도가 비교적 빠르지만 커밋은 비교적 느립니다.
  • 파일 시스템과 레코드 저장소는 표준 기반 접근 방식이며, 영구 저장소와 런타임 저장소는 BlackBerry 스마트폰에 고유한 접근 방식입니다. 프로그램을 다른 Java® ME 호환 장치에서 실행하려는 경우, 표준 기반 접근 방식을 고려해야 합니다.

데이터 저장소에 대한 자세한 정보

다음 주제: 멀티미디어 API

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.