CodeBlanks Logo Icon CodeBlanks

Hive nedir?

Hive ile hızlı yerel NoSQL veritabanı açmayı öğrenirsin.

Hive nedir?

Hive, saf Dart ile yazılmış hızlı yerel NoSQL veritabanıdır. Verileri anahtar-değer çiftleri olarak box adı verilen kaplarda saklar. Yerel bağımlılığı olmadığı için tüm platformlarda çalışır.

Hive.init('hive_data');
final box = await Hive.openBox('settings');

Hive, shared_preferences'tan daha güçlü ama sqflite'tan daha sade bir seçenektir.

Box kavramı

Box, anahtar-değer çiftlerini tutan kapdır; SQL'deki tabloya benzer ama sabit bir yapısı yoktur. Her box bir isme sahiptir ve istediğin kadar açabilirsin. Box açıldığında diskte bir dosya oluşturulur ve veriler kalıcı olur.

final box = await Hive.openBox('settings');
await box.put('theme', 'dark');

Uygulama Box aç ve kontrol et

Hive'ı 'hive_data' yoluyla başlat. 'test' adında bir box aç. box.isOpen değerini yazdır. Son olarak box'ı kapat.

Başlangıç kodu

main.dart
import 'package:hive/hive.dart';

void main() async {
  // Hive'ı 'hive_data' yoluyla başlat
  // 'test' adında box aç
  // isOpen değerini yazdır
  // box'ı kapat
}

Örnek çözüm

main.dart
import 'package:hive/hive.dart';

void main() async {
  Hive.init('hive_data');
  final box = await Hive.openBox('test');
  print(box.isOpen);
  await box.close();
}

Beklenen çıktı

true

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hive hangi tür veritabanıdır?

  • Yalnızca bellek içi önbellek
  • Bulut tabanlı servis
  • Yerel NoSQL anahtar-değer Doğru cevap
  • Uzak SQL ilişkisel

Açıklama: Hive yerel bir NoSQL veritabanıdır; verileri anahtar-değer olarak box'larda saklar.

2 Box aç

Soru
final box = await Hive.____;
Cevap
final box = await Hive.openBox('settings');

Açıklama: Box açmak için Hive.openBox kullanılır; box adı string olarak verilir.

3 Hive parçaları

Kavram Anlamı
Hive NoSQL veritabanı
Box Anahtar-değer kabı
Hive.init Başlatma
openBox Box açma

İleri seviye bölümündeki tüm dersler