D'où Facebook store multi millions d'Images et de Vidéos. Dans la base de données ou quelque part d'autre? si oui, Où?
Je suis totalement nouveau dans la base de données. J'ai besoin de quelques informations concernant le Facebook qui stocke des millions et des millions de photos et de vidéos. Ils emmagasinent dans leur base de données et ensuite les images/vidéos est récupéré par le biais de la requête? J'ai lu à quelques reprises de certaines personnes que vous ne devez pas stocker les images/vidéos dans la base de données, mais ils n'ont jamais dit pourquoi et où d'autre si vous les stockez pas dans la base de données. Merci de me donner autant d'informations que peut-être vous pouvez. Ça va être très apprécié.
Apparemment, à la NSA
Qu'essayez-vous de faire? Construire un autre Facebook? Apprendre sur les bases de données en général? Venir jusqu'à la vitesse que aprogrammer qui peut gérer des bases de données? Vous pouvez avoir une courbe d'apprentissage est longue devant vous, en fonction de combien vous voulez aller.
Salut Walter, je suis un étudiant. Je suis en train d'apprendre à propos de la base de données dans les détails car j'ai un projet de création qui je pensais le faire sur le mini site de réseautage social.
Ensuite vous n'avez plus de problèmes de performance à tous. La façon dont Facebook fait, c'est uniquement parce qu'ILS ont des problèmes de performance qui doivent être résolus. Chaque fois que vous êtes assez grand, vous avez besoin d'une solution spécialisée pour exactement le problème auquel vous êtes confronté. Mais vous ne pouvez pas savoir ce genre de problème ce sera, sauf si vous approchez de l'avoir. Oublier l'optimisation de tout ce que vous voulez à construire! Commencer à construire un système de travail en premier. Le faire fonctionner. Et puis commencer à observer s'il y a quelque chose à améliorer. "L'optimisation prématurée est la racine de tous les maux!"
Il est toujours préférable de stocker des images de disque local et de stocker les chemins de l'image de base de données. C'est une bonne pratique pour générer dynamiquement le nom de fichier unique avant de les stocker dans la base de données et localement. Imaginez une situation où vous avez des milliers de photos de store (par exemple, l'école système ERP). Vous allez vous retrouver dépenser de l'Abg de la les espaces dans la base de données alors que votre travail aurait été complété à l'intérieur de quelques mo en stockant les images des chemins.
Qu'essayez-vous de faire? Construire un autre Facebook? Apprendre sur les bases de données en général? Venir jusqu'à la vitesse que aprogrammer qui peut gérer des bases de données? Vous pouvez avoir une courbe d'apprentissage est longue devant vous, en fonction de combien vous voulez aller.
Salut Walter, je suis un étudiant. Je suis en train d'apprendre à propos de la base de données dans les détails car j'ai un projet de création qui je pensais le faire sur le mini site de réseautage social.
Ensuite vous n'avez plus de problèmes de performance à tous. La façon dont Facebook fait, c'est uniquement parce qu'ILS ont des problèmes de performance qui doivent être résolus. Chaque fois que vous êtes assez grand, vous avez besoin d'une solution spécialisée pour exactement le problème auquel vous êtes confronté. Mais vous ne pouvez pas savoir ce genre de problème ce sera, sauf si vous approchez de l'avoir. Oublier l'optimisation de tout ce que vous voulez à construire! Commencer à construire un système de travail en premier. Le faire fonctionner. Et puis commencer à observer s'il y a quelque chose à améliorer. "L'optimisation prématurée est la racine de tous les maux!"
Il est toujours préférable de stocker des images de disque local et de stocker les chemins de l'image de base de données. C'est une bonne pratique pour générer dynamiquement le nom de fichier unique avant de les stocker dans la base de données et localement. Imaginez une situation où vous avez des milliers de photos de store (par exemple, l'école système ERP). Vous allez vous retrouver dépenser de l'Abg de la les espaces dans la base de données alors que votre travail aurait été complété à l'intérieur de quelques mo en stockant les images des chemins.
OriginalL'auteur Bende | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
En général? Comme les fichiers. Sur un disque. Puis stocker le chemins à ces fichiers dans une base de données pour faciliter la recherche. (Ou de stocker une clé qui peut être utilisé par certains services réseau pour trouver le fichier et de le transmettre.)
stockage en réseau nas, ou un réseau d'démons exécutent sur les serveurs contenant des disques.
Merci, Pouvez-vous me recommander un livre ou un nom de rubrique à lire à ce sujet et efficacement devenir un "expert" en la matière? (j'.e je voudrais configurer un tas de serveurs avec cette possibilité)
avez-vous trouvé quelque chose de bon sur le sujet?
OriginalL'auteur Amber
Facebook utilise un spécialisé et optimisé solution qui correspond exactement à la tâche de stocker des millions d'images. Cette solution ne sera pas utile pour un cas général, surtout pour quelqu'un qui vient de commencer à apprendre sur les bases de données.
Souviens aussi d'une base de données ne signifie pas nécessairement qu'il utilise SQL. Le système de fichiers est également une base de données pour stocker des fichiers. Il est également optimisé uniquement pour cette tâche, ce qui signifie que le fait d'essayer de stocker autre chose que des fichiers et essayer de l'obtenir en arrière sera impossible ou inefficace.
Bases de données SQL ont la particularité de stocker toutes sortes de données, et offre au programmeur de spécifier les données de revenir à un point plus tard dans le temps. Cela les rend inefficaces lorsqu'il n'est pas nécessaire de décider plus tard les données à revenir, mais plus adaptables à l'évolution des exigences. Le Facebook de stockage d'image ne peut être utilisé pour stocker des images.
OriginalL'auteur Sven
Facebook n'est pas le stockage de leurs images et de vidéos dans la base de données. Chaque fichier est téléchargé directement dans un serveur dédié pour ça, et ils sont situés partout dans le monde, un exemple pourrait être Pineville, Oregon ou nouvellement établit des serveurs en Suède. Toutefois, comme l'a dit, ils ont partout.
Ce qui est stocké dans la base de données est tout simplement les chemins de ces différents fichiers.
En fonction de votre position sur ces sentiers vous êtes à la recherche de la volonté de changement, et à cet effet, vous pouvez accéder à des serveurs différents de partout dans le monde, selon l'endroit où vous êtes.
OriginalL'auteur
Vous n'avez pas stocker des images ou des fichiers dans une base de données, sauvegarde des données (nombres, du texte, etc). Les fichiers eux-mêmes sont simplement stockées dans un réseau de distribution de contenu qui peut servir jusqu'les images pour les navigateurs basés sur le plus proche de l'emplacement. Les NOMS de ces images peuvent être stockées dans une base de données quelque part. Il est impossible de dire de quelle manière ils sont stockés.
OriginalL'auteur AgmLauncher