Est-ce une bonne pratique pour enregistrer une chaîne base64 sur la Base de données?
je suis le développement d'une application android lorsque l'utilisateur peut envoyer une image de mon webservice.
Actuellement sur mon WebService-je obtenir un Base64 de la chaîne et de l'enregistrer dans une table de ma base de données.
Ma question: Est-ce une bonne pratique? Parce que pour ce que je sais de la chaîne Base64 est une lourde chaîne. Mon souci c'est que sur la db de rendement, comme lorsque ce tableau est plus grand que 10000...100000 enregistrements.
Ou devrais-je éviter ce problème?
Ex.: Plutôt que hors magasin de la chaîne Base64 sur la base de données, j'ai pu récupérer l'image et l'enregistrer uniquement l'URL de ma db.
Ps: La base de données SqlServer
Merci pour l'aide les gars
Pourquoi ne pas stocker les images raw dans la base de données? Sous ce lien, vous avez la description, les avantages/inconvénients d'une telle solution: stackoverflow.com/questions/5613898/....
Zippée images dans varbinary(MAX) ?
Merci pour la lumière @tinka
cette réponse a été très utile, merci
OriginalL'auteur GuiPab | 2015-09-17
Vous devez vous connecter pour publier un commentaire.
Pour répondre à votre question, je pense que ce n'est pas une bonne pratique.
Il dépend largement de la façon dont vous allez utiliser ces images, vous aurez probablement de la charge. Alors, rappelez-vous (de l'encodage base64 rend la taille de fichier d'environ 33% plus grande que leur origine des représentations binaires).
La meilleure façon serait de l'écriture de l'image, puis enregistrer son emplacement dans la base de données.
Découvrez ce post comme il peut-être aider.
OriginalL'auteur MusicsCordova
je pense que l'utilisation de l'encodage base64 est très utile pour enregistrer les Url dans la base de données. La grande taille pour l'image transmise est pas une bonne idée et pas nécessaire.
OriginalL'auteur DanialAbdi