Die Open-Source-Datenbank MySQL hat sich bis heute weiterentwickelt und verfügt über eine sehr breite Benutzerbasis. Einige Leute sagen, dass sie sich im Unternehmensumfeld noch bewähren muss wird zwischen diesen beiden Aspekten unterscheiden. Nennen Sie fünf Gründe, warum sich die Wahl für MySQL lohnt.
1. Fünf Gründe, warum MySQL unsere Wahl wert ist.
Der schwierigste Teil bei der Auflistung der Gründe für die Wahl von MySQL ist die Sortierung dieser Gründe. Dies ist wie die Geschichte, über die wir oft diskutieren: Was war zuerst da, das Huhn oder das Ei?
Liegt die Beliebtheit von MySQL an seinen niedrigen Kosten? Es gibt keine klare Trennlinie zwischen den „schlechten“ Merkmalen, aber zusammen bilden sie eine Komposition, die wir bewundern können.
Marktergebnisse haben jedenfalls gezeigt, dass MySQL kostengünstig, flexibel, weit verbreitet und gut unterstützt ist. Nachfolgend listen wir die fünf wichtigsten Gründe auf, warum MySQL Ihre Wahl wert ist.
1. Popularität
Die Leute sagen oft: „Erfolg bringt Erfolg hervor“, was offensichtlich sehr gut auf MySQL zutrifft. Diese Open-Source-Datenbank soll weltweit über mehr als 1,1 Millionen vollständige Installationen verfügen. Eine kürzlich von der renommierten Forschungsagentur Evans Data Company durchgeführte Umfrage ergab, dass MySQL in den letzten zwei Jahren einen Marktanteil von 25 % gewonnen hat. Das Forschungsunternehmen prognostiziert außerdem, dass immer mehr Entwickler MySQL gegenüber anderen Open-Source- und Closed-Source-Datenbanken bevorzugen werden. John Andrews, Präsident von Evans, sagte, dass die Benutzerbewertungen von MySQL und anderen Open-Source-Datenbanken mit denen vieler proprietärer kommerzieller Datenbanksoftware gleichziehen oder diese sogar übertreffen.
Da die MySQL-Datenbank so beliebt geworden ist, ist sie zweifellos die bessere Wahl für Unternehmen.
Eine gemeinsame Stimme in der Branche glaubt: „MySQL ist ein zuverlässiges Datenbanksystem.“ Ob bei der Bereitstellung eingebetteter oder großer Clustersysteme oder im Bereich webbasierter Anwendungen, Benutzer stellen oft fest, dass sie nicht die Ersten sind, die sich für MySQL entscheiden.“ „Ein Pionier im Bereich Datenbanken.“
Ein weiterer Vorteil der Beliebtheit von MySQL in der Branche besteht darin, dass Menschen in dieser Branche immer leicht Lösungen finden können. Anbieter möchten, dass ihre Entwicklungstools und Anwendungsframeworks mit der MySQL-Datenbank kompatibel sind, da sie von allen verwendet wird. MySQL ist eine Standardkomponente des Open-Source-LAMP-Portfolios: Linux, Apache, MySQL und Perl/PHP. Laut Evans Umfrage spiegelt die schnelle Förderung des LAMP-Portfolios weitgehend die breite Akzeptanz von MySQL wider. Laut dem Umfragebericht von Evans wird „die Verwendung von MySQL auch in Zukunft einen Wachstumstrend aufweisen.“
2. Einfachheit
Im Vergleich zu anderen Datenbanken ist MySQL einfach zu erlernen und zu verwenden.
Sie müssen nicht viel Zeit und Geld in die Schulung bestehender Mitarbeiter investieren oder viel Geld ausgeben, um Entwickler mit verschiedenen Zertifizierungen einzustellen. Da die Wartung und Verwaltung von MySQL weitgehend „narrensicher“ ist, führt dies direkt zu Einsparungen bei den Arbeitskosten. Mitch Pirtle, CEO von Spacemonkey Labs, ein MySQL-Benutzer, sagte: „Die Wartung von MySQL bedeutet, dass Sie es nicht benötigen.“ zu einem DBA mit einem Jahresgehalt von 150.000 US-Dollar, und es ist sehr einfach, damit Programme zu entwickeln.
„Für die MySQL-Datenbank gibt es mittlerweile eine große Anzahl leistungsstarker Tools, die jeder unerfahrene Entwickler problemlos auswählen kann.“ Mit MySQL-Datenbank entwickeln. Selbst ein erfahrener Windows-Administrator kann die Datenbank problemlos bereitstellen und erlernen, ohne einen Cent zu investieren.
Für IT-Manager gibt es noch einen weiteren Aspekt der Leistung Es fehlen einige Funktionen, die sich die Leute wünschen, aber MySQL-Unterstützer sind der Meinung, dass die Funktionen, die MySQL beibehält, die besten sind. Sie können einige der wesentlichen Funktionen dieser Datenbank bereitstellen, konfigurieren und warten.
„Mit einem einfachen Plan durch einen fähigen DBA, MySQL.“ „kann mit unvorstellbarer Geschwindigkeit laufen“,
sagte
ein leitender Datenbankadministrator bei MySQL und Anforderungen Diekostengünstige
MySQL-Datenbank ist Eigentum von MySQL AB, aber die Software ist Open Source und es gibt eine Community-Version, die kostenlos heruntergeladen werden kann. Neulinge mit etwas gesundem Menschenverstand können MySQL problemlos auf gängiger Hardware installieren und konfigurieren. Die geringeren Anforderungen sind einer der größten Vorteile, aber es gilt: Je mehr Speicher, desto besser, denn die Speicherung aller wichtigen Daten erfolgt im Speicher. Durch eine kostenlose Datenbank stehen mehr wertvolle Mittel für die Gründung anderer Unternehmen zur Verfügung, beispielsweise für das Marketing , Werbung oder Forschung und Entwicklung,
selbst für die kommerzielle Unternehmensversion von MySQL fallen im Vergleich zu großen Experten wie Oracle und Microsoft keine hohen Lizenzkosten an. Wenn Sie mit kommerziellen Datenbanken vergleichen, werden Sie feststellen, dass MySQL tatsächlich weniger beansprucht Die Lizenzgebühr pro CPU liegt im Allgemeinen zwischen 4.000 und 25.000 US-Dollar, während die Support- und Wartungskosten der MySQL Enterprise Edition sogar 2.000 bis 5.000 US-Dollar pro Jahr betragen Wenn Sie ein neues Unternehmen gründen oder von Risikokapitalgebern gesponsert werden möchten, können Sie mit MySQL Ihre Arbeitskosten senken. Wie oben erwähnt, ist MySQL einfach zu implementieren, einfach zu verwalten und zu
warten Für Unternehmen ist die Migration auf MySQL einfach. Wenn Sie alte Hardware ersetzen müssen und die Altlasten des alten Systems reduzieren müssen, ist die Wahl von MySQL für die Finanzabteilung besser geeignet. MySQL lässt sich schnell bereitstellen, sodass der Migrationsprozess keine Unterbrechung der Produktion verursacht. Darüber hinaus ermöglicht eine kurze Lernkurve Ihren Systemadministratoren, den Betrieb und die Wartung schnell zu beherrschen. Darüber hinaus bedeutet die einfache Wartung und Verwaltung von MySQL, dass das derzeitige Personal die aktuellen Aufgaben bewältigen kann.
4. Gute Unterstützung für das
Doppellizenzmodell von MySQL bedeutet, dass diejenigen, die zusätzliche Kontrolle über ihre Datenbank wünschen, Hilfe direkt vom Datenbankanbieter erhalten können. MySQL AB bietet Support- und Wartungsdienste wie Code-Updates und Patching-Dienste für eine jährliche Abonnementgebühr von etwa 3.000 US-Dollar. Gegen eine Gebühr können Kunden rund um die Uhr bevorzugten Support erhalten, auf eine umfangreiche Online-Wissensdatenbank zugreifen und einen engagierten technischen Manager kontaktieren.
Auch für Nutzer der kostenlosen Version gibt es reichlich Support. Auf dev.mysql.com kann eine große und starke Community von Benutzern und Entwicklern alles rund um MySQL diskutieren. Die Website bietet Blogs, Leitfäden, Videos, technische Vorträge, Whitepapers und Kommunikationsforen. Die Frage, auf die Sie stoßen, wurde möglicherweise von jemand anderem in der Community gestellt. Selbst wenn dies nicht der Fall ist, können Sie eine Frage stellen oder bei Google nach der Antwort suchen. Relevanter Verantwortlicher der Community: „Die MySQL-Community ist aktiv, freundlich und sachkundig.“
5. Flexibilität und Skalierbarkeit
Da in MySQL so viele zusätzliche Funktionen verfügbar sind, wie z. B. Speicher-Engines, können Sie die für Sie am besten geeignete auswählen Unternehmen oder probieren Sie mehrere Engines aus. MySQL fängt ganz klein an, kann aber mit dem Wachstum des Unternehmens immer leistungsfähiger werden. Ein leitender Entwickler bei MySQL AB sagte: „Diese Funktion ermöglicht die Anpassung von MySQL an die Anforderungen Ihres aktuellen Systems.“
„MySQL ist eigentlich eine Datenbankfamilie. Sie können eine auswählen und sie so konfigurieren,
dass sie den Anforderungen Ihres aktuellen Systems entspricht.“ „In den meisten Fällen“, sagt der Präsident des Open-Source-Beratungsunternehmens Ethiqa, „kann man
mit einer kleinen Version des Produkts beginnen und es später je nach Bedarf in Leistung oder Größe skalieren.“
Die Konfiguration von MySQL für die Ausführung in einer winzigen eingebetteten Anwendung kann prozessual sein weniger als 1 MB Daten – aber Sie können damit Terabytes an Daten verarbeiten. Eine Möglichkeit, wie MySQL diese Skalierbarkeit erreicht, ist eine sogenannte gespeicherte Prozedur, bei der es sich um ein kleines, vorkompiliertes Programm handelt, das außerhalb des Programms ausgeführt wird. Diese Prozeduren werden auf dem Datenbankserver gespeichert und ausgeführt, um die Verarbeitung auf dem Client zu reduzieren und dadurch die Verarbeitungsleistung zu maximieren, da der Datenbankserver normalerweise schneller läuft. Gespeicherte Prozeduren sind kein einzigartiges Merkmal von MySQL, aber diese neue Ergänzung macht die Datenbank noch attraktiver als zuvor.MySQL ist bereit, alle gängigen Web 2.0-Sprachen wie Ruby, Ajax usw. und natürlich PHP zu unterstützen. Einige Branchenanalysten haben gesagt: „Jedes Web 2.0-Unternehmen ist im Wesentlichen ein Datenbankunternehmen.“ Da MySQL bereits eine Datenbank ist, die viele bekannte Web 2.0-Websites betreibt, darunter Craigslist, Digg, Wikipedia und Google, können wir das vielleicht dass jedes Web 2.0-Unternehmen im Wesentlichen ein Unternehmen ist, das eine MySQL-Datenbank verwendet.
2. Fünf Gründe, MySQL nicht zu verwenden
. Im Laufe unserer Arbeit hören wir oft viele Gründe, warum MySQL nicht verwendet wird. Im Folgenden beschreibe ich fünf überzeugende Gründe, MySQL nicht zu verwenden.
Zunächst einmal müssen wir wissen, dass es viele Gründe dafür geben kann, eine Technologie zu nutzen, für deren Einsatz wir uns entscheiden können, aber oft genügt uns nur ein Grund, sie nicht zu nutzen. Das Gleiche gilt für die Auswahl eines Softwareprodukts.
1. MySQL-Lizenzierungsmethode
MySQL übernimmt die Doppellizenzierung (Dual Licensed), bei der es sich um kommerzielle Lizenzvereinbarungen handelt, die von GPL und MySQL AB formuliert wurden.
Wenn Sie MySQL in einem kostenlosen (Open-Source-)Projekt verwenden, das der GPL folgt, können Sie MySQL unter der GPL-Lizenz verwenden. Wenn Ihr Projekt jedoch nicht unter der GPL steht und Sie für die Nutzung von MySQL eine Lizenzgebühr zahlen müssen oder Sie Ihr Projekt aus diesem Grund möglicherweise so ändern, dass es der GPL folgt, müssen Sie sich mit den möglicherweise daraus resultierenden Supportarbeiten befassen zu erhöhten Kosten. In diesem Fall ziehen es einige Softwarehersteller möglicherweise vor, andere Open-Source-Datenbanken zu wählen, beispielsweise PostgreSQL, das der BSD-Lizenz folgt.
2. Produktreife
Im Jahr 2009 feierte Oracles Datenbank Oracle bereits ihr 30-jähriges Jubiläum, während MySQL noch nicht einmal die Hälfte seines Jubiläums gefeiert hatte. Microsofts SQL Server ist nur zwei Jahre älter als MySQL, aber die Veröffentlichung von SQL Server basierte auf Sybase, das vor sechs Jahren geboren wurde. Was andere sehenswerte Open-Source-Datenbanken betrifft, so feiert PostgreSQL 2009 seinen 20. Geburtstag. Obwohl MySQL nicht die jüngste Datenbank auf dem Markt ist, stehen uns ausgereiftere Datenbanken zur Auswahl.
Natürlich ist dies für uns vielleicht kein überzeugender Grund, MySQL abzulehnen, aber für einige konservativere IT-Manager ist die Reife der Plattform ein Faktor, der bei der Auswahl einer Plattform für einige wichtige Unternehmen berücksichtigt werden muss. MySQL hat zweifellos keinen Vorteil.
3. Reifegrad der Funktionseinstellungen
Es ist nicht einfach, einen umfassenden Vergleich der Funktionseinstellungen zwischen MySQL und anderen Datenbanken durchzuführen. Was einmal eine Funktionsliste war, kann schnell veraltet sein, wenn neue Softwareversionen veröffentlicht oder Patches bereitgestellt werden. Darüber hinaus sind einige Funktionen für einige Anwendungen wichtig, für andere jedoch nicht unbedingt.
Manchmal können einige fehlende Funktionen durch andere Methoden erreicht werden. Vor MySQL 4.1 konnten Sie beispielsweise die Unterabfragefunktionalität durch die Verwendung der Join-Methode ersetzen. In MySQL 5.0 sind die meisten von relationalen Datenbanken benötigten Funktionen bereits verfügbar, wir haben jedoch Grund, an der Reife dieser Funktionen in MySQL 5.0 zu zweifeln. Bestenfalls werden sie in MySQL seit etwa einem Jahr unterstützt, während sie in anderen relationalen Datenbanken schon seit fast 10 Jahren unterstützt werden.
4. Die Rolle der Zertifizierung
Obwohl MySQL auch über ein Zertifizierungsschulungsprogramm verfügt, unterscheidet sich dessen Ausbildung stark von der von Oracle oder MS-SQL. Obwohl einige Benutzer, die MySQL verwenden, sagen, dass der Einstieg in MySQL einfach ist, hoffen Benutzer mit Datenbankanforderungen auf Unternehmensebene zweifellos, dass ihre Mitarbeiter eine systematische und gründliche Schulung erhalten. Offensichtlich hat MySQL in dieser Hinsicht nicht genug getan.
Ein damit verbundenes Problem ist die Qualifizierung des Supports von Drittanbietern. Obwohl Support und Dienstleistungen direkt vom Hersteller dieses Problem bis zu einem gewissen Grad lindern können, ist für einige Unternehmen offensichtlich ein starker lokaler Support attraktiver.
5. Ansichten zur Skalierbarkeit.
Aus diesem Grund stehe ich an letzter Stelle. Viele Branchenexperten sind sich ziemlich einig: MySQL lässt sich nicht gut skalieren. In diesem Punkt kann es viele Meinungsverschiedenheiten geben, da sich die Debatte hauptsächlich auf horizontale Skalierbarkeit gegenüber vertikaler Skalierbarkeit konzentriert. MySQL bevorzugt vertikale Skalierbarkeit.
Meiner Beobachtung nach gibt es mittlerweile den Trend, dass DBAs, die eine formelle Ausbildung erhalten haben, eher dazu neigen, sich für eine proprietäre relationale Datenbank wie Oracle zu entscheiden. Für einige größere Umgebungen mit dedizierten Datenbankadministratoren ist MySQL schwierig zu bevorzugen. Derzeit ist die Debatte darüber, ob MySQL wirklich über eine gute Skalierbarkeit verfügt, bedeutungslos.
Es ist unbestreitbar, dass MySQL auch eine gute relationale Datenbank ist. Vielleicht unterscheidet sie sich technisch nicht wesentlich von anderen führenden relationalen Datenbanken oder weist keine Nachteile auf. Für einige Unternehmensumgebungen bietet MySQL jedoch offensichtlich keinen Vorteil.