1MB melebihi firestore

Oct 17 2020

Saya menyimpan riwayat perjalanan (peta larik) di firestore. aplikasi mogok (aplikasi Flutter) saat mencoba menyimpan peta larik besar (panjang larik mungkin lebih dari 10.000). dan juga ada lebih dari 30 bidang di dokumen yang sama.

ini adalah peta saya (daftar peta).

  Map<String, dynamic> toMap() => {
        "latitude": latitude,
        "longitude": longitude,
        "accuracy": accuracy,
        "altitude": altitude,
        "speed": speed,
        "speed_accuracy": speedAccuracy,
        "heading": heading,
        "time": time,
      };

Apakah ada solusi untuk menyimpan array semacam ini di firestore?

Jawaban

1 DougStevenson Oct 16 2020 at 22:15

Tidak mungkin melebihi ukuran maksimal dokumen di Firestore.

Yang harus Anda lakukan adalah memisahkan setiap item data ke dalam dokumennya sendiri, mungkin dalam subkoleksi yang bersarang di bawah dokumen utama.

Harkal Oct 16 2020 at 22:48

Dokumen firestore memiliki batas atas penyimpanan 1MB yang tidak berarti pengembang harus mengisinya hingga 1MB. Dokumen yang lebih berat memiliki kelemahan sebagai berikut:

  1. Dalam jaringan rendah, dokumen tidak akan dimuat.
  2. Hampir tidak ada kasus ketika pengguna perlu mengakses data sebanyak itu. Model data tunggal tidak dapat mengakomodasi semua kebutuhan aplikasi sehingga data harus dipecah menjadi beberapa model data.
  3. Akan ada lebih banyak biaya keluar untuk data tambahan yang dikueri.

Jadi, Anda harus membuat model database Anda dengan mengingat hal-hal ini. Seperti yang disebutkan oleh Doug Anda harus memecah konten Anda menjadi beberapa dokumen.