{"id":12034,"date":"2021-06-30T17:26:37","date_gmt":"2021-06-30T15:26:37","guid":{"rendered":"https:\/\/www.software-developer-india.com\/mysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge\/"},"modified":"2021-07-04T11:06:29","modified_gmt":"2021-07-04T09:06:29","slug":"mysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/da\/mysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge\/","title":{"rendered":"MySQL eller MongoDB: Hvilket databasesystem skal du bruge?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">MySQL eller MongoDB: Hvilket databasesystem skal du bruge?<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/Database-.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"227\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/Database-.jpg\" alt=\"\" class=\"wp-image-3252\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/Database-.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/Database--300x118.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><br>Et databasesystem er en softwareapplikation, der opretholder et forhold til andre applikationer, slutbrugerne og selve databasen med det form\u00e5l at indfange og analysere data, herunder at definere dataene, oprette, foresp\u00f8rge, opdatere og administrere databaser. Det er en meget systematisk proces til styring og hentning af data, n\u00e5r det er n\u00f8dvendigt. De vigtigste funktioner inkluderer (a) kapacitet til at administrere store datam\u00e6ngder (b) fremragende opbevaring med backupfaciliteter (c) brugervenligt interface-sprog (SQL), (d) fremragende sikkerhedsstyring og (e) leverer samtidig support til flere brugere.<\/p>\n\n\n\n<p>Der findes forskellige slags databasesystemer p\u00e5 markedet, og prisen og ydelsen afh\u00e6nger af, hvilken slags funktioner du forventer af det. Databasesystemets evne til at skelne mellem de forskellige typer data i de mange filsystemer og servere, m\u00e6ngden af data, der kan lagres og hentes, og andre leverand\u00f8rspecifikke optimeringer kan alle afg\u00f8res under udv\u00e6lgelsesprocessen.<\/p>\n\n\n\n<p>Relationsdatabaseh\u00e5ndteringssystem, en af de mest almindelige modeller omkring, er baseret p\u00e5 den relationsmodel, der blev opfundet af Edgar F. Codd fra IBM&#8217;s San Jose Research Laboratory.<\/p>\n\n\n\n<p>B\u00e5de MySQL og MongoDB er to af de st\u00f8rste akt\u00f8rer i relationsdatabaser p\u00e5 markedet, og eftersp\u00f8rgslen efter hurtigere markedsf\u00f8ringstid og bedre udviklerproduktivitet har f\u00f8rt til valget af en af de to.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MySQL<\/strong><\/h3>\n\n\n\n<p>MySQL er et open source relationsdatabasesystem, der er udviklet, distribueret og administreret af Oracle. Du kan p\u00e5 forh\u00e5nd definere dit databaseskema i henhold til dine krav og oprette regler, der vil definere forholdet mellem felterne i dine tabeller. Den gemmer data i tabelformater (en samling af relaterede dataindgange) og bruger SQL eller Structured Query Language til databaseadgang. SQL blev oprindeligt oprettet i 1970&#8217;erne, s\u00e5 det blev oprindeligt ikke oprettet til databasestyring. SQL er et ANSI eller American National Standards Institute, men der er flere versioner af det.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MongoDB<\/strong><\/h3>\n\n\n\n<p>MongoDB er ogs\u00e5 en open source ikke-relationel database udviklet af MongoDB, Inc. Dataene gemmes som dokumenter i det bin\u00e6re format kaldet BSON eller Binary JSON. Oplysninger, der kan grupperes sammen, gemmes sammen for nem og hurtig hentning. Anvendelsen af dynamiske skemaer er en af de st\u00f8rste fordele ved MongoDB, og dette eliminerer behovet for at foruddefinere strukturer. MongoDB giver mulighed for repr\u00e6sentation af hierarkiske relationer og muligheden for at \u00e6ndre poststrukturen ved blot at tilf\u00f8je \/ slette felter.<\/p>\n\n\n\n<p>Virksomheder, der bruger MySQL &#8211; Netflix, YouTube, Pinterest, Twitter, Spotify, US Navy, NASA, Walmart og Paypal.<\/p>\n\n\n\n<p>Virksomheder, der bruger MongoDB &#8211; T-Mobile, Sony, SurveyMonkey, Foursquare, Klout, Citrix, Twitter, Zendesk, Hootsuite, MuleSoft og InVision.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sammenligning mellem de to i forskellige scenarier<\/strong><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Databasestruktur<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MySQL.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"192\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MySQL.jpg\" alt=\"\" class=\"wp-image-3253\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MySQL.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MySQL-300x100.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><strong>MySQL<\/strong><br><br>Dataene gemmes i tabeller og bruger SQL til at f\u00e5 adgang til dataene. Det bruger strenge skemaer til at definere databasestrukturen. Alle r\u00e6kkerne i tabellen har den samme struktur, hvor v\u00e6rdierne er repr\u00e6senteret i en bestemt datatype.<\/p>\n\n\n\n<p><strong>MongoDB<\/strong><\/p>\n\n\n\n<p>Skemaerne er dynamiske, mens dataene er gemt i JSON-lignende dokumenter uden nogen s\u00e6rlig struktur. Du kan oprette dokumenterne selv uden behov for at definere strukturen. Relaterede data gemmes dog sammen, og dette hj\u00e6lper med foresp\u00f8rgselshastighed.<\/p>\n\n\n\n<p><strong>Behovet for indekser<\/strong><\/p>\n\n\n\n<p>Begge databasesystemer indeholder bestemmelser om indekser<\/p>\n\n\n\n<p><strong>MySQL<\/strong><\/p>\n\n\n\n<p>Databasemotoren skal scanne hele tabellen for at finde de tilsvarende r\u00e6kker.<\/p>\n\n\n\n<p><strong>MongoDB<\/strong><\/p>\n\n\n\n<p>Uden hj\u00e6lp fra indeksering skal hvert eneste dokument scannes minut for at se, hvilket dokument der matcher foresp\u00f8rgslen. Og dette kan v\u00e6re omhyggeligt og tidskr\u00e6vende.<\/p>\n\n\n\n<p><strong>Forskellene i foresp\u00f8rgselserkl\u00e6ringen<\/strong><br>Processen med at v\u00e6lge, inds\u00e6tte og opdatere poster er forskellig.<\/p>\n\n\n\n<p>Overhold det nedenfor:<br>Mens du v\u00e6lger poster fra kundetabellen:<\/p>\n\n\n\n<p><strong>MySQL<\/strong> : V\u00c6LG * FRA kunde<\/p>\n\n\n\n<p><strong>MongoDB<\/strong> : db.customer.find ()<\/p>\n\n\n\n<p>Mens du inds\u00e6tter poster i kundetabellen:<\/p>\n\n\n\n<p><strong>MySQL<\/strong> : INDS\u00c6T I kunde (cust_id, filial, status) V\u00c6RDIER (&#8216;appl01&#8217;, &#8216;main&#8217;, &#8216;A&#8217;)<\/p>\n\n\n\n<p><strong>MongoDB<\/strong> : db.customer.insert ({cust_id: &#8216;appl01&#8217;, branch: &#8216;main&#8217;, status: &#8216;A&#8217;})<\/p>\n\n\n\n<p>Processen med opdatering af poster i kundetabellen:<\/p>\n\n\n\n<p><strong>MySQL<\/strong> : OPDATER KUNDES\u00c6T filial = &#8216;hoved&#8217; HVOR afsk\u00e6ring&gt; 2<\/p>\n\n\n\n<p><strong>MongoDB<\/strong> : db.customer.update ({custage: {$ gt: 2}}, {$ set: {branch: &#8216;main&#8217;}}, {multi: true}).<\/p>\n\n\n\n<p>Risikoniveau:<\/p>\n\n\n\n<p><strong>MySQL<\/strong> er mere s\u00e5rbar, da den kan blive udsat for SQL-injektionsangreb.<\/p>\n\n\n\n<p><strong>MongoDB<\/strong> har ikke et sprog at parse, og det bruger objektforesp\u00f8rgsel, s\u00e5 risikoniveauet reduceres betydeligt.<\/p>\n\n\n\n<p><strong>Implementering af databaser: Hvor og hvordan?<\/strong><\/p>\n\n\n\n<p><strong>MySQL<\/strong><br>Skrevet i C og C ++ har MySQL bin\u00e6re filer til Microsoft Windows, Linux, AIX, OS X, NetBSD, BSDi, HP-UX, FreeBSD og IRIX.<\/p>\n\n\n\n<p><strong>MongoDB<\/strong><br>MongoDB er skrevet i Javascript, C og C ++ og har bin\u00e6re filer til f\u00f8lgende platforme &#8211; Linux, OS X, Solaris og Windows.<\/p>\n\n\n\n<p>Derudover er der metoder, hvorigennem du kan konsolidere data fra MySQL, MongoDB og andre til en enkelt datastyringsplatform.<\/p>\n\n\n\n<p><strong>Support-niveau leveres<\/strong><\/p>\n\n\n\n<p><strong>MySQL<\/strong> leverer Oracle Lifetime Support p\u00e5 basis af tre planer &#8211; Premier, Extended og Sustain. Premier v\u00e6lges af versionerne 1 til 5 \u00e5r, Extended er velegnet til versioner 6-8 \u00e5r og Sustain for mennesker med versioner i over 9 \u00e5r. Der er support d\u00f8gnet rundt, fleksibilitet til at opgradere til andre versioner, opdateringer, sikkerhedsrettelser og s\u00e5 videre.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MongoDB-.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"245\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MongoDB-.jpg\" alt=\"\" class=\"wp-image-3254\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MongoDB-.jpg 575w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2018\/04\/MongoDB--300x128.jpg 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><strong>MongoDB<\/strong><br><br>MongoDB leverer Enterprise Grade Support med sikkerhedsrettelser, konstante opgraderinger, ubegr\u00e6nset support 24\/7, forl\u00e6nget livscyklus med tilf\u00f8jelser, fleksibilitet til at opgradere, n\u00e5r du har brug for det og s\u00e5 videre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Konklusion<\/strong><\/h3>\n\n\n\n<p>S\u00e5 hvilken er den rigtige database til din virksomhed?<\/p>\n\n\n\n<p>Nu kommer sp\u00f8rgsm\u00e5let om 100 milliarder dollar. Skal du g\u00e5 til MySQL eller MongoDB? Du kan v\u00e6lge MySQL, hvis du har brug for transaktioner med flere r\u00e6kker, fordi de fungerer bedre med relationsdatabaser. For eksempel regnskabssystem. MongoDB fungerer ikke optimalt her, fordi de ikke kan erstatte \u00e6ldre systemer.<\/p>\n\n\n\n<p>Der er en r\u00e6kke situationer, hvor MongoDB virkelig passer. De inkluderer realtidsanalyser, tingenes internet, indholdsadministration, mobil og flere nye slags applikationer og s\u00e5 videre. Du kan ogs\u00e5 v\u00e6lge MongoDB, n\u00e5r du har databaser uden klar skemadefinition, eller hvis du ikke kan definere skemaet til databasen. Med dette databasesystem kan du nemt gemme ustrukturerede data, s\u00e5 de let kan hentes og opdateres.<\/p>\n\n\n\n<p>Du kan ogs\u00e5 g\u00e5 til MongoDB, hvis du ikke har nogen databaseadministrator, eller hvis du skal arbejde i et milj\u00f8, hvor du ikke kan have p\u00e5lidelig forbindelse til andre servere. Det er ogs\u00e5 det ideelle valg, n\u00e5r skrivebelastningen er h\u00f8j. Da det var designet til at have en h\u00f8j indsatsrate, er der ikke l\u00e6ngere bekymringer om transaktionssikkerhed.<\/p>\n\n\n\n<p>Interessante artikler:<br><a href=\"https:\/\/www.mongodb.com\/compare\/mongodb-mysql\">Sammenligning mellem begge, af MongoDB<\/a><br><a href=\"https:\/\/hackernoon.com\/mongodb-vs-mysql-comparison-which-database-is-better-e714b699c38b\">Hvilken ville du v\u00e6lge MongoDB eller MySQL?<\/a><\/p>\n\n\n\n<p>Billedkilde: Flickr.com\/ Nozell \/ Garrett<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/03\/2.png\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n\n\n<p>Forfatteren: Reema Oamkumar er engageret som en tankeleder p\u00e5 www.Software-Developer-India.com, som er en del af YUHIRO Group. YUHIRO er en tysk-indisk virksomhed, der leverer programm\u00f8rer til IT-virksomheder, agenturer og IT-afdelinger.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Fmysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge%2F&text=MySQL%20eller%20MongoDB%3A%20Hvilket%20databasesystem%20skal%20du%20bruge%3F\" title=\"Del p\u00e5 X\" aria-label=\"Del p\u00e5 X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Fmysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge%2F\" title=\"Del p\u00e5 Facebook\" aria-label=\"Del p\u00e5 Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Fmysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge%2F\" title=\"Del p\u00e5 LinkedIn\" aria-label=\"Del p\u00e5 LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fda%2Fmysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge%2F\" title=\"Del p\u00e5 XING\" aria-label=\"Del p\u00e5 XING\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">del<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>MySQL eller MongoDB: Hvilket databasesystem skal du bruge? Et databasesystem er en softwareapplikation, der opretholder et forhold til andre applikationer, slutbrugerne og selve databasen med &#8230; <a title=\"MySQL eller MongoDB: Hvilket databasesystem skal du bruge?\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/da\/mysql-eller-mongodb-hvilket-databasesystem-skal-du-bruge\/\" aria-label=\"Read more about MySQL eller MongoDB: Hvilket databasesystem skal du bruge?\">L\u00e6s Mere<\/a><\/p>\n","protected":false},"author":4,"featured_media":9386,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[263,154],"tags":[],"class_list":["post-12034","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-det-da","category-softwareudvikling"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts\/12034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/comments?post=12034"}],"version-history":[{"count":2,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts\/12034\/revisions"}],"predecessor-version":[{"id":18594,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/posts\/12034\/revisions\/18594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/media\/9386"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/media?parent=12034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/categories?post=12034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/da\/wp-json\/wp\/v2\/tags?post=12034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}