انواع دیتابیس (Database)
همانطور که می دانید تمام سازمان ها، شرکت ها و طراحان سایت برای ذخیره سازی اطلاعات مختلف خود از بانک های اطلاعاتی یا انواع دیتابیس ها استفاده می کنند. پایگاه داده های به سازمان ها کمک می کند تا بتوانند با هزینه کمتر به اطلاعات جامع تر، صحیح تر ،کامل تر و دقیق تر دسترسی پیدا کنند. فراموش نکنید که استفاده از Database ها تاثیر بسیاری بر روی رسیدن به اهداف شما دارد. پایگاه داده مدل های مختلفی دارد که در این مقاله به معرفی انواع دیتابیس پرداخته شده است.
آنچه در این مقاله می آموزید:
Toggleدیتابیس یا پایگاه داده چیست؟
پایگاه داده دارای نام های مختلفی همچون بانک اطلاعاتی یا دیتابیس می باشد که به آن مجموعه ای از اطلاعات نیز گفته می شود و این اطلاعات دارای ساختار منظم و سازماندهی شده می باشند. این Database ها در قالبی ذخیره می شوند که برای دستگاه ها و رایانه ها قابل دسترسی، خواندن و ذخیره شدن باشند. فراموش نکنید که DBMS ارتباط بین مدیر پایگاه داده و پایگاه داده را برقرار می کند و مخفف عبارت Database Management System می باشد. Database ها انواع مختلفی برای وب و موبایل دارند که از MySq برای وب و از Sqlite برای اپلیکیشن استفاده می شوند.
سلسله مراتب Database
- بیت
- بایت
- کاراکتر
- فیلد
- رکورد
- فایل
- جدول
- پایگاه اطلاعاتی
اجزاء تشکیل دهنده دیتابیس
- سخت افزار
- نرم افزار
- کاربر
- برنامه نویس ها (DBP)
- طراحان دیتابیس (DBD)
- مدیر پایگاه داده (DBA)
- کاربران نهایی (End users)
دسته بندی دیتابیس ها
به طور کلی پایگاه داده یا دیتابیس به 2 دسته زیر تقسیم می شوند که هر کدام دارای مدل های مختلفی می باشند.
پایگاه های داده SQL
دیتابیس های SQL یکی از انواع پایگاه داده ها هستند که نحوه ذخیره و دریافت اطلاعات در این نوع پایگاه داده، به صورت سازمان یافته می باشد. شما با استفاده از sql می توانید یک جدول را به وسیله کلید اصلی یا خارجی به جدول دیگر متصل نمایید. اس کیو ال تمام ساختارها و ارتباطات را به وسیله Schema ذخیره می کند. SQL پایگاه داده مناسبی برای داده های ساختار یافته به حساب می آید، اما اگر می خواهید از آن برای ذخیره سازی داده های بزرگ که بدون ساختار استفاده نمایید، باید بگوییم که مناسب این موضوع نمی باشد.
انواع دیتابیس sql
- Oracle
- Microsoft SQL Server
- MySQL
- DB2
- Microsoft Access
- PostgreSQL
پایگاه های داده NoSQL
به دلیل نقص های sql نسبت به ذخیره سازی داده های بزرگ بدون ساختار، دیتابیس جدیدی تولید شد که به آن پایگاه داده NoSQL گفته می شود. به طور کلی دلیل تولید این Database، ذخیره سازی و کار با داده های بدون ساختار و حجیم می باشد. این پایگاه داده به جای استفاده از زبان sql، از XML و JSON استفاده می کند. دیتابیس NoSQL دارای قابلیت Schema پویا و قابل تغییر می باشد که به این قابلیت Dynamic Schema نیز گفته می شود. این دیتابیس به وسیله این قابلیت می تواند انواع مختلف داده های بدون ساختار را ذخیره نماید. دیتابیس NoSQL به دلیل اینکه نمی تواند با کوئری های پیچیده کار کند، به سختی مورد انتخاب کاربران قرار می گیرد.
انواع مختلف NoSQL
- دیتابیس های NoSQL کلید و مقدار
- دیتابیس های NoSQL اسناد
- دیتابیس های NoSQL چند ستونه
- دیتابیس های NoSQL گرافی
- دیتابیس های NoSQL متغیر یا چند مدله
- NoSQL جایگزین کامل SQL نیست!
مزایای استفاده از NoSQL
- عدم طراحی شمای (الگو) خاص برای داده ها
- قابلیت چند بخشی شدن خودکار و تشخیص هوشمند یکپارچگی
- افزایش سرعت در طراحی و اجرای پایگاه داده
- وجود Cache برای افزایش سرعت بازیابی اطلاعات
- از بین بردن محدودیت های قالب های قدیمی
انواع دیتابیس (Types of Database)
دیتابیس انواع مختلفی دارد که در این قسمت به معرفی آن ها می پردازیم.
- (Apache Derby (formerly known as Cloudscape
- Firebird
- Greenplum
- HP Neovie
- (Hypersonic (also known as hsqldb
- Infobright
- Informix
- Ingres
- Interbase
- LucidDB
- Netezza
- Sybase
- Teradata
انواع دیتابیس های منتخب سال 2020
Oracle
اوراکل به عنوان محبوب ترین DataBase در بین پایگاه داده های سال 2020 به حساب می آید که به آن پادشاه محبوب ترین پایگاه داده ها نیز گفته می شود. دلایلی همچون معروف بودن در میان توسعه دهندگان، استفاده آسان، نوشته شدن اسناد به خوبی، شگفت انگیز بودن ویژگی های جدید اوراکل و … باعث محبوبیت بیشتر این دیتابیس شده اند. آخرین ورژن این DataBase، اوراکل c12 می باشد.
MySQL
مای اس کیو ال دومین DataBase محبوب در بین کاربران می باشد و می توانید به وسیله سرورهای عمومی رایگان آن، شروع به کار کنید و با آن نسخه تجاری ایجاد نمایید و آن را ارتقاء دهید. این پایگاه داده از لینوکس، ویندوز، OSX ،FreeBSD و Solaris پشتیبانی می کند و به راحتی بر روی آن ها اجرا می شود. دیتابیس mysql دارای قابلیت رابط کاربری گرافیکی بصری می باشد که به راحتی به وسیله آن می توانید جداول پایگاه داده را ایجاد نمایید. این DataBase برای Xpath و ذخیره سازی پروسیجر ها، trigger ها و view ها مورد استفاده قرار می گیرد.
ویژگی های MySQL
- پشتیبانی رایگان
- چابکی و راندمان بالا
- اجرا روی پلتفرم های متن باز
Microsoft SQL Server
Microsoft SQL Server برای DBMS مورد استفاده قرار می گیرد. این دیتابیس تنها برای ویندوز می باشد و در صورتی که بیشتر از محصولات مایکروسافت استفاده می کنید، این مورد برای شما مزیت به حساب می آید.
PostgreSQL
این دیتابیس که یکی دیگر از انواع DataBase به حساب می آید، به عنوان یک پایگاه داده شیء گرا و مقیاس پذیر به حساب می آید. این DataBase تنها بر روی لینوکس، ویندوز، OSX و چندین سیستم دیگر قابل اجرا می باشد. این دیتابیس به راحتی می تواند از tablespace ها، stored procedure ها، join ها، view ها، trigger ها و … پشتیبانی نماید.
MongoDB
MongoDB به عنوان محبوب ترین پایگاه داده در دیتابیس NoSQL به حساب می آید که می تواند برخی از خواص SQL (کوئری و ایندکس) را حفظ کند. این DataBase باعث قدرتمند شدن زبان های برنامه نویسی همچون Scala ،Groovy ،Clojure و Java می شود. MongoDB عملکرد بهتری را در پایگاه داده های بسیار بزرگ دارد و برای کوئری های داینامیک و ایندکس ها گزینه بهتری به حساب می آید. این دیتابیس علاوه بر نرم افزار های بالا، سیستم عامل های لینوکس، ویندوز و OSX نیز قدرتمند می کند.
DB 2
DB2 یکی دیگر از انواع DataBase می باشد که به عنوان پاسخ IBM به g11 اوراکل به حساب می آید و در host و نسخه های ویندوز و لینوکس قابل استفاده می باشد. این دیتابیس تنها بر روی سیستم عامل های لینوکس، یونیکس، ویندوز و رایانه های بزرگ قابل اجرا می باشد و در محیط هاست IBM بسیار ایده آل خواهد بود. DB2 می تواند از دو مدل SQL و NoSQL پشتیبانی کند.
Microsoft Access
یکی دیگر از انواع دیتابیس، microsoft access است که در پایگاه داده رابطه ای استفاده می شود و همانند دیتابیس Microsoft SQL Server تنها از سیستم عامل های ویندوز پشتیبانی می کند. این DataBase برای پروژه های دارای مقیاس بزرگ ایده آل نمی باشد و به راحتی می تواند زبان های برنامه نویسی C ،#C ،++C ،Java ،VBA و Visual Rudimental.NET را قدرتمند کند.
Cassandra
دیتابیس Cassandra که یکی از انواع دیتابیس NoSQL به حساب می آید و دارای قابلیت دسترسی پذیری می باشد. از این پایگاه داده در ذخیره سازی مجموعه داده های بسیار بزرگ با رابط کاربری سازنده مورد استفاده قرار می گیرد. علاوه بر آن می توانید از DataBase در بانکداری، امور مالی، ثبت و … نیز استفاده نمایید. علاوه بر قدرتمند کردن ویندوز، لینوکس، OSX و زبان های متعدد، می توانید از Hadoop، Map/reduce نیز استفاده کنید.
Redis
redis یکی دیگر از انواع DataBase با قابلیت open-source می باشد که به صورت شبکه ای و in-recollection ذخیره می شود. نحوه ذخیره سازی اطلاعات در این پایگاه داده به صورت مقدار می باشد. redis بر روی پلت فرم های IaaS و PaaS همچون Amazon Web Accommodations، Rackspace یا Heroku قرار می گیرد. زبان هایی همچونActionScript, C, C++, C#, Clojure, Prevalent Lisp, Dart, Erlang, Go, Haskell, Haxe, Io, Java ، JavaScript (Node.js) , Lua, Objective-C, Perl, PHP, Pristine Data, Python, R, Ruby, Scala, Smalltalk and Tcl دارای قابلیت اتصال داده Redis می باشند.
Elasticsearch
Elasticsearch علاوه بر اینکه جزء انواع DataBase به حساب می آید، به عنوان یک موتور جستجوی open-source نیز می باشد. این دیتابیس به صورت دقیق قابل توزیع و قابل مقیاس است. این دیتابیس می تواند جستجو های بسیار سریع را انجام دهد.
Neo4j
می توانیم یکی دیگر از انواع DataBase را Neo4j معرفی کنیم که بر پایه گراف (Graph) تولید شده است و برای ذخیره سازی ساختمان داده های مختلف شبکه ای و داده های ارتباطی بسیار مناسب و مورد استفاده قرار می گیرد. این نوع پایگاه داده جزء دسته NoSQL به حساب می آید.
Aerospike
دیتابیس aerospike دارای قابلیت Key-value می باشد و به عنوان قدرتمند ترین DataBase در زمینه کلاسترینگ به حساب می آید. لازم است بگوییم که این دیتابیس از نظر حجم پردازش داده و سرعت، بالاترین رتبه را در Benchmark دارد. ذخیره سازی اطلاعات در aerospike به صورت ادغامی از Ram و SSD انجام می شود.
انواع مدل های دیتابیس بر اساس چیدمان اطلاعات
DataBase ها بر اساس چیدمان اطلاعات، دارای مدل های مختلفی می باشند که در لیست زیر به معرفی انواع دیتابیس های این مدل پرداخته شده است.
- پایگاه داده رابطه ای
- پایگاه داده شی گرا
- پایگاه داده توزیع شده
- پایگاه داده NoSQL
- پایگاه داده نمودار
- پایگاه داده ابر
- پایگاه داده مرکزی
- پایگاه داده عملیاتی
انواع دیتابیس ها بر اساس نوع اطلاعات ذخیره شده
زمانی که می خواهید اطلاعات یا داده ای را در پایگاه داده خود ذخیره نمایید، باید طبق اطلاعات خود نوع Database خود را انتخاب نمایید که در این قسمت به معرفی انواع Database های مربوط به نحوه ذخیره سازی اطلاعات می پردازیم.
- دیتابیس متنی
- Database عددی
- دیتابیس تصویری
انواع دیتابیس های سیستمی در Sql Server
انواع DataBase های سیستمی در Sql Server به دسته های زیر تقسیم می شوند.
- master Database
- model Database
- msdb Database
- tempdb Database
چهار DBMS معروف که کاربردهای زیادی دارند!
4 مدیریت پایگاه داده که بسیار معروف و کاربردی هستند، Access، MySQL ،SQL Server،Oracle نام دارند که در زبان php می توانید از آن ها استفاده نمایید. فراموش نکنید که DBMS پیش فرض در زبان پی اچ پی، MySQL می باشد.
تفاوت های Oracle و Sql
Oracle و Sql هر دو جزء انواع دیتابیس به حساب می آیند که به دلیل ویژگی هایی که در خود دارند، تفاوت های زیر را ایجاد کرده اند.
Sql | Oracle |
دارای قابلیت Notification Service | امنیت بالا |
5 لایه ی امنیتی | ۱۴ لایه ی امنیتی |
ارزانتر | مدیریت بر روی حجم نامحدود |
مناسب سیستم های وینروز | دارای تنظیمات پارامتریک Buffer Cache ،Shard Pool ،Open Cursor و Transaction |
منابع سخت افزاری بیشتر | |
تنظیمات بیشتر | |
مناسب سیستم های غیر ویندوز | |
دارای ویژگی Sequence | |
ارائه امکانات بیشتر |
سخن پایانیبه دلیل اهمیت و استفاده زیاد دیتابیس ها، سازندگان این ابزار جذاب شروع به ساخت انواع دیتابیس ها کرده اند تا تمام کاربران بتوانند از آن استفاده کنند و اطلاعات خود را ذخیره نمایند. فرقی ندارد که صاحب چه شرکتی یا سازمانی هستید و یا می خواهید چه داده ای را ذخیره کنید. شما به وسیله این ابزار به راحتی می توانید اطلاعات خود را ذخیره نمایید. شما با مطالعه این مقاله جامع می توانید با انواع دیتابیس ها آشنا شوید و برای شروع ذخیره سازی اطلاعات خود، یکی از انواع دیتابیس ها را انتخاب نمایید و از آن استفاده کنید. برای دریافت پاسخ سوالات خود و بهره مند شدن از تجربه اساتید خبره و دیگر دوستانتان در کمپین آموزشی بی لرن می توانید سوالات خود را در کافه گپ و گفت مطرح نمایید و در سریعترین زمان، پاسخ سوال خود را دریافت نمایید. همچنین می توانید با عضویت در کمپین آموزشی بی لرن، از دوره های آموزشی رایگان و کاربردی در زمینه های مختلف به صورت تخصصی و حرفه ای بهره مند شوید. با توجه به مسیر یادگیری در زمینه های مختلف می توانید برای شروع طراحی سایت از آموزش MySQL بهره مند شوید. |
5 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
بسیار عالی، ممنون از اطلاعات مقدماتی و خوبی که در این مقاله ارائه شده بود…
خدا رو شکر کاربردی بوده است.
عالی بود،ممنونم
خواهش میکنم
خی عالی مقاله مفیدی بود