tgoop.com/Computer_IT_Engineering/36785
Last Update:
🟢 آموزش رایگان MongoDB
📝 زبان: فارسی
🎥 تعداد ویدئوها: 3 ویدئو
⏱ مدت: حدود 1 ساعت و 5 دقیقه
💽 کیفیت: خوب
📊 سطح آموزش: مقدماتی
👤 مدرس: محمدحسین سیدآقایی
🌀سورس: ندارد
🔗 منبع: مکتب خونه
⚠️ ادامه مباحث
💢 RDBMS در مقابل MongoDB
🔆 RDBMS دارای یک طراحی طرحواره معمولی است که تعداد جداول و رابطه بین این جداول را نشان میدهد در حالی که MongoDB سند گرا است و در آن هیچ مفهومی از طرحواره یا رابطه وجود ندارد. تراکنشهای پیچیده در MongoDB پشتیبانی نمیشوند زیرا عملیات پیوستن یا الحاق (join) پیچیده در دسترس نیست.
🔆 اجازه میدهد تا یک ساختار سند بسیار انعطافپذیر و مقیاسپذیر باشد. بهعنوانمثال، یک سند داده از یک مجموعه در MongoDB میتواند دو فیلد داشته باشد در حالی که سند دیگر در همان مجموعه میتواند چهار فیلد داشته باشد.
🔆 MongoDB در مقایسه با RDBMS به دلیل تکنیکهای اندیس گذاری و ذخیرهسازی کارآمد سریعتر است. با این حال چند اصطلاح وجود دارد که در هر دو پایگاه داده موجود هستند. آنچه در RDBMS جدول نامیده میشود در MongoDB مجموعه نامیده میشود. بهطور مشابه، یک تاپل یک سند و یک ستون یک فیلد نامیده میشود. MongoDB یک «_id» پیشفرض ارائه میکند که یک عدد هگزادسیمال 12 بایتی است که منحصر به فرد بودن هر سند را تضمین میکند و این شبیه کلید اصلی در RDBMS است.
💢 ویژگیهای MongoDB
🔆 همانطور که در دوره آموزش MongoDB نیز به آن اشاره شده است MongoDB دارای ویژگیهای بسیار متعدد و جالبی است که به نوبه خود کمک بسیار زیادی به توسعهدهندگان میکند. در این جا مهمترین ویژگیهای MongoDB آورده شده است:
◉ دادههای اصلی را در حداقل تعداد اسناد ذخیره میکند و نه با تجزیه آن به ساختارهای رابطهای متعدد مانند پایگاه داده RDBMS. بهعنوانمثال، تمام اطلاعات یک کامپیوتر را در یک سند به نام کامپیوتر ذخیره میکند و نه در ساختارهای رابطهای متمایز مانند ،CPU RAM، هارد دیسک و غیره.
◉ نمایه سازی یا اندیس گذاری: بدون اندیس گذاری، یک پایگاه داده باید تمام اسناد یک مجموعه را اسکن کرده تا مواردی را انتخاب کند که با پرسوجو مطابقت دارند و این روشها ناکارآمد هستند؛ بنابراین، برای جستجوی کارآمد، اندیس گذاری یک امر بسیار ضروری است و MongoDB از آن برای پردازش حجم عظیمی از دادهها در زمان بسیار کمتری استفاده میکند.
◉ مقیاسپذیری: MongoDB با استفاده از اشتراکگذاری (پارتیشنبندی دادهها در سرورهای مختلف) به مقیاسپذیری مناسبی میرسد. دادهها با استفاده از کلید shard به تکههای داده تقسیم میشوند و این تکههای داده بهطور مساوی در بین قطعاتی که در بسیاری از سرورهای فیزیکی قرار دارند توزیع میشوند. همچنین، ماشینهای جدید را میتوان به یک پایگاه داده در حال اجرا اضافه کرد.
◉ تکرار و دسترسی بالا: در دسترس بودن دادهها را با کپیهای متعدد داده در سرورهای مختلف افزایش میدهد. با ارائه افزونگی، پایگاه داده را از خرابیهای سختافزاری محافظت میکند. اگر یک سرور از کار بیفتد، دادهها را میتوان بهراحتی از سایر سرورهای فعال که دادهها نیز روی آنها ذخیرهشده بود، بازیابی کرد.
◉ تجمیع: عملیات تجمیع رکوردهای داده را پردازش کرده و نتایج محاسبه شده را برمیگرداند. مشابه عبارت GROUPBY در SQL است. تعدادی از عبارات تجمع در MongoDB عبارتاند از sum ،avg ،min ،max و غیره.
💢 MongoDB از چه زبانهایی پشتیبانی میکند؟
🔆 در حال حاضر پشتیبانی رسمی از درایورها را برای تمام زبانهای برنامه نویسی محبوب مانند: C ،C++ ،Rust ،C# ،Java ،Node.js ،Perl ،PHP Python ،Ruby ،Scala ،Go و Erlang ارائه میدهد. در پلتفرم آموزشی مکتب خونه برای بیشتر زبانهایی که ذکر شد، دوره آموزش برنامه نویسی قرار دارد که در کنار یادگیری پایگاه داده MongoDB میتواند شما را برای ورود به بازار کار برنامه نویسی آماده کند.
💢 روی چه سیستمعاملی اجرا میشود؟
🔆 فقط از اوراکل لینوکس که هسته سازگار با Read hat (RHCK) را اجرا میکند، پشتیبانی میکند. MongoDB از هسته Unbreakable Enterprise (UEK) پشتیبانی نمیکند. همچنین MongoDB 5.0 نیاز به استفاده از مجموعه دستورالعمل AVX دارد که در پردازندههای انتخابی اینتل و AMD موجود است.
آیا میتوانیم از MongoDB با SQL Server استفاده کنیم؟
🔆 میتوانیم از Microsoft SQL Server Management Studio برای اتصال دادههای MongoDB خود به یک نمونه SQL Server استفاده کنیم. Linked Server ابزاری از MS SQL Server است که امکان اجرای پرسوجوهای توزیع شده را برای ارجاع جداول ذخیرهشده در پایگاه داده غیر SQL Server در یک پرسوجو را میدهد.
⚠️ ادامه دارد ........
#ویدئو #فیلم #پایگاه_داده #مانگودیبی
#Video #DataBase #MongoDB
🆑 @Computer_IT_Engineering
BY Computer & IT Engineering
Share with your friend now:
tgoop.com/Computer_IT_Engineering/36785