7 Réponses :
sur le point de Skaffman, vous voudrez peut-être consulter Postgres si MySQL n'est pas à l'échelle pour vous. C'est plus mature et robuste que MySQL et OpenSource. Cependant, le temps de rendre le commutateur est fortement dépendant de votre environnement d'application, si vous avez besoin de regroupement et de réplication pour fonctionner correctement à 100% du temps, Postgres ne vous laissera pas tomber (car mysql a pour moi dans le passé) P >
Peter Vendeurs Avatar FTW
Nous essayons de décider lequel utiliser pour nos systèmes financiers. Y a-t-il une limitation pour un système de dB?
@ Joel, @ Steve - Ajout d'une courte explication de l'avatar de mon profil. Une de mes lignes préférées: «Les animaux peuvent être élevés et abattus« l'inflexion dans «abattu» est un pur génie!
@Saj - encore une fois, vous devez envisager tous les critères et facteurs affectant les données. Il n'y a pas de règle difficile et rapide. J'essayais simplement de signaler une alternative raisonnable OpenSource si MySQL n'est pas à l'échelle pour vous. Si tel est le cas au lieu de dépenser une petite fortune sur les licences Oracle donnez à Postgres une contrepartie.
Cela dépend de ce que vous essayez de faire et de toute évidence, cela a à voir avec le coût. P>
Tous ces problèmes souffriront de problèmes similaires lors de la mise à l'échelle car ce sont des bases de données SGBM. Ils ont également des moyens décents de l'arrondi et avec un orj décent utilisé dans votre code, puis il ne devrait pas d'importance que vous utilisez. P>
Choisissez celui que tous les développeurs sont à l'aise avec P>
Je suis d'accord avec le point ", choisissez celui que tous les développeurs sont à l'aise avec" .. !!
Il s'agit d'une question très nuancée qui ne peut vraiment pas être répondue facilement, car chaque situation peut fournir de nombreux plus et minus. En outre, MySQL appartenant à Oracle maintenant et plusieurs branches de la fonctionnalité principale signifie que MySQL! = MySQL plus. P>
Si vous recherchez des ensembles de données vraiment très gros, vous allez également avoir à rompre avec les jeux de SGBDM et commencer à regarder des éléments tels que Mapreduce et d'autres technologies de traitement de grandes données de grandes données. P>
J'ai personnellement travaillé avec les trois au cours de la dernière décennie ou donc du point de vue de l'application. Ils ont tous leurs avantages, tels que MSSQL fonctionnent avec les autres technologies Microsoft, telles que Linq, où MySQL ayant un grand soutien de la communauté ouverte et Oracle étant le workhorse du secteur commercial avec beaucoup de capacité à intégrer la logique de l'application directement dans la base de données. p>
Encore une fois, cela dépend vraiment de l'application, de la situation, des compétences des personnes qui le maintiendront après sa mise au point, des considérations commerciales, des considérations matérielles et de plate-forme, etc., etc. P>
Cela dépend également de ce qui est déjà utilisé dans le magasin que vous êtes à. S'ils sont déjà investis dans un SGBD spécifique, dans la plupart des cas, cela devrait être votre choix si vous travaillez pour eux.
Cela aiderait beaucoup à réduire les choses si vous souhaitez fournir des détails comme si vous avez l'intention de distribuer la base de données avec votre logiciel; votre système sera hébergé; combien de données; etc. p>
Ne présumez rien en ce qui concerne la licence. Obtenez un avocat, peut-être même celui qui est spécialisé dans la loi open source. P>
"... quel que soit l'espace disque ..." - la capacité dépend toujours de cela. Où pensez-vous que les données vont? Mieux vaut penser à des choses comme siffler de vos données, de raid, de clustering, de réplication, etc. p>
Je m'inquiéterais de tout système dont le développeur a dû venir à un forum comme celui-ci pour poser ce type de question. Vous devriez avoir des personnes sur le personnel avec des compétences et des connaissances suffisantes pour avoir une opinion forte sur ce genre de chose. P>
Peut-être une variable que les personnes négligent dans ces cas sont la disponibilité d'un soutien expert. D'accord, il y a actuellement une offre excédentaire de personnes qui peuvent vous aider avec les problèmes de DB, les problèmes d'efficacité, la reprise après sinistre, etc. Cependant, cela peut ne pas être toujours le cas à l'avenir, et ce sont les applications que vous utilisez pour cela peut être le problème définitif. . Y a-t-il des personnes dans votre organisation qui ont une expérience dans une ou plusieurs des bases de données pertinentes? (Comme cela se produit, je crois que quelqu'un de devenir compétent à dire à Oracle, peut devenir assez compétent dans SQL * Server ou MySQL dans un espace de temps assez court) Vous indiquez que cela va être utilisé pour vos systèmes financiers - vous avez peut-être vraiment besoin d'une contribution D'un consultant qui a travaillé sur la mise en œuvre et / ou l'appui des systèmes financiers - par exemple, je comprends que Sybase est populaire dans les entreprises de type ville. Ou peut-être qu'il y a un emballage hors tension qui utilise une base de données préférée? Essayez de définir exactement ce que votre (s) système (s) doit faire en premier. P>
Je dirais que si vous souhaitez comparer des pommes aux pommes, alors c'est MySQL vs SQL Express, vs Oracle Express. P>
ou si vous avez $, il s'agit de la licence de support MySQL, de la norme MS-SQL, vs Quel que soit l'offre la moins chère de l'Oracle. P>
Dans mon expérience, une fois que vous avez choisi une langue, par exemple. PHP va mieux avec MySQL, alors vous avez choisi votre DB. Java va bien avec Oracle. C # va bien avec MSSQL. P>
De même, si vous choisissez votre système d'exploitation, les saveurs UNIX exécutent MySQL ou Oracle, mais MSSQL est uniquement Windows. MySQL et Oracle travaillent sur Unix et Windows bien sûr. P>
Java se rend bien avec n'importe quel type de base de données et non seulement Oracle. Comment avez-vous obtenu l'analyse?
Par exemple, les pilotes MS-SQL JDBC sont un peu après la pensée, car la C # de Mme est en concurrence avec Java. De même, Oracle, maintenant qu'ils possèdent Java, auront encore plus d'incitation à vous assurer que les pilotes JDBC fonctionnent bien avec Oracle. Les entreprises ne soutiennent tout simplement pas l'intégration avec des entreprises concurrentes avec le personnel et les ressources que vous attendez.
Qu'en est-il de MySQL JDBC LIB? MySQL a créé la bibliothèque JDBC elle-même et elle fonctionne bien avec Java. Même si vous ne voulez pas utiliser Pilote MS-SQL JDBC, la bibliothèque JTDS fonctionne également avec Java.
est l'application d'achat ou de construction? p>
Vous voulez d'abord des informations de dimensionnement. Parlez-vous des volumes de données en mégaoctets, gigaoctets ou téraoctets? Quelles sont vos exigences de disponibilité, sauvegarde (point de récupération / point de récupération)? Combien d'activité simultanée? Est ce pic? P>
Généralement, tout système de base de données convient parfaitement au stockage et à la récupération des données. Analyse haut de gamme, équilibrage de la charge, réplication, gestion, sauvegarde / récupération, auditabilité, la sécurité sont toutes les zones à prendre en compte. P>
Une question plus importante: combien d'argent avez-vous eu?
Si vous n'avez pas d'argent, MySQL est probablement la réponse. Si vous avez de l'argent et que vous êtes sur Linux (ou une autre plate-forme UNIX), MySQL toujours très bien peut être la solution.