sql >> Database >  >> RDS >> Mysql

Basisbeheervergelijking tussen Oracle, MSSQL, MySQL, PostgreSQL

De introductie van DevOps in organisaties heeft het ontwikkelproces veranderd en heeft ook een aantal nieuwe uitdagingen met zich meegebracht. Daarnaast hebben ontwikkelaars en DevOps-teams, naast hun eigen gekozen programmeertalen, ook hun favoriete databasesystemen.

De levenscyclus van een product wordt elk jaar korter, dus ontwikkelaars willen snel kunnen ontwikkelen met behulp van technologieën die zij het beste kennen.

Het hebben van meerdere RDBMS-database-backends betekent dat uw organisatie wendbaarder wordt aan de ontwikkelingskant, maar het legt ook extra kennis op aan de operationele teams.

Het uitbreiden van uw infrastructuur van één naar meerdere databases houdt in dat u deze ook moet bewaken, beheren en schalen.

Omdat elke storage-backend uitblinkt in verschillende gebruiksscenario's, betekent dit ook dat je voor elk ervan het wiel opnieuw moet uitvinden.

Als je de overeenkomsten en belangrijkste verschillen kent, kun je je onderdompelen in verschillende smaken van RDBMS.

In dit artikel zullen we de volgende punten doornemen:

  • Een korte introductie van het platform
    • Oracle, MSSQL, MySQL, PostgreSQL
  • Platformondersteuning
  • Installatieproces
  • Databasetoegang
  • Back-upproces
  • De uitvoering van query's beheren
  • Beveiliging
  • Replicatie-opties
  • Community-ondersteuning

Een korte introductie van het platform

PostgreSQL wordt door velen erkend als 's werelds meest geavanceerde open source database. Het is een volledig open source databasesysteem uitgebracht onder zijn eigen licentie, de PostgreSQL-licentie, vergelijkbaar met de MIT- of BSD-licenties. De PostgreSQL-community is actief en verbetert continu bestaande en nieuwe functies. Volgens de populariteitsranglijst van de DB-engine was PostgreSQL de DBMS van het jaar 2017 en 2018. De populariteit van DB-Engines laat zien dat de trend in de loop der jaren niet is veranderd.

Een interessant feit is dat PostgreSQL SQL pas in 1994 ondersteunde. De QUEL-taal werd gebruikt om gegevens ervan op te vragen. SQL-ondersteuning is later toegevoegd.

PostgreSQL heeft veel geavanceerde functies die andere bedrijfsdatabasebeheersystemen bieden, zoals weergaven, opgeslagen procedures, indexen en triggers naast de primaire sleutel, externe sleutel en atomiciteitsfuncties.

PostgreSQL kan door gebruikers worden uitgebreid door bestaande functies aan te passen, nieuwe functies toe te voegen en vrij te verspreiden omdat het open-source is. Het draait op grote platforms zoals UNIX, MacOS, Windows en Linux enz. Het ondersteunt video, tekst, audio, afbeeldingen, programmeerinterfaces voor verschillende talen. De lijst met ondersteunde talen omvat C/C++, Java, Python, Perl enz.

Oracle is een van de grootste leveranciers van RDBMS (relationeel databasebeheersysteem) in de IT-wereld. Het staat bekend als een Oracle-database, Oracle DB of Oracle op de markt gebracht door Oracle.

Oracle Database wordt door veel bedrijven in de IT-industrie gebruikt voor transactieverwerking, bedrijfsanalyses, toepassingen voor bedrijfsinformatie, enz.

Oracle heeft een lange en zeer interessante geschiedenis:

Op 16 juni 1977 werd Software Development Laboratories (SDL) opgericht in Santa Clara, Californië door Larry Ellison, Bob Miner en Ed Oates. In 1977 ontleent Oracle zijn naam aan de codenaam van het CIA-project en in 1979 wordt het eerste gecommercialiseerde Oracle RDBMS aan de wereld getoond.

Oracle-database is beschikbaar in verschillende edities, zoals Enterprise-editie Standard-editie, Express-editie en Oracle Lite. De grootste concurrent voor de Oracle-database is de Microsoft SQL-server.

Microsoft SQL Server is een zeer populaire RDBMS met restrictieve licenties en bescheiden eigendomskosten als de database van aanzienlijke omvang is of door een aanzienlijk aantal klanten wordt gebruikt.

Het is een van de drie toonaangevende databasetechnologieën, samen met Oracle Database en IBM's DB2.

Het biedt een zeer gebruiksvriendelijke interface en is gemakkelijk te leren, wat heeft geresulteerd in een groot aantal geïnstalleerde gebruikers.

Net als andere RDBMS-software is Microsoft SQL Server gebouwd op SQL, een gestandaardiseerde programmeertaal die databasebeheerders (DBA's) en andere IT-professionals gebruiken om databases te beheren en de gegevens die ze bevatten op te vragen. SQL Server is gekoppeld aan Transact-SQL (T-SQL), een implementatie van SQL van Microsoft die een reeks eigen programmeeruitbreidingen aan de standaardtaal toevoegt.

MySQL

MySQL is een door Oracle ondersteund open source relationeel databasebeheersysteem op basis van SQL.

Oorspronkelijk bedacht door het Zweedse bedrijf MySQL AB, werd MySQL in 2008 overgenomen door Sun Microsystems en vervolgens door Oracle toen het in 2010 Sun kocht.

Ontwikkelaars kunnen MySQL gebruiken onder de GNU General Public License (GPL). De Enterprise-versie wordt geleverd met ondersteuning en extra functies voor beveiliging en hoge beschikbaarheid.

Het is de op één na populairste database ter wereld volgens de ranglijst van db-engines en waarschijnlijk de meest aanwezige database-backend ter wereld, aangezien het de meeste internetdiensten over de hele wereld beheert. MySQL draait op vrijwel alle platforms, inclusief Linux, UNIX en Windows.

MySQL is een belangrijk onderdeel van een open source enterprise-stack genaamd LAMP.

LAMP is een webontwikkelingsplatform dat Linux als besturingssysteem, Apache als webserver, MySQL als relationeel databasebeheersysteem en PHP als objectgeoriënteerde scripttaal gebruikt.

Platformondersteuning

Oracle

De meest populaire versie van Oracle DB, Oracle 12c, is een echt enterprise RDBMS-systeem dat wordt ondersteund op verschillende besturingssystemen en platforms. Oracle domineert de databasewereld gedeeltelijk omdat het op tientallen platforms draait, alles van een mainframe, Sparc, Mac tot Intel. De lijst bevat de volgende combinaties van besturingssysteem en architectuur:Linux op x86-64 (alleen Red Hat Enterprise Linux-, Oracle Linux- en SUSE-distributies worden ondersteund) Microsoft Windows op x86-64. Oracle Solaris op SPARC en x86-64. IBM AIX op POWER-systemen. Linux op IBM zEnterprise Systems HP-UX op Itanium.

MSSQL

Omdat het een Microsoft-product is, is SQL ontworpen om zeer compatibel te zijn met Windows OS. Op 16 november 2016 kondigde Microsoft het begin van een nieuw verhaal aan:SQL Server wordt nu ondersteund op Linux en Docker. De hel bevriest!

MySQL

MYSQL zorgt voor een soepelere uitvoering op alle platforms zoals Microsoft, UNIX, Linux, Mac enz.

PostgreSQL

Over het algemeen kan worden verwacht dat PostgreSQL werkt op verschillende (zelfs exotische) CPU-architecturen en besturingssystemen.

Het omvat CPU-architecturen zoals x86, x86_64, IA64, PowerPC, PowerPC 64, S/390, S/390x, Sparc, Sparc 64, Alpha, ARM, MIPS, MIPSEL, M68K en PA-RISC. Het is vaak mogelijk om voort te bouwen op een niet-ondersteund CPU-type door te configureren met --disable-spinlocks, maar de prestaties zullen slecht zijn.

PostgreSQL zal naar verwachting werken op de volgende besturingssystemen:Linux (alle recente distributies), Windows (Win2000 SP4 en later), FreeBSD, OpenBSD, NetBSD, Mac OS X, AIX, HP/UX, IRIX, Solaris, Tru64 Unix, en UnixWare.

Installatieproces

Oracle

Van alle vier gepresenteerde databasesystemen heeft Oracle de meest complexe systeemvereisten die gepaard gaan met een complex installatieproces. Op zowel Windows- als Linux-gebaseerde platforms gebruikt Oracle een speciale Oracle Universal Installer (OUI)-tool als het belangrijkste installatieproces. De OUI wordt gebruikt om de Oracle Database-software te installeren. OUI is een grafisch hulpprogramma voor de gebruikersinterface waarmee u:

  • Bekijk de Oracle-software die op uw computer is geïnstalleerd
  • Nieuwe Oracle Database-software installeren
  • Verwijder Oracle-software die niet langer nodig is.

Tijdens het installatieproces start OUI de Oracle Database Configuration Assistant (DBCA) die een vooraf gemaakte standaarddatabase kan installeren die voorbeeldschema's bevat of die u kan begeleiden bij het maken en configureren van een aangepaste database.
 

Oracle OUI - installatie-interface

Als u tijdens de installatie geen database aanmaakt, kunt u DBCA aanroepen nadat u de software hebt geïnstalleerd om een ​​of meer databases aan te maken.

MSSQL

Vanaf SQL Server 2016 (13.x) is SQL Server alleen beschikbaar als een 64-bits toepassing.

De installatie gebeurt via de installatiewizard, een opdrachtprompt of via de sysprep-tool.

De installatiewizard voert het SQL Server-installatiecentrum uit. Om een ​​nieuwe installatie van SQL Server te maken, selecteert u de installatieoptie aan de linkerkant en klikt u vervolgens op Nieuwe zelfstandige SQL Server-installatie of voegt u functies toe aan een bestaande installatie.

De op Linux gebaseerde installatie lijkt erg op de open source database-installatiemethode. Het ondersteunt verpakkingen voor op Debian en RedHat gebaseerde systemen. De stappen bestaan ​​uit repositoryconfiguratie, pakketinstallatie en configuratie na installatie, vergelijkbaar met MySQL. Het hele proces wordt uitgebreid beschreven in het volgende artikel.

MSSQL-installatiewizard



MySQL

Oracle biedt een set binaire distributies van MySQL. Deze omvatten generieke binaire distributies in de vorm van gecomprimeerde tar-bestanden (bestanden met de extensie .tar.gz) voor een aantal platforms, en binaire bestanden in platformspecifieke pakketten. Op het Windows-platform wordt het installatieproces geactiveerd door de standaard installatiewizard via GUI.

PostgreSQL

PostgreSQL is beschikbaar in de meeste Linux-distributies, dus het is zeer waarschijnlijk dat u het kunt installeren via een eenvoudige yum- of apt-get-opdracht. Voor de HA-configuratie kunt u de ClusterControl s9s-tool of GUI gebruiken. S9S-tools kunnen u helpen een PostgreSQL-cluster te maken met slechts één enkele regelopdracht:

$ s9s cluster \
--create \
--cluster-type=postgresql \
--nodes="192.168.0.91?master;192.168.0.92?slave;192.168.0.93?slave" \
--provider-version='11' \
--db-admin='postgres' \
--db-admin-passwd='s3cr3tP455' \
--os-user=root \
--os-key-file=/root/.ssh/id_rsa \
--cluster-name='PostgreSQL 11 Streaming Replication' \
--wait
Creating PostgreSQL Cluster
\ Job 259 RUNNING    [█▋        ]  15% Installing helper packages

Bekijk deze blog voor meer informatie.

Toegang tot de database en DB-creatie

Oracle

Oracle scheidt het proces van het maken van binaire bestanden en databases. In tegenstelling tot andere populaire databasesystemen, omvat het maken van een database veel meer stappen.

De Database Configuration Assistant (DBCA) is de beste manier om een ​​database te maken, omdat het dit op een veel meer geautomatiseerde manier kan doen. DBCA kan worden gestart door de Oracle Universal Installer (OUI), afhankelijk van het type installatie dat u selecteert. U kunt DBCA ook op elk moment starten als een zelfstandige tool na de installatie van Oracle Database.

U kunt DBCA in interactieve modus of niet-interactieve/stille modus uitvoeren. Interactieve modus biedt een grafische interface en begeleide workflow voor het maken en configureren van een database. In de niet-interactieve/stille modus kunt u scripts maken voor het maken van de database. U kunt DBCA in niet-interactieve/stille modus uitvoeren door opdrachtregelargumenten, een antwoordbestand of beide op te geven.

Oracle DBCA - database maken

Wanneer een database is gemaakt, kunt u deze openen met een speciale client genaamd sqlplus. SQL*Plus is een terminalclientprogramma waarmee u toegang krijgt tot Oracle Database.

MSSQL

SQL Server Management Studio (SSMS) is de belangrijkste tool voor het beheren van de Database Engine en het schrijven van Transact-SQL-code. SSMS is beschikbaar als gratis download van het Microsoft Downloadcentrum. De nieuwste versie kan worden gebruikt met oudere versies van de Database Engine.

Management Studio is een voorkeursmethode om een ​​nieuwe database te maken. Om een ​​database in Microsoft SQL Server te maken, maakt u met een beheerdersaccount verbinding met de computer waarop Microsoft SQL Server is geïnstalleerd.
Start Microsoft SQL Server Management Studio en kies voor het maken van een databaseoptie. Het wizardproces leidt u door het proces. Als u de voorkeur geeft aan een opdrachtregel, kan dit worden gedaan met de CREATE DATABASE-syntaxis.

MySQL

Gebruik de mysql-client om toegang te krijgen tot uw MySQL-database. Het maken van een database is zo eenvoudig als CREATE DATABASE .

PostgreSQL

PostgreSQL-database heeft de mogelijkheid voor meerdere 'schema's' die op dezelfde manier werken als databases in MySQL.

Schema's bevatten de tabellen, indexen, enz. en kunnen tegelijkertijd worden geopend via dezelfde verbinding met de database waarin ze zijn ondergebracht. Toegangsmethoden voor PostgreSQL worden gedefinieerd in een bestand:pg_hba.conf. Het kan op verschillende plaatsen staan. Op Ubuntu 14.04 bevindt het zich in /etc/postgresql/9.3/main/pg_hba.conf, op Centos 7 daarentegen bevindt het zich standaard in /var/lib/pgsql/data/pg_hba.conf.

Back-upproces

Oracle

Oracle heeft de meest complexe, speciale ingebouwde back-uptool van alle vier de servers die hier worden beschreven; het heet Recovery Manager (RMAN).

Met RMAN kunt u geavanceerd back-upbeleid en selectieve herstelbewerkingen uitvoeren. Dezelfde bewerkingen vereisen meestal veel handmatige stappen in andere RDBMS.

We kunnen op twee manieren back-ups maken:

  • de database uitschakelen en fysieke bestanden kopiëren (zogenaamde koude back-up)
  • RMAN gebruiken en een back-up maken zonder de database uit te schakelen (hot back-up)

Om een ​​hot backup te maken, zet u de basis in de ARCHIVELOG-modus. Dit zal Oracle vertellen om de kopie van logbestanden voor opnieuw uitvoeren niet als archieflogboeken te bewaren.

MSSQL

In de MS SQL-wereld kun je de ingebouwde T-SQL-commando's gebruiken om databases te back-uppen en te herstellen. Het is niet nodig om tools zoals mysqlhotcopy en mysqldump te gebruiken.

MS SQL Server biedt drie verschillende online back-upstrategieën:

  • Eenvoudig herstelmodel (ALTER DATABASE dbname SET HERSTEL EENVOUDIG)
  • Volledig herstelmodel (ALTER DATABASE dbname SET HERSTEL VOLLEDIG)
  • Bulk-gelogd herstelmodel (ALTER DATABASE dbname SET RECOVERY BULK_LOGGED)

Het aanbevolen model is het volledige herstel als geen gegevensverlies acceptabel is. Deze modus is vergelijkbaar met de MySQL-functie wanneer het binaire logboek is ingeschakeld. U kunt de database op elk gewenst moment herstellen, maar u moet regelmatig een back-up maken van het transactielogboek en de database.

Het bulksgewijs geregistreerde model kan worden gebruikt voor grote bulkbewerkingen, zoals het importeren van gegevens of het maken van indexen op grote tabellen. Het is een wat minder gebruikelijke methode om een ​​database uit te voeren, vooral productie. Het ondersteunt geen herstel naar een bepaald tijdstip, dus het wordt over het algemeen gebruikt als een tijdelijke oplossing.

Het Simple-model is handig wanneer de database zelden wordt bijgewerkt of voor test- en ontwikkelingsdoeleinden. In de EENVOUDIGE modus wordt het transactielogboek van de database bijgesneden telkens nadat de transactie is voltooid. In de andere modi wordt het logboek afgekapt via de CHECKPOINT-instructie of na het transactieback-upbestand. Als de database beschadigd is, kan alleen de meest recente back-up worden hersteld en gaan alle wijzigingen sinds deze back-up verloren.

MySQL

Er zijn twee populairste back-uphulpprogramma's beschikbaar voor MySQL en MariaDB, namelijk mysqldump logische back-up en binaire back-up Percona XtraBackup en MariaBackup (een fork van Percona XtraBackup). MySQL Enterprise-versie biedt ook mysqlbackup die vergelijkbaar is met XtraBackup en MariaBackup hot back-uptools.

PostgreSQL

De meeste DBMS's bieden een aantal ingebouwde back-uptools. PostgreSQL heeft pg_dump en pg_dumpall uit de doos. Misschien wilt u echter andere tools gebruiken voor uw productiedatabases. Meer informatie is te vinden in het artikel over de beste back-uptools voor PostgreSQL.

De uitvoering van query's en gelijktijdigheidsondersteuning beheren

Oracle

In Oracle zijn alle database-objecten gegroepeerd op schema's. Schema's zijn verzamelingen database-objecten en alle database-objecten worden gedeeld door alle schema's en gebruikers. Het kan worden vertaald naar MySQL-databases. Ook al is het allemaal gedeeld, elke gebruiker kan worden beperkt tot bepaalde schema's en tabellen via rollen en machtigingen. Dit concept lijkt veel op MySQL-databases.Hi

MSSQL

MS SQL Server organiseert alle objecten, zoals tabellen, views en procedures, op databasenamen. Gebruikers krijgen een login toegewezen, die toegang krijgt tot de specifieke database en zijn objecten. In SQL Server heeft elke database ook een privé, niet-gedeeld schijfbestand op de server.

MySQL

MySQL heeft alleen MVCC-ondersteuning in InnoDB. Het is een opslagengine en is standaard beschikbaar in MySQL. Het biedt ook ACID-klachtenfuncties zoals ondersteuning voor externe sleutels en transactieverwerking. Elke query wordt standaard behandeld als een afzonderlijke transactie, wat een andere benadering is dan in Oracle DB.

PostgreSQL

De Postgres-engine voert gelijktijdigheidscontrole uit met behulp van een methode die MVCC (Multiversion Concurrency Control) wordt genoemd. Voor elke gebruiker die is verbonden met de database, geeft de Postgres-database een momentopname van de database op een bepaald exemplaar. Wanneer de database een item moet bijwerken, wordt de nieuwere versie toegevoegd en wordt de oude versie als verouderd aangemerkt. Het stelt de database in staat om overhead te besparen, maar vereist een gereguleerde sweep om de oude, verouderde gegevens te verwijderen.

Beveiliging

Oracle

De beveiligingsfuncties zijn geweldig, het systeem biedt meerlaagse beveiliging, inclusief controles om risico's te evalueren, ongeoorloofde openbaarmaking van gegevens te voorkomen, database-activiteiten te detecteren en erover te rapporteren en controles op gegevenstoegang af te dwingen.

MSSQL

Beveiligingsfuncties zijn bescheiden, het RDBMS biedt minder functies dan Oracle, maar nog steeds veel meer dan Open Source-databasesystemen.

MySQL

MySQL implementeert beveiliging op basis van Access Control Lists (ACL's) voor alle verbindingen, query's en andere bewerkingen die een gebruiker kan proberen uit te voeren. Er is ook enige ondersteuning voor SSL-gecodeerde verbindingen tussen MySQL-clients en servers.

PostgreSQL

PostgreSQL heeft ROLLEN en overgenomen rollen om machtigingen in te stellen en te onderhouden. PostgreSQL heeft native SSL-ondersteuning voor verbindingen om client/server-communicatie te versleutelen. Het heeft ook beveiliging op rijniveau.
Bovendien wordt PostgreSQL geleverd met een ingebouwde verbetering, SE-PostgreSQL genaamd, die extra toegangscontrole biedt op basis van het SELinux-beveiligingsbeleid. Meer details hier.

Community-ondersteuning

Oracle

Oracle-database, vergelijkbaar met MySQL, heeft een grote gemeenschap, meestal georganiseerd rond https://community.oracle.com en gepassioneerde groepen op alle locaties over de hele wereld, zoals bijvoorbeeld https://poug.org/en/. De betaalde ondersteuning geeft u toegang tot de ondersteuningsgroep die voorheen bekend stond als metalink, niet support.oracle.com.

MSSQL

Vergeleken met andere databasesystemen heeft MSSQL waarschijnlijk de minst georganiseerde gemeenschapsgroepen, maar nog steeds erg actief. Microsoft doet geweldig werk bij het promoten van zijn producten op de universiteiten. Dit geeft jonge ontwikkelaars, devops en DBA's eenvoudig toegang tot de technologie (gratis licenties) en alle benodigde materialen.

MySQL

MySQL heeft een grote gemeenschap van bijdragers die, met name na de overname door Oracle, zich voornamelijk richten op het onderhouden van bestaande functies, waarbij af en toe een aantal nieuwe functies opduiken. Het voordeel ten opzichte van andere open source databases is een zeer sterk extern leveranciersecosysteem. Bedrijven als MariaDB en Percona bieden niet alleen geweldige ondersteuning, maar dragen ook bij door bedrijfsfuncties toe te voegen aan hun open source-versies.

PostgreSQL

PostgreSQL heeft een zeer sterke en actieve community. De community verbetert bestaande functies, terwijl de innovatieve committers ernaar streven om ervoor te zorgen dat het de meest geavanceerde database blijft met nieuwe functies en beveiliging, waardoor de afstand tussen Oracle- en MSSQL-databases wordt beperkt. PostgreSQL staat erom bekend meer functies te hebben dan andere RDBMS op de markt.

Replicatie-opties

Oracle

Oracle biedt logische en fysieke replicatie via een ingebouwde Oracle Data Guard. Het is een bedrijfsfunctie.
Data Guard is een Ship Redo / Apply Redo-technologie, "redo" is de informatie die nodig is om transacties te herstellen.

Een productiedatabase die een primaire database wordt genoemd, verzendt opnieuw naar een of meer replica's die stand-bydatabases worden genoemd. Wanneer een tabel wordt ingevoegd of bijgewerkt, wordt deze wijziging door de logboekschrijver vastgelegd in een archieflogboek en gerepliceerd naar het standby-systeem.

Standby-databases bevinden zich in een continue fase van herstel, verificatie en opnieuw uitvoeren om de synchronisatie met de primaire database te behouden. Een standby-database wordt ook automatisch opnieuw gesynchroniseerd als deze tijdelijk wordt losgekoppeld van de primaire database vanwege stroomstoringen, netwerkproblemen, enz.

Voor flexibelere replicatie-opties, zoals selectieve replicatie met meerdere bronnen, moet u een extra betaalde tool, Oracle Golden Gate, overwegen.

MSSQL

Microsoft SQL Server biedt de volgende soorten replicatie voor gebruik in gedistribueerde toepassingen:

  • Transactionele replicatie
  • Replicatie samenvoegen
  • Snapshot-replicatie

Het kan aanzienlijk worden uitgebreid met Microsoft Integration Services, zodat u de replicatiestroom kant-en-klaar kunt aanpassen.

PostgreSQL

PostgreSQL heeft verschillende opties beschikbaar, elk met zijn eigen voor- en nadelen, afhankelijk van wat nodig is voor replicatie. De build-opties zijn gebaseerd op Write Ahead Log. Bestanden worden verzonden naar een standby-server waar ze worden gelezen en afgespeeld, of Streaming Replication, waar een alleen-lezen standby-server transactielogboeken ophaalt via een databaseverbinding om ze opnieuw af te spelen. In het geval van een meer geavanceerde replicatiearchitectuur, zou je waarschijnlijk Slony (master naar meerdere slaves) of Bucardo (multimaster) willen controleren.

MySQL

MySQL-replicatie is waarschijnlijk de meest populaire oplossing met hoge beschikbaarheid voor MySQL,
en wordt veel gebruikt door topwebservices.

Het is eenvoudig in te stellen, maar doorlopend onderhoud zoals software-upgrades, schemawijzigingen, topologiewijzigingen, failover en herstel zijn altijd lastig geweest.

Voor MySQL-replicatie zijn geen tools van derden vereist, zowel master-slave als multimaster kunnen kant-en-klaar worden uitgevoerd.

De recente versies van MySQL hebben replicatie met meerdere bronnen en een globale transactie-ID toegevoegd, waardoor het nog betrouwbaarder en gemakkelijker te onderhouden is.

Conclusie

Prioriteitsdatabases zoals Oracle en MSSQL bieden robuuste beheersystemen en prima ondersteuning. Onder de lange lijst met ondersteunde functies kunnen gebruikers het geruststellende gevoel krijgen van toegang tot bedrijfsondersteuning en betaalde kennissystemen.

Aan de andere kant zullen de kosten van de licentie, niet zo'n groot gebrek aan functies en enterprise-plug-ins, ervoor zorgen dat u gemakkelijker dan ooit naar de open source-beslissing wilt overstappen.

Het gebruik van vooraf gedefinieerde processen en automatisering kan u niet alleen tijd besparen, maar u ook beschermen tegen veelvoorkomende fouten.

Een beheerplatform dat systematisch alle verschillende aspecten van de databaselevenscyclus aanpakt, is robuuster dan het samenvoegen van een aantal puntoplossingen.


  1. MySQL PI() Functie – Retourneer de waarde van π (pi)

  2. Vraag en aanbod afstemmen - Oplossingen, deel 2

  3. MySQL-fout omzeilen Deadlock gevonden bij het proberen te vergrendelen; probeer de transactie opnieuw te starten

  4. Kolomwaarden voor SQL-serveridentiteit beginnen bij 0 in plaats van 1