3 votes

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

Chers Stackoverflowers, Je viens de commencer à apprendre la programmation et je pose cette question en ligne en me basant sur une citation : aucune question n'est stupide

Mon travail consiste à développer un système de commande basé sur le web, qui nécessite un système de base de données. Comme j'ai utilisé Excel pendant des années en tant qu'utilisateur général de bureau, je me suis naturellement tourné 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, j'ai vraiment trouvé qu'Access pouvait répondre à ma demande. J'ai également essayé MSSQL pour développer, mais j'ai trouvé qu'il n'était pas très pratique à utiliser.

J'ai cherché dans stackoverflow et je n'ai pas trouvé de réponse générale à mon doute. Maintenant, j'espère sincèrement que des développeurs expérimentés et professionnels pourront éclaircir mes doutes.

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

1. Access is portable, I can just copy a xxx.accdb file to my company and continue with development.
2. Access is easy to generate helpful table, for example, it will automatically generate a field that can automatically count, could be used as primary key value.
3. it is more compatable with Excel, to display and filter data.
4. importantly, it nerely needs no environment to setup, just needs MS Office to be installed. 
............others

Cependant, je trouve aussi que MSSQL est avantagé sur certains points :

1. security reasons
2. easy to backup, ( just use BACKUP..... sql statement to do it)
3. can edit stored procedure to save some functions to database
...............others

En particulier, j'aimerais que des amis me disent comment rendre d'autres bases de données portables ? car je travaille généralement à la fois à la maison et au bureau. C'est un casse-tête de déplacer le travail de MSSQL à mon bureau, puisque 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 doit disposer d'un système de fichiers local l'accès, ce qui signifie :

  • Vous avez besoin d'un système de fichiers partagé
  • Une personne disposant d'un accès en écriture peut tout effacer
  • Il n'offre probablement pas de très bonnes performances multi-utilisateurs en raison du verrouillage des fichiers.

(Que quelqu'un me corrige si je me trompe)

Microsoft SQL Server

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

  • Une performance plutôt bonne
  • Livré avec une interface graphique agréable (SQL Server Management Studio)
  • Intégration avec les logins de domaine de Microsoft (utile si vous avez Exchange, je pense)
  • Il existe une version gratuite, mais la version non gratuite est extrêmement coûteuse

MySQL

Je ne recommande pas MySQL. PostgreSQL et SQL Server sont tous deux meilleurs à bien des égards.

  • Bonnes performances dans certains cas, très mauvaises dans d'autres (mauvais planificateur de requêtes)
  • Une grande communauté pour faciliter l'accès à l'aide et aux outils
  • Gratuit

PostgreSQL

  • Performances constantes (possibilité d'utiliser des index multiples, meilleur optimiseur de requêtes que j'aie jamais utilisé)
  • Syntaxe un peu obscure dans certains cas et moins d'outils (moins conviviaux pour les nouveaux utilisateurs)
  • Gratuit

Conclusion

Puisque vous êtes déjà fermement dans le camp de Microsoft, j'opterais pour SQL Server, à moins que vous ne soyez préoccupé par le prix, auquel cas j'opterais pour PostgreSQL. Access est une option qui peut être plus facile au départ, mais je pense que vous finirez par le regretter.

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