무엇을 어디에 저장하나? Bahmni Connect 정적·트랜잭션 데이터 저장
| 콘텐츠 유형 | 저장 위치 |
|---|---|
| 정적 파일(JS, HTML, CSS, 이미지) | Chrome 확장: 번들 포함 / Android: 번들 포함 |
| 설정(app.json, extension.json, locale, validation 등을 등록·임상 등 모듈별 단일 파일로 결합) | Chrome 확장: Lovefield / Android: SQLite |
| Global properties | Chrome 확장: Lovefield / Android: SQLite |
| 일부 REST 데이터(목록 갱신 필요) | Chrome 확장: Lovefield / Android: SQLite |
| 마스터 데이터(주소 계층, 개념) | Chrome 확장: Lovefield / Android: SQLite |
| 트랜잭션 데이터(환자 정보, 방문 및 진료) | Chrome 확장: Lovefield / Android: SQLite |
저장 옵션과 제한사항
- Lovefield는 내부적으로 IndexedDB를 사용하면서 관계형 기능을 제공하며 Chrome 확장에서 데이터 저장에 사용합니다. 명시적 제한은 없지만 2GB를 넘으면 성능 문제가 발생합니다.
- SQLite는 Android 태블릿 SD 카드의 트랜잭션 데이터베이스로 사용합니다. 향후 SD 카드 또는 내부 저장소를 선택할 수 있게 할 예정입니다.
- Android APK 게시 한도는 100MB입니다. 더 많은 공간이 필요하면 APK마다 최대 2GB인 확장 파일 2개를 SD 카드에 저장할 수 있습니다.
- Chrome 확장은 크기가 2GB로 제한되므로 번들 앱에도 같은 한도가 적용됩니다.
- 현재 운영 환경의 모든 모듈을 포함한 bahmniapps 정적 콘텐츠는 약 60MB입니다.
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0