- hive란?
Hive는 Flutter 앱에서 사용되는 빠르고 경량의 NoSQL 데이터베이스 라이브러리입니다.
Hive는 순수 Dart로 작성된 가볍고 빠른 키-값 데이터베이스이며, AES-256을 사용하여 암호화 됩니다.
- 장단점
장점:
1. 빠르고 경량: Hive는 빠르고 경량의 NoSQL 데이터베이스로, 앱의 데이터 저장 및 검색 속도를 향상시킬 수 있습니다.
2. 간단한 구조: Hive는 키-값(key-value) 데이터베이스 형식을 사용하며, 데이터 모델링이 간단하고 직관적입니다.
3. 내장 시리얼라이제이션: Hive는 데이터 직렬화를 내장하고 있어, 사용자 지정 직렬화 코드 작성이 필요하지 않습니다.
4. Platform Agnostic: Hive는 다양한 플랫폼 (iOS, Android, 웹 등)에서 동일한 데이터베이스 코드를 공유하여 사용할 수 있습니다.
5. Flutter에 최적화: Flutter와 통합이 원활하며, 모바일 앱 및 웹 앱에 사용하기 좋습니다.
6. Custom Types 지원: Hive는 사용자 정의 데이터 형식과 객체 지향 데이터 모델링을 지원합니다.
단점:
1. 관계형 데이터 지원 부족: Hive는 주로 키-값 형식의 데이터 저장소이므로 관계형 데이터 모델링에 적합하지 않습니다.
2. Query Language 부재: Hive에는 쿼리 언어가 없으므로 데이터베이스에서 데이터를 검색하려면 직접 코드를 작성해야 합니다.
3. 동기화 및 공유 어려움: 여러 장치 또는 사용자 간에 데이터 공유 및 동기화를 처리하기 어렵습니다.
4. NoSQL 모델 제한: NoSQL 모델의 제약을 고려해야 하며, 복잡한 데이터 요구 사항에는 부적합할 수 있습니다.
공식 DOCS :
'IT-FrontEnd > Flutter' 카테고리의 다른 글
Cannot extract closure as method, it references 1 external variable. [ flutter-error ] (0) | 2024.04.08 |
---|---|
flutter positional parameter constructor (0) | 2023.11.08 |
flutter Local Alarm Notification install & code (0) | 2023.11.02 |
Flutter StateLessWidget, StatefulWidget (1) | 2023.10.29 |
flutter build.gradle (0) | 2023.10.26 |