2017-07-19 12 views
1

Supposons que je veux créer une application comme Instagram. Chaque utilisateur de mon application a son propre fichier de domaine où il conserve ses données de profil, des photos, des goûts d'images et des commentaires. Et si je veux créer un mur où sont visibles les dernières photos de tous les utilisateurs de mon application? Dois-je en quelque sorte accéder à chaque fichier de domaine de mes utilisateurs et obtenir une image ou peut-être devrais-je créer un grand fichier de domaine partagé où je garderai toutes les images de tous mes utilisateurs?Utilisateurs Realms Access ou un domaine public

+1

Vous ne devriez probablement pas garder des blobs dans le domaine, seulement des URL vers les images hébergées sur un serveur. – EpicPandaForce

Répondre

1

Vous devriez les garder tous au même endroit. Il est peut-être préférable d'avoir également la version hors ligne (pour plus de commodité), mais si vous voulez que chaque utilisateur ait un accès en ligne à la base de données, vous ne devriez recevoir des photos des utilisateurs qu'à chaque fois que vous en avez besoin. Imaginez si quelqu'un est déconnecté quoi alors? Ou au moins quelques images seraient téléchargées plus vite que les autres en raison de certaines personnes ont un meilleur internet que les autres.

+0

ce ne serait pas un problème dans un cas où il y aura des millions de photos et des milliers d'utilisateurs qui y accèdent en même temps? –

+0

Cześć! Vous voulez dire du côté serveur, n'est-ce pas? – Alexander

+0

Dans ce cas, vous avez besoin d'au moins un serveur très fort et très original. Et peut-être quelque chose comme «architecture de service micro» pour le serveur (pas sûr). Et l'application devrait également être organisée en évitant de télécharger plus que les besoins des utilisateurs au moment même. Peut être quelque chose téléchargé en mode d'arrière-plan. Fi. Si l'application arrive en arrière-plan, elle vérifie les mises à jour et, au cas où il y aurait quelque chose de nouveau, la télécharge. Ou d'autres astuces de performance. Il a besoin de travail. Mais garder tout d'un côté des utilisateurs n'est pas une option. – Alexander