معرفی
به همه شما در مقاله چهارم در یک مرور کلی از CosmosDB خوش آمدید – از ابتدا مجموعه مقالات را شروع کنید. در مقاله قبلی، در مورد اشیاء سمت سرور در Cosmos DB صحبت می کنیم. همچنین، ما در مورد فرآیند یا مراحل ایجاد توابع تعریف شده توسط کاربر، یک رویه ذخیره شده یا تریگر در Cosmos DB بحث می کنیم. حال در این مقاله به بحث در مورد پایگاه داده گراف در Cosmos DB می پردازیم. همچنین در مورد انواع مختلف Graph DB و نحوه ایجاد یک Graph DB با استفاده از Azure Cosmos DB Account بحث خواهیم کرد. اگر می خواهید مقاله قبلی این مجموعه را بخوانید، لطفا روی لینک های زیر کلیک کنید:
این مقاله به معرفی مفهوم پایه Graph Database می پردازد. همانطور که می دانیم پایگاه داده Graph اخیراً به دلیل ظهور شبکه های اجتماعی بسیار محبوب شده است. اما، با وجود شبکه های اجتماعی، صنایع و داده های دیگری نیز وجود دارند که برای مدل داده های نموداری مناسب هستند. به عنوان مثال، یک پایگاه داده گراف ممکن است برای مدلسازی یک شبکه ریلی استفاده شود و در محاسبه تعداد مسیرهای ممکن بین ایستگاههای مختلف بسیار کارآمد باشد. بنابراین، در پایان این مقاله، خواننده می تواند در مورد نکات زیر ایده بگیرد:
- مفهوم اصلی مدل نمودار را شرح دهید
- نحوه پشتیبانی پایگاه داده های گراف در Cosmos DB را توضیح دهید
- نحوه طراحی و ایجاد پایگاه داده NoSQL Graph برای پشتیبانی از نیازهای کسب و کار
- از کنسول Gremlin در پورتال Azure استفاده کنید
- عملیات کارآمد مختلف را در پایگاه داده گراف انجام دهید
مفاهیم اساسی مدل نمودار
در دنیای واقعی، ما راههای زیادی داریم که از طریق آنها میتوانیم یک دامنه مشکل را با دادهها مدل کنیم. در یک پایگاه داده گراف، اشیایی مانند افراد را به عنوان راس یا گره مدل می کنید. روابط بین آن افراد به لبه یا کمان تبدیل می شود. ابردادههای مربوط به اشیاء بهعنوان خصوصیات هم در راس و هم در لبهها ذخیره میشوند.
بیایید یک پایگاه داده فیلم را به عنوان مثال در نظر بگیریم. آدم ها و فیلم ها رئوس هستند. یک فرد ممکن است یک بازیگر یا کارگردان باشد و رئوس او نام، سن و ملیت او را ذخیره کند. راس فیلم دارای ژانر، تاریخ انتشار و ویژگی های بودجه است. رئوس با روابط خود که لبه ها هستند به هم می پیوندند. نمونه ای از لبه شخصی است که نقش بازیگری یا نقش هایی در یک فیلم دارد. ویژگی های آن لبه نام نقش های ایفا شده است. مزیت دیگر فیلمی است که توسط شخص یا افرادی کارگردانی می شود. هنگامی که یک نمودار ایجاد شده است، می توان از آن برای پاسخ به سوالات عبور کرد. شما از یک فرآیند برای حرکت بین هر رأس از طریق لبه های متصل به آن استفاده می کنید. این پیمایش پردازش گراف نامیده می شود و شامل استفاده از یک زبان پیمایش می شود - به عنوان مثال Gremlin، GraphQL،
![طراحی و پیاده سازی یک پایگاه داده نمودار در Azure Cosmos DB](http://pezhvak24.ir/dl/codenevis/firstcode/article/design-and-implement-a-graph-database-in-azure-cosmos-db/Images/GraphDB_01.jpg)
با توجه به ساختار شبکه ای، پایگاه داده گراف یک گزینه عالی برای موارد استفاده رایج است، مانند:
- شبکه های اجتماعی