Mysql
| mysql | ||
|---|---|---|
|
| ||
|
MySQL Community Server 8.0 installationsprogram | ||
| Allmän information | ||
| programtyp | Managementsystem relationsdatabas | |
| utvecklaren | Oracle Corporation | |
| första release | nittonhundranittiofem | |
| Licens | GPL eller kommersiell användning | |
| Teknisk information | ||
| Schemalagt in | C , C++ | |
| Plattformar som stöds | ||
| Versioner | ||
| Senaste stabila versionen | 8.0.29 ( info ) (26 april 2022 (5 månader och 20 dagar)) | |
| läsbara filer | ||
| MySQL-tabelldefinitionsformat | ||
| redigerbara filer | ||
| MySQL-tabelldefinitionsformat | ||
| Länkar | ||
MySQL är ett relationsdatabashanteringssystem utvecklat under en dubbel licens: General Public License / Commercial License av Oracle Corporation och anses vara den mest populära databasen med öppen källkod i världen, [ 1 ] [ 2 ] och en av de mest populära i allmänhet tillsammans med Oracle och Microsoft SQL Server , allt för webbutvecklingsmiljöer .
MySQL utvecklades ursprungligen av MySQL AB (ett företag grundat av David Axmark , Allan Larsson och Michael Widenius ). MySQL AB förvärvades av Sun Microsystems 2008, och detta köptes i sin tur av Oracle Corporation 2010, som sedan 2005 ägde Innobase Oy , en finsk utvecklare av InnoDB- motorn för MySQL.
Till skillnad från projekt som Apache , där programvaran är utvecklad av en offentlig community och koden är upphovsrättsskyddad av den enskilda författaren, sponsras MySQL av ett privat företag , som äger upphovsrätten till det mesta av koden. Det är detta som möjliggör det dubbla licenssystemet som nämns ovan. Databasen distribueras i flera versioner, en Community , distribuerad under GNU General Public License, version 2, och flera Enterprise- versioner , för de företag som vill införliva den i patentskyddade produkter. Enterprise- versioner inkluderar ytterligare produkter eller tjänster som övervakningsverktyg och officiell teknisk support . En gaffel som heter MariaDB skapades 2009 av vissa utvecklare (inklusive några ursprungliga MySQL-utvecklare) som var missnöjda med utvecklingsmodellen och det faktum att samma företag kontrollerar både MySQL- och Oracle Database- produkter . [ 3 ]
Det är mestadels utvecklat i ANSI C och C++ . [ 4 ] Det anses traditionellt vara en av de fyra komponenterna i LAMP- och WAMP- utvecklingsstacken .
MySQL används av många stora och populära webbplatser, som Wikipedia , [ 5 ] Google [ 6 ] [ 7 ] (dock inte för sökning), Facebook , [ 8 ] [ 9 ] [ 10 ] Twitter , [ 11 ] Flickr , [ 12 ] och YouTube . [ 13 ]
Programmeringsspråk
Det finns flera applikationsprogrammeringsgränssnitt som tillåter applikationer skrivna på olika programmeringsspråk att komma åt MySQL-databaser, inklusive C , C ++ , C# , Pascal , Delphi (via dbExpress), Eiffel , Smalltalk , Java (med en inbyggd Java-drivrutinimplementering ), Lisp , Perl , PHP , Python , Ruby , Gambas , REALbasic ( Mac och Linux ), (x)Harbour (Eagle1) , FreeBASIC och Tcl ; var och en av dessa använder ett specifikt applikationsprogrammeringsgränssnitt. Det finns också ett ODBC -gränssnitt , kallat MyODBC , som gör att alla programmeringsspråk som stöder ODBC kan kommunicera med MySQL-databaser. Det kan också nås från SAP- systemet, ABAP- språket .
Applikationer
MySQL används flitigt i webbapplikationer , som Joomla , Wordpress , Drupal eller phpBB , på plattformar (Linux/Windows-Apache-MySQL-PHP/Perl/Python) och av felspårningsverktyg som Bugzilla. Dess popularitet som webbapplikation är nära knuten till PHP , som ofta visas i kombination med MySQL.
MySQL är en mycket snabb databasläsning när man använder den icke-transaktionella MyISAM -motorn , men den kan orsaka integritetsproblem i miljöer med hög samtidighet vid modifiering. I webbapplikationer är det låg samtidighet i datamodifiering och istället är miljön intensiv i dataläsning, vilket gör MySQL idealiskt för denna typ av applikationer. Oavsett i vilken miljö du kommer att använda MySQL är det viktigt att övervaka prestandan i förväg för att upptäcka och korrigera både SQL- och programmeringsfel. [ 14 ]
Användargränssnitt
Grafiska användargränssnitt
Ett grafiskt användargränssnitt (GUI) är en typ av gränssnitt som tillåter användare att interagera med elektroniska enheter eller program med hjälp av grafiska ikoner och visuella indikatorer som sekundär notation, i motsats till textbaserade gränssnitt, maskinskrivna kommandoetiketter eller textnavigering. GUI:er är lättare att lära sig än kommandoradsgränssnitt (CLI), som kräver att kommandon skrivs på tangentbordet.
Gratis, tredjeparts egna grafiska hanteringsapplikationer (eller "gränssnitt") är tillgängliga som integreras med MySQL och låter användare arbeta med databasstrukturen och data visuellt. Några välkända fronter är:
MySQL Workbench
MySQL Workbench är den officiella integrerade miljön för MySQL. Den har utvecklats av MySQL AB och låter användare grafiskt hantera MySQL-databaser och visuellt designa databasstrukturer. MySQL Workbench ersätter det tidigare mjukvarupaketet, MySQL GUI Tools. I likhet med andra tredjepartspaket, men fortfarande anses vara den auktoritativa fronten av MySQL, tillåter MySQL Workbench användare att hantera databasdesign och modellering, SQL-utveckling (ersätter MySQL Query Browser) och databasadministration.databas (ersätter MySQL Administrator).
MySQL Workbench finns tillgänglig i två utgåvor, den vanliga gratis och öppen källkod Community Edition som kan laddas ner från MySQL-webbplatsen, och den proprietära Standard Edition som utökar och förbättrar funktionerna i Community Edition.
Admin
Adminer (tidigare känd som phpMinAdmin) är ett gratis MySQL-gränssnitt för att hantera innehållet i MySQL-databaser (sedan version 2 fungerar det även på PostgreSQL , Microsoft SQL Server , SQLite och Oracle- databaser ). Hanteraren släpps under Apache-licensen (eller GPL v2) som en enda PHP-fil (cirka 300 KiB i storlek), och kan hantera flera databaser, med många tillgängliga CSS- skins . Dess författare är Jakub Vrána, som började utveckla detta verktyg som ett lättviktigt alternativ till phpMyAdmin i juli 2007.
ClusterControl
ClusterControl är ett end-to-end MySQL-hanteringssystem som ger möjlighet att distribuera, övervaka, hantera och skala MySQL-instanser från ett enda gränssnitt. Det är utvecklat av Severalnines.
Communityversionen av ClusterControl är gratis att använda och låter användaren distribuera och övervaka sina MySQL-instanser. Avancerade funktioner som lastbalansering, säkerhetskopiering och återställning, failover, etc. de är en del av ett betalningserbjudande.
Databas Workbench
Database Workbench är en mjukvaruapplikation för att utveckla och hantera flera relationsdatabaser med SQL, med interoperabilitet mellan olika databassystem, utvecklad av Upscene Productions.
Eftersom Databases Workbench stöder flera databassystem kan den förse programvaruutvecklare med samma gränssnitt och utvecklingsmiljö för dessa annars olika databassystem, och inkluderar även verktyg över databaser.
Database Workbench stöder följande relationsdatabaser: Oracle Database, Microsoft SQL Server, SQL Anywhere, Firebird , NexusDB, InterBase , MySQL och MariaDB . Database Workbench 5 körs på 32-bitars eller 64-bitars Windows-plattformar. Under Linux kan FreeBSD eller macOS Database Workbench fungera med Wine .
DBeaver
DBeaver är ett SQL-klient- och databasadministrationsverktyg. DBeaver inkluderar utökat stöd för följande databaser: MySQL och MariaDB, PostgreSQL, Oracle, DB2 (LUW), Exasol, SQL Server, Sybase, Firebird, Teradata , Vertica, Apache Phoenix , Netezza, Informix , Apache Derby , H2, SQLite och ev. annan databas som har en JDBC- eller ODBC-drivrutin . DBeaver är gratis programvara med öppen källkod som distribueras under Apache 2.0-licensen. Källkoden finns på GitHub .
DBEredigera
DBEdit är en databasredigerare som kan ansluta till en Oracle, DB2, MySQL och vilken databas som helst som tillhandahåller en JDBC-drivrutin. Det fungerar på Windows, Linux och Solaris. DBEdit är gratis programvara med öppen källkod och distribueras under GNU General Public License. Källkoden finns på SourceForge .
HeidiSQL
HeidiSQL , tidigare känd som MySQL-Front, är en gratis och öppen källkodsklient, eller frontend, för MySQL (och för dess gafflar som MariaDB och Percona Server), Microsoft SQL Server och PostgreSQL. HeidiSQL är utvecklat av den tyska programmeraren Ansgar Becker och några andra Delphi-bidragsgivare. För att hantera databaser med HeidiSQL måste användare logga in på en lokal eller fjärransluten MySQL-server med acceptabla referenser och skapa en session. Inom denna session kan användare hantera MySQL-databaserna inom den anslutna MySQL-servern och koppla från servern när de är klara. Dess funktionsuppsättning är tillräcklig för de vanligaste och mest avancerade databas-, tabell- och datapostoperationerna, men den är fortfarande i aktiv utveckling för att gå mot den fulla funktionalitet som förväntas i en MySQL-frontend.
LibreOffice Base
LibreOffice -basen gör det möjligt att skapa och hantera databaser, utarbeta formulär och rapporter som ger slutanvändare enkel tillgång till data. Liksom Microsoft Access kan den användas som ett gränssnitt till olika databassystem, inklusive Access (JET)-databaser, ODBC-datakällor och MySQL eller PostgreSQL . [ 15 ]
Navicat är en serie grafisk databasutvecklings- och hanteringsprogramvara producerad av PremiumSoft CyberTech Ltd. för MySQL, MariaDB, Oracle, SQLite, PostgreSQL och Microsoft SQL Server. Den har ett Explorer-liknande grafiskt användargränssnitt och stöder flera lokala och fjärranslutna databasanslutningar. Dess design är gjord för att möta behoven hos en mängd olika målgrupper, från databasadministratörer och programmerare till olika företag/företag som servar kunder och delar information med partners.
Navicat är ett plattformsoberoende verktyg och fungerar på Microsoft Windows, OS X och Linux-plattformar. Vid köptillfället kan användare välja ett språk för programvaran bland åtta tillgängliga språk: engelska, franska, tyska, spanska, japanska, polska, förenklad kinesiska och traditionell kinesiska.
OpenOffice.org
OpenOffice.org - basen är fritt tillgänglig och kan hantera MySQL-databaser om hela sviten är installerad.
phpMyAdmin
phpMyAdmin är ett gratis och öppen källkodsverktyg skrivet i PHP avsett att hantera MySQL-administration med användning av en webbläsare. Du kan utföra olika uppgifter som att skapa, ändra eller ta bort databaser, tabeller, fält eller rader; exekvera SQL-satser eller hantera användare och behörigheter. Mjukvaran, som är tillgänglig på 78 språk, [ 16 ] underhålls av The phpMyAdmin Project . [ 17 ]
Du kan importera data från CSV och SQL och omvandla lagrad data till valfritt format med en uppsättning fördefinierade funktioner, som att visa BLOB-data som bilder eller nedladdningslänkar.
SequelPro
Sequel Pro är ett gratis MacOS-program med öppen källkod för att arbeta med MySQL-databaser lokalt eller på distans. Den använder freemium-modellen, där Free-användare får funktioner för de flesta av de grundläggande tjänsterna. En SQL-tabell behövs för att hantera dessa förfrågningar. Den kan hantera de "roliga" nya funktionerna i UTF-8 för den nya unicoden, samt att ha flera GB-bord utan problem. [ 18 ]
SQLBuddy
SQLBuddy är en webbaserad applikation med öppen källkod skriven i PHP, avsedd att hantera administrationen av MySQL och SQLite med användning av en webbläsare. Projektet betonar enkel installation och ett enkelt användargränssnitt.
SQLyog
SQLyog är ett GUI-verktyg tillgängligt i både gratis och betalda versioner. Datamanipulationer (t.ex. infoga, uppdatera och ta bort) kan utföras från ett kalkylbladsliknande gränssnitt. Dess editor har syntaxmarkering och olika automatiska formateringsalternativ. Du kan manipulera både råtabelldata och resultatuppsättningen för en fråga. Dess datasökningsfunktion använder Google-liknande söksyntax och är transparent översatt till SQL för användaren. Den har ett säkerhetskopieringsverktyg för att utföra oövervakade säkerhetskopieringar. Säkerhetskopior kan komprimeras och valfritt lagras som en fil per tabell, samt identifieras med en tidsstämpel.
Padda för MySQL
Toad for MySQL är ett program från Dell Software som används av databasutvecklare, databasadministratörer och dataanalytiker för att hantera både relationella och icke-relationella databaser med SQL. Toad stöder många databaser och miljöer. Fungerar på alla 32-bitars/64-bitars Windows-plattformar inklusive Microsoft Windows Server, Windows XP, Windows Vista, Windows 7 och 8 (32-bitars eller 64-bitars). Dell Software har också släppt en utgåva av Toad för Mac.Dell tillhandahåller Toad i kommersiella och test-/gratisversioner. Den kostnadsfria versionen är tillgänglig från ToadWorld.com-communityt.
webbmina
Webmin är ett webbaserat systemkonfigurationsverktyg för Unix-liknande system, även om nyare versioner också kan installeras och köras på Windows. Med den är det möjligt att konfigurera de interna delarna av operativsystemet, såsom användare, diskkvoter, tjänster eller konfigurationsfiler, samt modifiera och kontrollera applikationer med öppen källkod, såsom Apache HTTP-servern, PHP eller MySQL.
Webmin är starkt baserat på Perl, körs som sin egen process och webbserver. Den kommunicerar som standard via TCP-port 10000 och kan konfigureras för att använda SSL om OpenSSL är installerat med nödvändiga ytterligare Perl-moduler .
Den är uppbyggd kring moduler som samverkar med konfigurationsfilerna och Webmin-servern. Detta gör det enkelt att lägga till ny funktionalitet. På grund av den modulära designen av Webmin är det möjligt för alla som är intresserade av att skriva plugins för stationära installationer.
Webmin tillåter också styrning av många maskiner via ett enda gränssnitt, eller sömlös inloggning till andra Webmin-värdar på samma subnät eller LAN.
Kommandoradsgränssnitt
Ett kommandoradsgränssnitt är ett sätt att interagera med ett datorprogram där användaren utfärdar kommandon till programmet genom att skriva in på varandra följande rader med text ( kommandorader ). MySQL levereras med många kommandoradsverktyg, varav huvudgränssnittet är mysql-klienten. [ 19 ] [ 20 ]
MySQL Utilities är en uppsättning verktyg utformade för att utföra vanliga underhålls- och administrationsuppgifter. Ursprungligen inkluderade som en del av MySQL Workbench, verktygen är en separat nedladdning tillgänglig från Oracle.
Percona Toolkit är en plattformsoberoende verktygslåda för MySQL, utvecklad i Perl . [ 21 ] Percona Toolkit kan användas för att testa att replikering fungerar korrekt, fixa korrupta data, automatisera repetitiva uppgifter och snabba upp servrar. Percona Toolkit ingår i olika Linux-distributioner som CentOS och Debian , och paket är tillgängliga för Fedora och Ubuntu också. Percona Toolkit utvecklades ursprungligen som Maatkit, men i slutet av 2011 utvecklades Maatkit inte längre.
MySQL-skalet är ett verktyg för interaktiv användning och administration av MySQL-databasen. Den stöder JavaScript, Python eller SQL-lägen och kan användas för administration och inloggning. [ 22 ]
Gränssnitt för applikationsprogrammering
Många programmeringsspråk med språkspecifika API :er inkluderar bibliotek för åtkomst till MySQL-databaser. Dessa inkluderar MySQL Connector/Net för integration med Microsofts Visual Studio (de vanligaste språken är C# och VB ) och JDBC-drivrutinen för Java. Dessutom tillåter ett ODBC -gränssnitt som kallas MySQL Connector/ODBC ytterligare programmeringsspråk som stöder ODBC-gränssnittet att kommunicera med en MySQL-databas, såsom ASP eller ColdFusion . Den HTSQL - URL -baserade frågemetoden levereras också med en MySQL-adapter, vilket möjliggör direkt interaktion mellan en MySQL-databas och vilken webbklient som helst via strukturerade URL:er. Det finns andra drivrutiner för språk som Python [ 23 ] eller Node.js. [ 24 ]
Forks
Det finns en mängd olika MySQL -gafflar , inklusive följande.
Aktuell
MariaDB
MariaDB är en gemenskapsutvecklad gaffel av MySQL relationsdatabashanteringssystem som är tänkt att förbli gratis under GNU GPL. Eftersom det är en gaffel av ett ledande mjukvarusystem med öppen källkod, är det anmärkningsvärt för att det leds av de ursprungliga utvecklarna av MySQL, som förkastade det på grund av oro över att Oracle förvärvade det. [ 25 ] Bidragsgivare måste dela sin upphovsrätt med MariaDB Foundation. [ 26 ] MariaDB syftar till att bibehålla hög kompatibilitet med MySQL, vilket säkerställer drop-in-ersättningsförmåga med biblioteks binär ekvivalens och en exakt matchning med MySQL API:er och kommandon. [ 27 ] Det finns vissa dokumenterade skillnader och inkompatibiliteter mellan versioner av MySQL och MariaDB, [ 27 ] dock, och vissa verktyg för att interagera med MySQL, som MySQL Workbench, är inte helt kompatibla med MariaDB. [ 28 ] Den inkluderar XtraDB-lagringsmotorn för att ersätta InnoDB , [ 29 ] samt en ny lagringsmotor, Aria, som är avsedd att vara både en transaktionsmotor och en icke-transaktionsmotor, kanske till och med inkluderad i framtida versioner av MySQL. [ 30 ]
Percona Server för MySQL
Percona Server för MySQL, forkad av Percona , syftar till att bibehålla nära kompatibilitet med officiella versioner av MySQL, samtidigt som man fokuserar på prestanda och ökad synlighet av serverdrift. [ 31 ] Ingår också i Percona Server för MySQL XtraDB , Percona-gaffeln för InnoDB-lagringsmotorn. Percona inkluderar fritt ett antal skalbarhet, tillgänglighet, säkerhet och säkerhetskopieringsfunktioner som endast är tillgängliga i den kommersiella Enterprise-utgåvan av MySQL. [ 32 ]
Övergiven
Dribbla
Drizzle var en fri programvara och öppen källkod för relationsdatabashantering (DBMS) som byggdes på den nu nedlagda MySQL DBMS 6.0-utvecklingsgrenen. [ 33 ] Liksom MySQL hade Drizzle en klient/server-arkitektur och använde SQL som sitt huvudsakliga kommandospråk. Drizzle distribuerades under version 2 och 3 av GNU General Public License (GPL) med delar inklusive protokolldrivrutiner och meddelandereplikering licensierade under BSD-licensen .
WebScaleSQL
WebScaleSQL var en mjukvarugren av MySQL 5.6 och tillkännagavs den 27 mars 2014 av Facebook, Google, LinkedIn och Twitter som ett gemensamt försök att tillhandahålla en centraliserad utvecklingsstruktur för att utöka MySQL med nya funktioner som är specifika för dina stora distributioner. som att bygga stora replikerade databaser som körs på serverfarmar. Således öppnade WebScaleSQL en väg mot deduplicering av de ansträngningar som varje företag hade lagt ner på att upprätthålla sin egen MySQL-gren, och mot att sammanföra fler utvecklare. Genom att kombinera dessa företags ansträngningar och införliva olika förändringar och nya funktioner i MySQL, syftade WebScaleSQL till att stödja implementeringen av MySQL i storskaliga miljöer. [ 34 ] [ 35 ] Projektets källkod är licensierad under version 2 av GNU General Public License, och finns på GitHub . [ 36 ] [ 37 ]
MySQL-versioner
Följande diagram ger en sammanfattning av olika versioner av MySQL och deras nuvarande utvecklingsstadier: [ 38 ] [ 39 ] [ 40 ] [ 41 ] [ 42 ] [ 43 ] [ 44 ] [ 45 ]

Specifikationer
Plattformar
MySQL fungerar på flera plattformar, inklusive:
- AIX
- bsd
- FreeBSD
- HP-UX
- Kurisu OS
- Linux
- Mac OSX
- NetBSD
- OpenBSD
- OS/2 Warp
- QNX
- SGI IRIX
- Solaris
- Sun OS
- SCO OpenServer
- SCO UnixWare
- Tru64
- eBD
- Windows 95 , Windows 98 , Windows NT , Windows 2000 , Windows XP , Windows Vista , Windows 7 , Windows 8 , Windows 10 och Windows Server ( 2000 , 2003 , 2008 och 2012 ).
- OpenVMS [ 46 ]
Oracle tillhandahåller MySQL Community Edition-källkod och kompilerade versioner för olika operativsystem, [ 47 ] även om MySQL-prestanda är optimerad för GNU/Linux-system, med små prestandaskillnader mellan olika distributioner. [ 48 ]
Ytterligare funktioner
- Använd GNU Automake, Autoconf och Libtool för portabilitet
- Använda multithreading genom kärntrådar.
- Använd b-tree on-disk-tabeller för snabba uppslagningar med indexkomprimering
- Tillfälliga hashtabeller i minnet
- MySQL-koden är testad med Purify (en kommersiell läckande minnesdetektor) samt Valgrind, ett GPL-verktyg.
- Fullt stöd för operatörer och funktioner i select and where-klausuler.
- Fullständigt stöd för gruppera efter och ordna efter klausuler, stöd för grupperingsfunktioner
- Säkerhet: Ger ett säkert lösenord och privilegiesystem genom värdbaserad verifiering, och lösenordstrafik krypteras vid anslutning till en server.
- Stöder stora mängder data. MySQL Server har databaser med upp till 50 miljoner poster.
- Upp till 64 index per tabell är tillåtna (32 före MySQL 4.1.2). Varje index kan bestå av från 1 till 16 kolumner eller delar av kolumner. Den maximala breddgränsen är 1000 byte (500 före MySQL 4.1.2).
- Klienter ansluter till MySQL-servern med TCP/IP-uttag på valfri plattform. På Windows-system kan de anslutas med namngivna rör och på Unix-system med Unix-socket-filer.
- I MySQL 5.0 kan Windows-klienter och -servrar ansluta med delat minne.
- MySQL innehåller ett eget benchmark-paket med källkoden för MySQL-distributionen.
Funktioner
MySQL saknade initialt element som ansågs väsentliga i relationsdatabaser, såsom referensintegritet och transaktioner . Trots detta lockade det webbsidesutvecklare med dynamiskt innehåll, just på grund av dess enkelhet.
Lite i taget införlivas de element som MySQL saknade både av interna utvecklingar och av fri mjukvaruutvecklare . Bland funktionerna som är tillgängliga i de senaste versionerna kan vi lyfta fram:
- Stor delmängd av SQL- språket . Vissa tillägg ingår också.
- Tillgänglighet på ett stort antal plattformar och system.
- Möjlighet att välja lagringsmekanismer som erbjuder olika driftshastigheter, fysiskt stöd, kapacitet, geografisk distribution, transaktioner...
- Transaktioner och främmande nycklar .
- Säker anslutning.
- Replikering .
- Sökning och indexering av textfält.
MySQL är ett relationsdatabashanteringssystem. En relationsdatabas lagrar data i separata tabeller istället för att lägga all data i en stor fil. Detta möjliggör snabbhet och flexibilitet. Tabellerna är sammankopplade med definierade relationer som gör det möjligt att kombinera data från olika tabeller på begäran.
MySQL är programvara med öppen källkod. Öppen källkod innebär att det är möjligt för vem som helst att använda och modifiera den. Vem som helst kan ladda ner MySQL-källkoden och använda den utan att betala. Alla som är intresserade kan studera källkoden och anpassa den efter sina behov. MySQL använder GPL (GNU General Public License) för att definiera vad den kan och inte får göra med programvaran i olika situationer. Om du inte följer GPL eller behöver infoga MySQL-kod i kommersiella applikationer kan du köpa en licensierad kommersiell version.
Utmärkande egenskaper
Följande funktioner implementeras endast av MySQL:
- Låter dig välja mellan flera lagringsmotorer för varje bord. I MySQL 5.0 måste dessa läggas till vid kompilering, från och med MySQL 5.1 kan de läggas till dynamiskt under körning:
- Det finns infödda sådana som MyISAM , Falcon , Merge , InnoDB , BDB , Memory/heap , MySQL Cluster , Federated , Archive , CSV , Blackhole och Exempel.
- Utvecklad av partners som solidDB, NitroEDB, ScaleDB, TokuDB, Infobright (tidigare Brighthouse), Kickfire, XtraDB, IBM DB2. InnoDB Det utvecklades så här men nu tillhör det också Oracle.
- Community utvecklat som memcache, httpd, PBXT och Revision.
- Transaktionspoolning, som sammanför flera transaktioner från flera anslutningar för att öka antalet transaktioner per sekund.
Serverbyggnadstyper
Det finns tre byggtyper för MySQL-server:
- Standard: Standard MySQL -binärfiler rekommenderas för de flesta användare och inkluderar InnoDB- lagringsmotorn .
- Max (Inte MaxDB , som är ett samarbete med SAP ): Binärfilerna innehåller ytterligare funktioner som inte har testats tillräckligt eller normalt inte är nödvändiga.
- MySQL-Debug: Det här är binärfiler som har kompilerats med extra felsökningsinformation . Det bör inte användas på produktionssystem eftersom felsökningskod kan minska prestandan.
Källkodsspecifikationer
MySQL är skrivet i en blandning av C och C++ .
Projektutveckling
Utvecklingen av MySQL bygger på arbetet av utvecklare anlitade av företaget MySQL AB som ansvarar för att stödja affärspartners och användare av MySQL-communityt och tillhandahålla lösningar på problem som användare stöter på. Användare eller medlemmar av MySQL-communityt kan rapportera buggar genom att läsa onlinemanualen som innehåller lösningar på problem som hittats; förändringshistoriken ; buggdatabasen som innehåller rapporterade och fixade buggar och på MySQL-postlistorna.
Via e-postlistorna kan användare skicka frågor och dessa kommer att besvaras av utvecklare som ger bättre support.
Andra funktioner i e-postlistor
- Meddelanden: informera om nya versioner av MySQL och relaterade program.
- MySQL: huvuddiskussionslista för MySQL och sql.
- Buggar: Tillåter människor att hitta och fixa buggar.
- Interna ämnen: För personer som arbetar med MySQL-kod. Det är forumet för att diskutera MySQL-utveckling.
- MySQLdoc: för personer som arbetar med dokumentation.
- Prestandatester: för personer som är intresserade av prestandafrågor inte bara för MySQL, utan för andra databasmotorer.
- Förpackare: För diskussioner om MySQL-paketering och distribution.
- Java: MySQL Server och Java diskussioner.
Andra e-postlistor är: MyODBC, GUI Tools, Cluster, Dotnet, PlusPlus och Perl.
Utöver e-postlistorna finns det IRC-stöd från MySQL-communityt. Dessutom finns det stöd genom forum grupperade i kategorier som: Migration, Using MySQL, MySQL Connectors, MySQL Technology och Business.
Organisatoriska/associativa eller beslutsstrukturer
MySQL-projekt hanteras och sponsras av MySQL AB, som äger upphovsrätten till MySQL-källkoden, logotypen och varumärket. MySQL, Inc. och MySQL GmbH är exempel på dotterbolag till MySQL AB. De är etablerade i USA respektive Tyskland. MySQL AB, har mer än 200 anställda i mer än 20 länder och arbetar under strategin för distansarbete.
I januari 2008 tillkännager Sun Microsystems sitt köp. I april 2009 tillkännagav Oracle köpet av Sun Microsystems . [ 49 ]
Relaterad bransch
Branschen är baserad på försäljning av mjukvaruprodukter och vissa relaterade tjänster med många företag som använder dessa produkter.
MySQL AB klassificerar produkter enligt följande:
- MySQL Enterprise: Inkluderar MySQL Enterprise Server, MySQL Network Monitoring, Consulting Services och MySQL Production Support.
- MySQL-kluster
- MySQL inbäddad databas.
- MySQL-drivrutiner: för JDBC, ODBC och .Net
- MySQL-verktyg: MySQL-administratör, MySQL Query Browser och MySQL Migration Toolkit.
- MaxDB : MaxDB är en certifierad öppen källkodsdatabas för SAP/R3.
Intäkterna för detta företag från försäljningen av egna licenser för dess produkter och tjänster uppgår till 12 miljoner USD.
MySQL i siffror
- Enligt tillverkarens siffror skulle det finnas mer än sex miljoner kopior av MySQL igång idag, vilket överstiger den installerade basen för något annat databasverktyg.
- MySQL AB:s webbplatstrafik översteg trafiken på IBM :s webbplats 2004 .
Licens
MySQL GNU GPL-licensen kräver att alla härledda produkter (applikationer) distribueras under samma licens. Om en utvecklare vill införliva MySQL i sin produkt men vill distribuera den under en annan licens än GNU GPL , kan han köpa en kommersiell MySQL-licens som tillåter honom att göra just det.
Se även
Referenser
- ↑ Oracle . "MySQL Database Service" (på engelska) . Hämtad 31 januari 2021 .
- ↑ http://db-engines.com/en/ranking
- ↑ http://monty-says.blogspot.com.es/2009/12/help-saving-mysql.html
- ↑ https://www.openhub.net/p/mysql/analyses/latest
- ^ "Wikimedia-servrar - Systemarkitektur" . Wikimedia Meta-Wiki . Wikimedia Foundation . Hämtad 17 september 2012 .
- ↑ Urlocker, M. Zack (13 december 2005). "Google kör MySQL" . TheOpenForce . M. Zack Urlocker . Hämtad 3 augusti 2010 . "AdWords byggdes med hjälp av MySQL-databasen."
- ^ Claburn, Thomas (24 april 2007). "Google släpper förbättrad MySQL-kod" . InformationWeek (CPM Media) . Hämtad 30 november 2008 .
- ↑ Callaghan, Mark (13 april 2010). MySQL på Facebook . YouTube (Google). Arkiverad från originalet den 9 januari 2022 . Hämtad 3 augusti 2010 . «x 000 servrar, ... Master-slav-replikering, InnoDB».
- ↑ Sobel, Jason (21 december 2007). Håller med . Facebookbloggen . Facebook . Hämtad 30 oktober 2008 .
- ↑ Malik, Om (25 april 2008). "Facebooks omättliga hunger efter hårdvara" . GigaOM . GigaOmniMedia . Hämtad 30 oktober 2008 .
- ↑ Cole, Jeremy (14 april 2011). "Big and Small Data at @Twitter" . YouTube (Google). Arkiverad från originalet den 9 januari 2022 . Hämtad 20 oktober 2011 .
- ^ "MySQL-kund: Flickr" . MySQL-kunder . Oracle . Hämtad 17 september 2012 .
- ^ "MySQL Customer: YouTube" . MySQL-kunder . Oracle . Hämtad 17 september 2012 .
- ↑ mtop: belastningsövervakning i MySQL
- ^ "Basfunktioner » LibreOffice" . web.archive.org . 7 januari 2012 . Hämtad 23 maj 2020 .
- ↑ bidragsgivare, phpMyAdmin. "Översättningar" . phpMyAdmin (på engelska) . Hämtad 23 maj 2020 .
- ↑ bidragsgivare, phpMyAdmin. "Team" . phpMyAdmin (på engelska) . Hämtad 23 maj 2020 .
- ^ "SequelPro" . sequelpro.com . Hämtad 23 maj 2020 .
- ↑ "MySQL :: MySQL 5.6 Referensmanual :: 4.5.1 mysql — MySQL Command-Line Client" . dev.mysql.com . Hämtad 23 maj 2020 .
- ↑ "MySQL :: MySQL 8.0 Referensmanual :: 4.5.2 mysqladmin — Klient för att administrera en MySQL-server" . dev.mysql.com . Hämtad 23 maj 2020 .
- ^ "Percona Toolkit" . Percona (på engelska) . Hämtad 23 maj 2020 .
- ↑ "MySQL :: Ladda ner MySQL Shell" . dev.mysql.com . Hämtad 23 maj 2020 .
- ↑ "MySQL :: Download Connector/Python" . dev.mysql.com . Hämtad 23 maj 2020 .
- ↑ "MySQL :: Download Connector/Node.js" . dev.mysql.com . Hämtad 23 maj 2020 .
- ↑ Pearce, Rohan (28 mars 2013). "Dead databas walking: MySQLs skapare om varför framtiden tillhör MariaDB" . Computerworld (på engelska) . Hämtad 23 maj 2020 .
- ^ "Bidragande kod" . MariaDB KnowledgeBase . Hämtad 23 maj 2020 .
- ↑ a b "MariaDB kontra MySQL - Kompatibilitet" . MariaDB KnowledgeBase . Hämtad 23 maj 2020 .
- ↑ Datadog (14 april 2016). "Övervaka MySQL-prestandastatistik" . Övervakning av MySQL- prestandastatistik . Hämtad 23 maj 2020 .
- ^ "Om XtraDB" . MariaDB KnowledgeBase . Hämtad 23 maj 2020 .
- ↑ "Aria FAQ" . MariaDB KnowledgeBase . Hämtad 23 maj 2020 .
- ↑ "Vanliga frågor om Percona Server - ett MySQL-alternativ" . web.archive.org . 15 april 2015 . Hämtad 23 maj 2020 .
- ^ "Percona utmanar Oracle med alternativ MySQL-version" . PC World (på engelska) . 10 oktober 2013 . Hämtad 23 maj 2020 .
- ↑ Clark, Jack. "MySQL fork Drizzle får allmän release" . ZDNet (på engelska) . Hämtad 23 maj 2020 .
- ↑ Vaughan-Nichols, Steven J. "WebScaleSQL: MySQL för databaser i Facebookstorlek" . ZDNet (på engelska) . Hämtad 23 maj 2020 .
- ↑ Finley, Klint (27 mars 2014). "Google och Facebook samarbetar för att modernisera Old-School-databaser" . Trådbunden . ISSN 1059-1028 . Hämtad 23 maj 2020 .
- ↑ "Finn' 'L! Facebook, Google och vänner skapar WebScaleSQL från MySQL 5.6» . www.theregister.co.uk (på engelska) . Hämtad 23 maj 2020 .
- ↑ "WebScaleSQL | "Vi kommer att behöva en större databas " » . webscalesql.org . Hämtad 23 maj 2020 .
- ^ "B.3. Ändringar i version 3.23.x (livscykelsupport avslutad)» . Orakel. Arkiverad från originalet den 24 juli 2010 . Hämtad 24 augusti 2010 .
- ^ "B.2. Ändringar i version 4.0.x (livscykelsupport avslutad)» . Orakel. Arkiverad från originalet den 14 april 2010 . Hämtad 24 augusti 2010 .
- ^ "B.1. Ändringar i version 4.1.x (livscykelsupport avslutad)» . Orakel. Arkiverad från originalet 2010-03-30 . Hämtad 24 augusti 2010 .
- ^ "C.1. Ändringar i version 5.0.x (livscykelsupport avslutad)» . Oracle . Hämtad 24 augusti 2010 .
- ↑ "MySQL 5.1 Release Notes" . Oracle . Hämtad 2014-01-29 .
- ^ "MySQL 5.5 Release Notes" . Oracle . Hämtad 2014-01-29 .
- ^ "MySQL 5.6 Release Notes" . Oracle . Hämtad 2014-01-29 .
- ↑ "MySQL 5.7 Release Notes" . Oracle . Hämtad 13 mars 2014 .
- ↑ [1]
- ↑ MySQL . MySQL Community Nedladdningar . Hämtad 31 januari 2021 .
- ↑ IT-forskning (15 februari 2016). "Bästa Linux för MySQL" . Hämtad 31 januari 2021 .
- ↑ Landet (20 april 2009). "Oracle förvärvar Sun Microsystems för 5,71 miljarder" . Hämtad 31 januari 2021 .
Externa länkar
Wikimedia Commons är värd för en mediekategori om MySQL .
Wikibooks är värd för en bok eller manual på MySQL .- MySQL officiella webbplats (på engelska)
- MySQL Developer Zone
- MySQL-optimering
- Anslut till MySQL med PHP