ارزیابی عملکرد مدل های پایگاه داده در سیستم های شبکههای اجتماعی
نویسندگان
1 دانشکده فنی و مهندسی؛ دانشگاه گلستان؛ گرگان، ایران
2 دانشکده فنی و مهندسی؛ دانشگاه گلستان؛ گرگان، ایران
doi
10.22034/jipm.2023.707244چکیده
در این پژوهش مدل های داده محبوبترین شبکه های اجتماعی به همراه مزایا و معایب مربوط به آنها و همچنین مواردی که برای ذخیرهسازی و بازیابی داده های شبکه های اجتماعی مهم و حائز اهمیت هستند بررسی و ارائه شده است. کاربردهای شبکه های اجتماعی در چند سال گذشته رشد چشمگیری داشته اند که نتیجه این رشد، تولید حجم زیادی داده می باشد. از طرفی ذخیره سازی و تجزیه و تحلیل داده های شبکه های اجتماعی برای انواع کسب و کارهای امروزه به طور موثر ضروری می باشند. انواع روش های ذخیره سازی رایج بر اساس مدل داده رابطه ای برای حجم بالای اطلاعات مقیاس پذیر نبوده و بنابراین بهینه و کارآمد نمی باشند. در نتیجه استفاده از روش های ذخیره سازی مبتنی بر مدل های غیررابطه ای به همراه مدل رابطه ای بسیار مرسوم شده اند. در این تحقیق، مجموعه داده حجیمی از دادههای شبکه اجتماعی توییتر که شامل 15811468 توییت از پست های ارسالی توسط 300000 کاربر فارسی زبان این شبکه اجتماعی می باشد در سه پایگاه داده MySQL، MongoDB وRedis ذخیره شده و عملکرد هر یک از آنها با اجرای پرس وجوهای مختلف بررسی و مقایسه شده است. علاوه بر اندازه گیری زمان صرف شده برای اجرای عملیات بر روی دادهها، میزان فضای اشغال شده توسط پایگاههای داده نیز بررسی شدند. با توجه به مزایا و محدودیتهای مرتبط با ساختار هر سه پایگاه داده، از مقادیر به دست آمده میتوان نتیجه گرفت که اگر دادهها دارای ساختار مشخصی هستند، پایگاه داده رابطهای مانند MySQL انتخاب خوبی است. اگر دادهها بدون ساختار و یا ساختاریافته با پتانسیل رشد سریع باشند، مدل های NoSQL کارایی بهتری خواهند داشت. ضمن اینکه نگهداری داده ها به صورت موقت و با سرعت زیاد در پایگاه های داده کلید- مقدار مانند Redis که دادهها را در حافظه نگهداری میکنند، مناسب تر هستند. همچنین از نظر زمان اجرا، MongoDB با صرف زمان کمتری در مقایسه با MySQL و Redis پرس و جوها را اجرا می کند که این اثباتی است بر اینکه پایگاههای داده NoSQL عملکرد و مقیاسپذیری بهتری را برای اکثر عملیات در مجموعه دادههای بزرگ نشان میدهند.