Junior — Middle
Şəkilləri saxlamaq üçün hansı verilənlər bazası uyğundur?
sobes.tech Süni İntellekt
AI-dan cavab
iOS tətbiqlərində şəkilləri saxlamaq üçün adətən ikili məlumatları (BLOB) dəstəkləyən verilənlər bazaları istifadə olunur. Ancaq, çox vaxt tövsiyə olunur ki, şəkilləri özlərini verilənlər bazasında saxlamaq əvəzinə, onları fayl sistemində saxlamaq və verilənlər bazasında yalnız bu fayllara yollar və ya linklər saxlansın.
Əgər şəkilləri verilənlər bazasında saxlamaq lazım olsa, aşağıdakılar uyğundur:
- Core Data — Apple-ın obyekt modeli idarəetmə çərçivəsi, ikili məlumatların (NSData) saxlanmasını dəstəkləyir və şəkillərin saxlanmasına imkan verir.
- SQLite — daxili əlaqəli verilənlər bazası, ikili məlumatların saxlanması üçün BLOB tipini dəstəkləyir.
Core Data-da şəkil saxlama nümunəsi:
let imageData = image.pngData()
entity.image = imageData
try context.save()
Ən yaxşı performans və resursların səmərəli idarə olunması üçün, şəkilləri fayl sistemində saxlamaq və verilənlər bazasında yalnız meta məlumatlar və fayl yollarını saxlamaq daha yaxşıdır.