RealmSwift
![Rocou](https://cocoacafe.fr/uploads/userpics/667/nDOAZZ8N0S3JZ.jpg)
Hello,
Comme beaucoup d'entre vous, j'utilise Realm (ou plutôt RealmSwift).
Realm a énormément évolué et il est devenu incroyablement performant, à chaque utilisation je suis bluffé.
Il est également simple d'emploi.
Mais à mon sens il conserve un énorme défaut, il n'est pas "safe-thread", ce qui est très très pénible. Ce côté pénible et plantogène est peut-être dû à l'utilisation de SwiftUI, je n'ai jamais utilisé Realm dans un autre contexte.
Quelles solutions de contournement utilisez-vous?
De mon côté, la solution est d'utiliser des objets swiftUI, copies des objets Realm. Je ne fait appel à Realm que pendant de très brèves session, uniquement pour charger mes objets swift ou pour générer des enregistrements Realm.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ce n'est pas une solution très populaire de nos jours. Ça a eu du succès il y a 15 ans, avant les divers rachats et que tout le monde se dise que c'était risqué de mettre toutes ses données dans un service qui peut fermer du jour au lendemain.
Firebase lui a pris beaucoup de parts de marché; pas forcément qu'il soit techniquement meilleur, mais avec Google derrière, on prend moins de risques.
(Pour le reste, je ne sais pas, je n'ai jamais travaillé avec Realm).
Pour une base de données locale, Realm est tout de même bien plus judicieux, je trouve.
Solution plus légère et plus performante.
Pour le risque d'abandon, tu as raison, si on utilise une bdd partagée sur le cloud.
J'ai eu des problèmes en multi-tache avec RealmSwift. Je faisais beaucoup d'écriture et de lecture en meme temps à partir de tâches différentes.
Pas des problèmes d'accès concurrents, mais une limitation liée à la fonction mmap sur iOS.
https://github.com/realm/realm-swift/issues/5482
Du coup j'ai dû revoir l'architecture de mon app.