مطالب قبل:
پایگاهداده گراف (1) – گراف و دیتابیس
پایگاهداده گراف چیست؟ احتمالاً حدس زدهاید که یک پایگاهداده گراف از الگوی گراف برای ذخیره داده استفاده میکند؛
این نوع دیتابیس در ذخیرهسازی و بازیابی دادههای مرتبط بسیارقوی عمل میکند و حتی اگر روابط زیادی بین دادهها در مقیاس میلیونها گره نیز وجود داشته باشد، در هنگام بازیابی اطلاعات بسیار کارآمد خواهد بود. به همین دلیل معمولاً محصولاتی که از گراف دیتابیسها بهمنظور ذخیرهسازی دادهها استفاده میکنند بهدلیل اینکه از نگاشت کلید ثابت برای گرهها استفاده نمیکنند، منعطف هستند. این بدان معناست که شما میتوانید گرهها، رابطهها و ویژگی آنها را اضافه یا حذف کنید بدون اینکه روی گرههای ذخیره شده قبلی تأثیری داشته باشد.
به همین دلیل، یک پایگاهداده گراف در یک پروژه چابک که تغییرات محصول بسیار رایج است بهخوبی جواب میدهد. تمام پایگاهداده های گراف ویژگیهای گراف را پیادهسازی و طبیعتا همه آنها از یک یا چند زبان کوئری برای بازیابی و ذخیره داده پشتیبانی میکند.
در مقاله قبلی دیدیم یک مدل گراف شامل گرهها و روابط است. علاوه بر این دو، یک گراف دیتابیس میتواند حاوی پراپرتی نیز باشند. این پراپرتیها میتواند هم برای نود و هم برای رابطه اختصاص پیدا کند.
به طور مثال در شکل بالا گره نشاندهنده کاربر علی میتواند شامل یک ویژگی بهعنوان سن و با مقدار مشخص، یک لوکیشن شامل شهر و غیره باشد. از طرفی گرههای آبی که نمایانگر توییتها است میتواند خصوصیات دیگری مثل متن و زمان با تایپهای متفاوت باشد. رابطه توییت و کاربر هم خود میتواند دارای مقادیر و ویژگیهای مثل تاریخ شروع رابطه باشد که با هم مرتبط هستند.