Flutter Hive
Научитесь работать с базой данных Hive
What you will learn
Узнаете, как работать с пакетом Hive
Создадите приложение список дел
Научитесь создавать приложения
Научитесь сохранять, удалять и редактировать данные
Why take this course?
Многие приложения предполагают обработку данных на телефоне и, далее, их синхронизацию с бэкендом. Например: списки дел, списки каких либо данных (анализов, заметок и т.п.).
Совсем не круто, когда список всего нескольких тысяч элементов, при удалении одного из них и далее записи в кеш или при поиске по кешу — начинает тормозить.
Решение есть! Hive — noSql база, написанная на чистом Dart, очень быстрая. Кроме этого плюсы Hive:
· Кросс-платформенность — так как на чистом Dart и нет нативных зависимостей — mobile, desktop, browser.
· Высокая производительность.
· Встроенное сильное шифрование.
Один из плюсов Hive — очень хорошая документация — по идее там все есть. В статье я просто кратко опишу как с чем работать и сделаем пример.
Типы данных
Из коробки, Hive поддерживает типы данных List, Map, DateTime, BigInt и Uint8List.
· Хранение данных — Box
· В hive данные хранятся в боксах (box). Это очень удобно, так как мы можем сделать разные боксы для настроек юзера, тудушек и т.д.
Шифрование боксов
Hive поддерживает AES-256 шифрование данных в боксе. Для создания 256-битного ключа мы можем использовать встроенную функцию
var key = Hive.generateSecureKey();
Преимущества Базы Данных Hive
· По сравнению с SQFlite и SharedPreferences он быстрее с точки зрения скорости и производительности.
· Встроенное надежное шифрование.
· Разработан для поддержки баз данных No-SQL.
· Не зависит ни от каких нативных библиотек
· Легко использовать