طهورا شعبانی
طهورا شعبانی
خواندن ۲ دقیقه·۲ سال پیش

تحلیل داده های گراف در NOSQl

پایگاه داده از لحاظ گرافی برای پرس و جو و نمایش و ذخیره سازی داده ها است

گراف شامل : nodes , Edges , properties

گره یا موجودیت با node و لبه ها یا یال ها همان relationship بین دوتا نود با Edge و ویژگی های نود ها با properties نشان داده میشود . گراف دیتا بیس ها برای داده های many to many بیشتر استفاده میشود و

نوعی از داده ها وجود دارد که structural هستند . سوال این است که چه زمانی از ما به دنبال این داده ها می رویم ؟

در داده هایی که ارتباط برای ما مهم تر از خود داده است این زمان ها به سراغ مفهوم اشنای نت ورک وشبکه و گراف میرویم .

در داخل داده های باید حتما مشخص شود که چه چیزهایی نود است یا چه چیزهای ارتباط برای ما هست.

مثلا داخل شبکه های اجتماعی اسمش تبدیل به فالو و... میشود یعنی یال با تایپ های مختلف داریم .

هر کدام از این نود ها نقش actor (بازیگر) را دارد و هر یال relationship ارتباط است . یکی از کاربرد های ان در web mining ها ، از این نت ورک ها استفاده میشود به طوری که هر نود ما یه سایت هست و هر hyper link از این سایت به ان سایت میشود 1 یال .

این یال ها میتوانند یه سری اطلاعات با خودشان داشته باشند .میتوانند جهت داشته باشند میتوانند هم نداشته باشد و حتی داری وزن نیز هستند .

در فضای web mining میتوان یه سری hyper link یال ها را به ما نشان دهد که میشودروی ان یک سری تحلیل انجام داد .

مثلا تحلیل community detection و یا تحلیل های مربوط به عقیده کاوی که کاربرد زیادی در فضای مجازی وجود دارد انجام داد . همینطور usage mining را داریم که کلیک های داخل اینترنت یا سایت افراد را برسی میکند . شبکه های PPI

حال Noe4j یک پایگاه داده مبتنی برگراف است و جزو NOSQL ها است و open source بوده و سرعت بالایی دارد .

زمانی که جدول ها در SQL ایجاد میکنیم وانقدر پیش میرویم که به روابط زیاد بین این جدول ها میرسیم به جای جوین زدن بین جدول ها ( که زمان زیادی میگرد و ممکن است ناخوانا شود) میتوان با گراف نشان داد .

کاربرد ان در : شبکه های اجتماعی . تشخیص تقلب. سیستم های توسعه گر .سیستم های مالی

در کل مواردی که نیاز به این باشد که داده هایی که ارتباط زیادی دارند بررسی کنیم .

و Noe4j از نظر کاربران بهترین دیتا بیس دنیا است . این دیتابیس ماهانه چندین هزار بار دانلود میشود . یادگیری اسانی دارد easy to learn easy to use

از مزایای ان میشود به سهولت دراستفاده ، کاهش استفاده از حافظه ، مناسب برای رایانش ابری ، بکاپ گیری ، اسکمای انعطاف پذیری ،سازگاری با زبان کوئری نویسی ،درایور برای زبان های جاوا سی شارپ پایتون و... ،پشتیبانی از فریمورک های اسپرینگ و جنگو و لاراول

منابع : https://neo4j.com/

نویسنده : طهورا شعبانی دانشجوی کارشناسی علوم کامپیوتر

استاد راهنما دکتر مریم حاجی اسمعیلی

sqlnosqlneo4jگراف
شاید از این پست‌ها خوشتان بیاید