3 votes

Avantages de la base de données ? Access, MySQL, msSQL, ou d'autres ?

Chers tous les utilisateurs de Stackoverflow, Je viens de commencer à apprendre la programmation et maintenant je mets cette question en ligne basée sur une citation: aucune question n'est stupide

Mon travail nécessite de développer un système de commande basé sur le web, qui nécessite un système de base de données. Depuis des années, j'utilise Excel en tant qu'utilisateur général de bureau, je me tourne naturellement vers Access. Cependant, la plupart des gens disent qu'Access est très limité par rapport à MySQL ou MSSQL, ou tout autre système de base de données plus professionnel.

Mais après avoir développé quelques fonctions pour le système de commande de mon entreprise, je trouve vraiment qu'Access peut répondre à ma demande. Et j'ai également essayé MSSQL pour développer, ce que j'ai trouvé pas très pratique à utiliser.

J'ai cherché sur Stackoverflow et je n'ai trouvé aucune réponse générale à mon doute. Maintenant, j'espère sincèrement que certains développeurs expérimentés et professionnels pourraient dissiper mes doutes.

Je liste maintenant quelques avantages d'Access, que je ne pense pas que d'autres systèmes de base de données ont. J'espère que vous pourriez m'aider à trouver ces avantages dans d'autres.

1. Access est portable, je peux juste copier un fichier xxx.accdb dans mon entreprise et continuer à développer.
2. Access est facile pour générer des tables utiles, par exemple, il générera automatiquement un champ pouvant compter automatiquement, pouvant être utilisé comme valeur de clé primaire.
3. il est plus compatible avec Excel, pour afficher et filtrer les données.
4. surtout, il a presque besoin d'aucun environnement à configurer, il suffit d'installer MS Office.
............autres

Cependant, j'ai aussi trouvé quelques points pour lesquels MSSQL est avantagé:

1. raisons de sécurité
2. facile à sauvegarder, (il suffit d'utiliser la commande SQL BACKUP..... pour le faire)
3. peut éditer des procédures stockées pour enregistrer certaines fonctions dans la base de données
...............autres

En particulier, j'aimerais que certains amis puissent me dire comment rendre d'autres bases de données portables? Comme je travaille généralement à la maison et au bureau. C'est un casse-tête de déplacer le travail MSSQL à mon bureau, car la version de MSSQL n'est pas la même.

Merci à tous et meilleures salutations, :)

1voto

Brendan Long Points 24372

Microsoft Access

Je n'ai jamais utilisé Access, mais le principal inconvénient dont je suis conscient est que vous devez avoir accès au système de fichiers local , ce qui signifie :

  • Vous avez besoin d'un système de fichiers partagé
  • Quelqu'un avec des droits d'écriture peut tout supprimer
  • Il n'a probablement pas de très bonnes performances multi-utilisateurs en raison du verrouillage de fichiers

(Quelqu'un me corrige si je me trompe à ce sujet)

Microsoft SQL Server

C'est une solution assez bonne. Je l'ai utilisé pendant plusieurs années et l'ai trouvé bon dans la plupart des cas.

  • Assez bonnes performances
  • Vient avec une belle interface graphique (SQL Server Management Studio)
  • S'intègre avec les connexions de domaines de Microsoft (utile si vous avez Exchange je pense)
  • Il y a une version gratuite, mais la version payante est extrêmement chère

MySQL

Je ne recommande pas MySQL. PostgreSQL et SQL Server sont tous deux meilleurs à peu près dans tous les cas.

  • Bonnes performances dans certains cas, performances extrêmement mauvaises dans d'autres (planificateur de requêtes terrible)
  • Grande communauté donc il est facile d'obtenir de l'aide et des outils
  • Gratuit

PostgreSQL

  • Performances toujours bonnes (capable d'utiliser des index multiples, possède le meilleur optimiseur de requêtes que j'aie jamais utilisé)
  • Syntaxe quelque peu ésotérique dans certains cas et moins d'outils (moins convivial pour les nouveaux utilisateurs)
  • Gratuit

Conclusion

Puisque vous êtes déjà fermement dans le camp de Microsoft, je vous recommande d'opter simplement pour SQL Server, à moins que le prix ne vous inquiète, auquel cas je vous conseillerais d'opter pour PostgreSQL. Access est une option qui peut être plus facile au début, mais je pense que vous le regretteriez par la suite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X