{"id":31063,"date":"2021-02-05T15:36:18","date_gmt":"2021-02-05T12:36:18","guid":{"rendered":"https:\/\/www.natro.com\/blog\/?p=31063"},"modified":"2021-02-05T15:36:21","modified_gmt":"2021-02-05T12:36:21","slug":"mongodb-nedir-kullaniciya-sundugu-avantajlar-nelerdir","status":"publish","type":"post","link":"https:\/\/www.natro.com\/blog\/mongodb-nedir-kullaniciya-sundugu-avantajlar-nelerdir\/","title":{"rendered":"MongoDB nedir, kullan\u0131c\u0131ya sundu\u011fu avantajlar nelerdir?"},"content":{"rendered":"\n<p>Web siteniz i\u00e7in yapaca\u011f\u0131n\u0131z en \u00f6nemli se\u00e7imlerden biri MySQL ile NoSQL aras\u0131nda karar vermektir. Bu se\u00e7enekler aras\u0131ndan yanl\u0131\u015f bir se\u00e7im yapmak, istenmeyen durumlarla kar\u015f\u0131la\u015f\u0131lmas\u0131na neden olacakt\u0131r.<\/p>\n\n\n\n<p><strong>MongoDB<\/strong> de bu se\u00e7imin yap\u0131lmas\u0131 ile devreye girer. S\u00f6z konusu sistem, b\u00fcy\u00fck verilerin, i\u00e7erik y\u00f6netimlerinin, veri tabanlar\u0131n\u0131n zaman i\u00e7erisinde b\u00fcy\u00fcmesini bekleyen web sitelerini desteklemek i\u00e7in son derece etkili bir \u00e7\u00f6z\u00fcm sunar.\u00a0Bu yaz\u0131m\u0131zda \u00f6ncelikle MongoDB\u2019nin ne oldu\u011funa g\u00f6z ataca\u011f\u0131z. Sonras\u0131nda ise s\u00f6z konusu sistemin faydalar\u0131n\u0131 inceleyece\u011fiz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mongodb-nedir\"><span id=\"mongodb-nedir\">MongoDB Nedir?<\/span><\/h2>\n\n\n\n<p>MongoDB, modern tabanl\u0131 in\u015fa edilmi\u015f bulut tabanl\u0131 veri tabanlar\u0131 i\u00e7in kullan\u0131lan etkili bir sistemdir. Gelecek ad\u0131na i\u015flevsel bir web sitesine sahip olmak isteyen kullan\u0131c\u0131lar, MongoDB veri taban\u0131n\u0131 kullan\u0131r.\u00a0MongoDB, a\u00e7\u0131k kaynakl\u0131, noSQL ile ili\u015fkisi olmayan bir veri taban\u0131 y\u00f6netim sistemidir. Sistem, \u00f6nemli miktarda veriyi depolamak ve y\u00f6netmek i\u00e7in kurulmu\u015ftur. Sistem, verileri saklamak i\u00e7in JSON\u2019a benzeyen BSON kayna\u011f\u0131n\u0131 kullan\u0131r.<\/p>\n\n\n\n<p>NoSQL, MySQL ile kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda verilerin yo\u011funlukta oldu\u011fu sistemler i\u00e7in \u00e7ok daha ideal bir kullan\u0131m ortaya koyabilir. Bunun en \u00f6nemli nedeni, veri taban\u0131n\u0131n tablo ve sat\u0131rlara ver vermemesidir. Bunun yerine, koleksiyon ve belgelere dayal\u0131 nesne odakl\u0131 olarak \u00e7al\u0131\u015f\u0131r. Mongo DB, web sitesi i\u00e7in \u00e7ok \u00f6nemlidir. Sisteme b\u00fcy\u00fck verilerin i\u015flenmesini istiyorsan\u0131z, bahse konu sistemi tercih ederek \u00f6l\u00e7eklenebilir, \u00e7ok y\u00f6nl\u00fc bir se\u00e7enek ortaya koyabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-mongodb-nin-faydalar\"><span id=\"mongodbnin-faydalari\">MongoDB\u2019nin Faydalar\u0131<\/span><\/h2>\n\n\n\n<p>MongoDB kullan\u0131c\u0131lar\u0131, sistemin sa\u011flad\u0131\u011f\u0131 avantajlar\u0131 bilerek sisteme girerler. Bu sayede arzu ettikleri faydaya k\u0131sa s\u00fcrede ula\u015fabilirler. Sistemin sa\u011flad\u0131\u011f\u0131 \u00e7ok \u00f6nemli 4 fayday\u0131 a\u015fa\u011f\u0131da bulabilirsiniz:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-kolay-kurulum-zelli-i\"><span id=\"kolay-kurulum-ozelligi\">Kolay Kurulum \u00d6zelli\u011fi<\/span><\/h3>\n\n\n\n<p>MongoDB ile birlikte gelen kurulum sihirbaz\u0131n\u0131 da kullanarak kurulum yapabilirsiniz. Linux, MacOS, Windows ve Docker i\u00e7in s\u00f6z konusu sistem tercih edilebilir. Bununla birlikte Linux kullan\u0131yorsan\u0131z, CentOS, Red Hat, Ubuntu, SUSE, Debian ya da Amazon Linux aras\u0131nda se\u00e7im yapman\u0131z gerekti\u011fini de belirtmekte fayda vard\u0131r. Yine de de hangi sistemi tercih ederseniz edin, MongoDB\u2019yi aktif etmek i\u00e7in \u00e7ok fazla gayret sarf etmenize gerek kalmayacakt\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-emas-z-bir-veri-taban-n-z-olacakt-r\"><span id=\"semasiz-bir-veri-tabaniniz-olacaktir\">\u015eemas\u0131z Bir Veri Taban\u0131n\u0131z Olacakt\u0131r<\/span><\/h3>\n\n\n\n<p>MongoDB\u2019nin \u00f6nemli avantajlar\u0131ndan biri de \u015femas\u0131z bir veri taban\u0131na sahip olmas\u0131d\u0131r. \u015eema, bir\u00e7ok veri taban\u0131nda kullan\u0131lan tablo ve s\u00fctunlar\u0131n yap\u0131s\u0131na sahiptir. SQL gibi bir sistem kullan\u0131yorsan\u0131z, veri taban\u0131n\u0131 kurmadan \u00f6nce bir \u015fema tan\u0131mlamas\u0131 yapman\u0131z gerekir. Bunun yan\u0131nda MongoDB, \u015fema yap\u0131s\u0131na ihtiya\u00e7 duymadan bir\u00e7ok dosya t\u00fcr\u00fcn\u00fcn depolanmas\u0131n\u0131 sa\u011flar. Ayr\u0131ca s\u00f6z konusu dosyalara h\u0131zl\u0131 bir \u015fekilde eri\u015fmek i\u00e7in geli\u015fmi\u015f \u00e7ok y\u00f6nl\u00fcl\u00fc\u011fe izin vererek \u015fema ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"690\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql-1024x690.png\" alt=\"\" class=\"wp-image-31066\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql-1024x690.png 1024w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql-300x202.png 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql-768x517.png 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql-1536x1034.png 1536w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql-2048x1379.png 2048w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/02\/mdb-vs-sql.png 2450w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>MongoDB vs SQL<\/figcaption><\/figure>\n\n\n\n<p>K\u0131saca belirtmek gerekirse, SQL veri tabanlar\u0131n\u0131n aksine, MongoDB nesne odakl\u0131 bir veri taban\u0131 y\u00f6netim sistemidir. Daha basit bir \u015fekilde ifade edecek olursak, sistemde tablolar yerine koleksiyonlar halinde d\u00fczenlenmi\u015f belgeler kullan\u0131l\u0131r. MongoDB kullan\u0131c\u0131lar\u0131 net bir h\u0131z art\u0131\u015f\u0131na sahip olurlar. \u015eemas\u0131z veri taban\u0131 sayesinde, yapman\u0131z gereken tek \u015fey bir veri noktas\u0131n\u0131 dizine eklemektir. Bu da daha az i\u015flem g\u00fcc\u00fc demektir. Donan\u0131m\u0131n\u0131z\u0131n gerginli\u011fini de bu sayede azaltabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-y-ksek-performans-ortaya-koyar\"><span id=\"yuksek-performans-ortaya-koyar\">Y\u00fcksek Performans Ortaya Koyar<\/span><\/h3>\n\n\n\n<p>Veri taban\u0131n\u0131n performans\u0131, dolayl\u0131 olarak web sitenizin ya da uygulaman\u0131z\u0131n h\u0131z\u0131n\u0131 da etkiler. Bu durum da kullan\u0131c\u0131 deneyimini (UX) iyile\u015ftirir. \u0130\u00e7eri\u011fin y\u00fcklenmesini beklemek web sitesi kullan\u0131c\u0131lar\u0131n\u0131n ba\u015f\u0131n\u0131 a\u011fr\u0131tacak ve onlar\u0131 rahats\u0131z edecektir. Yukar\u0131da da belirtildi\u011fi gibi MongoDB\u2019nin \u015femas\u0131z bir \u015fekilde kullan\u0131lmas\u0131, i\u00e7eriklerin de h\u0131zl\u0131 y\u00fcklenmesine neden olacakt\u0131r. Bunun yan\u0131nda performans yetenekleri a\u00e7\u0131s\u0131ndan sa\u011flanan ba\u015fka avantajlar da vard\u0131r.<\/p>\n\n\n\n<p>MongoDB, SQL gibi tablo birle\u015fimlerinin kullan\u0131lmas\u0131na izin vermez. SQL ile i\u00e7 ve d\u0131\u015f birle\u015fimler yapabilirsiniz. Bu i\u015flemler ile iki tabloyu k\u0131smen ya da tamamen bir araya getirebilirsiniz.<\/p>\n\n\n\n<p>\u00d6te yandan tablolar\u0131n\u0131za kat\u0131lma yetene\u011fi, veri tabanlar\u0131n\u0131n sat\u0131rlar\u0131 birle\u015ftirme ve bilgileri payla\u015fmas\u0131, \u00e7ok \u00f6nemli bir \u00f6zelliktir. Ayn\u0131 yap\u0131 kurulmadan MongoDB\u2019nin birle\u015ftirilecek tablolar\u0131 yoktur. Bu durum, bir dezavantaj gibi g\u00f6r\u00fcnse de birle\u015ftirme yapmak, performans\u0131 d\u00fc\u015f\u00fcr\u00fcc\u00fc bir etki yaratabilir. Bunun yerine belgelere g\u00fcvenip yerden ve kaynaklardan tasarruf elde edebilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uygun-maliyetli-bir-veri-taban-y-netim-sistemidir\"><span id=\"uygun-maliyetli-bir-veri-tabani-yonetim-sistemidir\">Uygun Maliyetli Bir Veri Taban\u0131 Y\u00f6netim Sistemidir<\/span><\/h3>\n\n\n\n<p>SQL se\u00e7eneklerini inceliyorsan\u0131z; geli\u015ftirici se\u00e7enekler i\u00e7in en temel s\u00fcr\u00fcm\u00fcn \u00fccretsiz oldu\u011funu g\u00f6receksiniz. Fakat daha kapsaml\u0131 bir sisteme ihtiya\u00e7 duyuyorsan\u0131z \u00f6deyece\u011finiz \u00fccret y\u00fcksek aral\u0131kta olacakt\u0131r. Maliyet-performans analizi yapt\u0131\u011f\u0131n\u0131zda da MongoDB\u2019nin \u00e7ok \u00f6nemli avantajlar\u0131 ile kar\u015f\u0131la\u015fabilirsiniz. Bahse konu sistem, sadece a\u00e7\u0131k kaynakl\u0131 bir veri taban\u0131 y\u00f6netim sistemi de\u011fildir. Sistem, ayn\u0131 zamanda birden fazla dil se\u00e7ene\u011fi ile kullan\u0131c\u0131ya uygun maliyetli bir hizmet sa\u011flar.<\/p>\n\n\n\n<p>Dil se\u00e7eneklerinden 10 tanesi resmi dildir. Ancak MongoDB taraf\u0131ndan ortaya konulan \u00e7ok daha fazla dil se\u00e7ene\u011fi de vard\u0131r.\u00a0MongoDB ile birden fazla sunucuya kolayca yay\u0131lma yetene\u011fine de sahip olabilirsiniz. Bu da size b\u00fcy\u00fcmek i\u00e7in gerekli altyap\u0131y\u0131 sa\u011flayacakt\u0131r. Ayr\u0131ca sistem, herhangi bir \u00f6l\u00e7\u00fcte ihtiya\u00e7 duymadan verileri bulman\u0131za yarayan bir dizin deste\u011fi ve dinamik bir altyap\u0131 da sa\u011flayacakt\u0131r. Web sitenizin verimli \u00e7al\u0131\u015fmas\u0131 i\u00e7in s\u00f6z konusu sistem \u00e7ok \u00f6nemli bir \u00e7\u00f6z\u00fcm ortaya koyabilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-sonu\"><span id=\"sonuc\">Sonu\u00e7<\/span><\/h2>\n\n\n\n<p>Web siteniz i\u00e7in kuraca\u011f\u0131n\u0131z veri taban\u0131n\u0131n uzun y\u0131llar etkin \u015fekilde kullan\u0131lmas\u0131n\u0131 istiyorsan\u0131z, MongoDB muhte\u015fem bir se\u00e7im olabilir. Yukar\u0131da say\u0131lan 4 \u00f6nemli avantaj ile veri taban\u0131 y\u00f6netimini pratik ve g\u00fc\u00e7l\u00fc bir \u015fekilde sa\u011flayabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"Web siteniz i\u00e7in yapaca\u011f\u0131n\u0131z en \u00f6nemli se\u00e7imlerden biri MySQL ile NoSQL aras\u0131nda karar vermektir. Bu se\u00e7enekler aras\u0131ndan yanl\u0131\u015f&hellip;\n","protected":false},"author":7,"featured_media":31067,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,652],"tags":[1323,1324],"class_list":{"0":"post-31063","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-nasil-yapilir","8":"category-nedir","9":"tag-mongodb","10":"tag-mongodb-nedir"},"_links":{"self":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/31063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/comments?post=31063"}],"version-history":[{"count":0,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/31063\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media\/31067"}],"wp:attachment":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media?parent=31063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/categories?post=31063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/tags?post=31063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}