Der er ingen størrelse, der passer til alle, når det kommer til databasemotorer i softwareudvikling, da det hele afhænger af dine projektkrav.

Bliv fortrolig med de forskellige open source-databasemotorer, inklusive deres fordele og ulemper, og tag en informeret beslutning om, hvilken du skal bruge til dit projekt.

1. mySQL

Erhvervet af Oracle i januar 2008 er mySQL den mest anvendte open source-databasemotor i verden, kun bag sine kommercielle kolleger, der også er udviklet af Oracle. Dens relationelle struktur, evne til at håndtere hundreder af millioner af poster med effektivitet kombineret med sit store udvalg af funktioner gør mySQL til et fremragende valg for langt de fleste SMV'er operationer.

Med mySQL skal du forud definere skemaet, hvilket betyder de tabeller og kolonner, din database vil bestå af, og den struktur, dine data skal være i overensstemmelse med. Dette hjælper ikke kun med at give strukturel integritet gennem brug af udenlandske nøglebegrænsninger og kaskadering, det hjælper også databasemotoren med at optimere forespørgsler til den største hastighed og effektivitet.

instagram viewer

Andre udviklere, der arbejder med din software, vil også være taknemmelige, da de let kan identificere, hvordan dataene er struktureret.

Brug af industristandarden SQL-sprogkommunikation med mySQL-databaser ligner noget at skrive enkle engelske sætninger, plus at lære SQL giver dig mulighed for nemt at arbejde med forskellige andre databasemotorer. En anden fremragende fordel ved mySQL er dens massive og aktive samfund med næsten ubegrænset dokumentation, så du hurtigt kan finde svarene på eventuelle problemer, du måtte støde på.

The Essential SQL Commands Cheat Sheet for Beginners

Vil du lære mere om SQL? At have et greb om de forskellige SQL-forespørgselskommandoer er en fantastisk måde at komme videre.

Dens fulde support til mere avancerede funktioner, herunder transaktioner, udløsere, visninger, lagrede procedurer, partitionering, replikering og mere giver dig alt hvad du har brug for og ud over.

Tjek mySQL Community Edition websted for yderligere læsning og information.

2. MongoDB

Verdens førende NoSQL-databasemotor, MongoDB begyndte sin open source-rejse i 2009 og begyndte at se sin enorme stigning i popularitet fra omkring 2012. Den fleksibilitet, der tilbydes af dens skemløse struktur og brugen af ​​JSON-objekter som optegnelser, blev positivt omfavnet af udviklerfællesskaber over hele Internettet.

I stedet for en relationsdatabase, hvor du skal foruddefinerer et skema over tabeller og kolonner, er MongoDB skemløs, der består af samlinger, der indeholder dokumenter som poster. Uden skema at overholde, kan du gemme de ønskede data i dokumenter uden at skulle bekymre dig om strukturelle begrænsninger pålagt af relationsdatabaser, der giver fordele for AGILE-udvikling metoder.

Alle dokumenter er gemt som JSON objekter, der giver fortrolighed og komfort til udviklere, da JSON allerede bruges i den daglige softwareudvikling. Ud over at have et stort og aktivt online-samfund indeholder MongoDB fuld understøttelse af indeksering, replikering, sharding og meget mere.

Selvom det skematiske design af MongoDB kommer med større fleksibilitet, kommer det også på bekostning af strukturel integritet, da der ikke er nogen databegrænsninger at overholde. Uden streng kodekontrol inden for softwaren kan dette føre til yderligere og unødvendige fejl sammen med frustrationer fra andre udviklere, der arbejder med koden.

Det skematiske design forhindrer også motoren i at optimere forespørgsler til den største hastighed så effektivt som dets relationelle kolleger kan.

NoSQL-databasemotorer som MongoDB er dog et glimrende valg, når projektet kræver lagring af vilkårlige data i poster såsom biografier, historiske tidslinjer, uddannelsesregistreringer og andre sådanne data sæt.

For yderligere læsning bedes du gå over til MongoDB-startside.

3. SQLite

En meget let og bærbar database i stedet for klientservermodellen til andre databasemotorer, er SQLite et fremragende valg til styring af lokaliserede data. Dette inkluderer alle indlejrede enheder, mobiltelefoner, Tingenes internetog andre situationer, hvor du kun behøver at administrere data lokalt for den specifikke enhed / bruger.

Med den samme relationelle struktur af tabeller og kolonner sammen med dets anvendelse af branchens standard SQL-sprog kan udviklere let overgå til at arbejde på et SQLite-projekt. SQLite-databaser kan straks oprettes, droppes og overføres i farten, hvilket giver stor fleksibilitet.

Selvom det ikke er egnet til større databasesystemer, er SQLite en førstekandidat, hvor du har brug for kraften og fleksibiliteten i SQL, men med minimal overhead og brug.

For flere detaljer, se SQLite-startside.

4. PostgreSQL

En anden populær relationsdatabasemotor, der ligner mySQL, og med en stærk følge blandt Python-udviklere, PostgreSQL er kendt for at være en mere robust databasemotor på virksomhedsniveau.

I modsætning til mySQL er PostgreSQL en objektrelationel databasemotor, hvilket betyder sammen med strukturerede skemaer det består af tabeller og kolonner, det har også indbygget understøttelse af forskellige NoSQL-funktioner, herunder lagring af JSON / XML genstande. Ligesom mySQL indeholder den også fuld understøttelse af kernefunktioner, herunder transaktioner, visninger, udløsere, lagrede procedurer, partitionering, replikering og mere.

Der er flere aspekter af PostgreSQL, der adskiller den fra mySQL, hvor en af ​​de vigtigste er dens kraftfulde PL / SQL-scriptingsprog, som giver en stor mængde kontrol og fleksibilitet, når du skriver udløsere og gemmer procedurer. Plus forskellige andre som evnen til at oprette funktionelle indekser, men intet, vi har brug for at dykke ind for for kortfattethed.

Kort sagt, hvis du leder efter mere af en databasemotor på virksomhedsniveau, kan PostgreSQL være noget for dig.

Du kan læse flere detaljer på PostgreSQL - Verdens mest avancerede open source-database.

5. Elastisk søgning

Elastic Search, der først blev frigivet i 2010, er hurtigt steget til at være den mest populære databasemotor til søgning og sortering af et stort antal dokumenter, endda nummerering i milliarder. Dens distribuerede arkitektur og omvendte indeks gør det til et fremragende valg at administrere og søge i stort antal dokumenter, analyser, geospatiale, infrastrukturovervågning og andre data.

Den leveres fyldt med funktioner, herunder muligheden for at samle indgående data fra flere streams samtidig give datavisualiseringer af indekserede data, automatiseret relevansscoring af dokumenter, fuldtekst søgning og meget mere. Det er vigtigt, at det er lynhurtigt, og dets distribuerede arkitektur sikrer oppetid, selv i tilfælde af hardwarefejl.

Hvis du har brug for at gemme og søge i store mængder data, skal du sørge for at tjekke ud Elastisk søgning startside.

6. redis / memcached

Selvom det ikke er databasemotorer i sig selv, fortjener disse alligevel en omtale på denne liste. Både redis og memcached er datalagre i hukommelsen, hvilket betyder, at hele databasen er gemt indeni hukommelse, der gør lagring og hentning af data lynhurtigt, endda op til 10 millioner forespørgsler pr sekund.

På grund af størrelsesbegrænsningerne fra det rent hukommelseslager, bør disse kun bruges til at komplimentere andre databasemotorer såsom mySQL eller MongoDB og ikke som erstatning.

Almindelige anvendelser til redis og memcached er til cachelagrede emner, midlertidige / nylige data, der udløber på kort tid eller små stykker data, der ofte skal tilgås. Selvom begge er fremragende datalagre, bruges memcache hovedsageligt kun til en cache, hvorimod redis har det support til otte forskellige datatyper, der giver dig mere fleksibilitet i, hvordan du gemmer og administrerer din database.

Et stort flertal af onlineoperationer kan drage fordel af datalagre i hukommelsen for at øge hastigheden. For mere læsning, se venligst redis og memcached startsider.

Du er på vej!

Selvom det ikke er en udtømmende liste, vil denne artikel have gjort dig bekendt med de mest populære open source-databasemotorer, som du vil støde på under dit arbejde som softwareudvikler.

Husk, især når det kommer til de meget anvendte og tidstestede databasemotorer, er der intet rigtigt eller forkert. Det hele afhænger af dine projektkrav.

E-mail
De 7 bedste online-databaser lige så enkle som regneark

Dette er nogle af de bedste webbaserede online database apps, der er lige så enkle som at bruge et regneark.

Relaterede emner
  • Programmering
  • SQL
  • database
Om forfatteren
Matt Dizak (13 artikler offentliggjort)Mere fra Matt Dizak

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.