데이터 저장소 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 호환 장치에서 실행하려는 경우, 표준 기반 접근 방식을 고려해야 합니다.