پستگرس : انتخابی مناسب برای سریهای زمانی ، داده های گرافی و جغرافیایی | مهندسی داده

پستگرس : انتخابی مناسب برای سریهای زمانی ، داده های گرافی و جغرافیایی

۱۳۹۶/۰۱/۰۲
NewSQL & SQL, مقایسه و انتخاب

نظرات
343 مشاهده

در مورد دیتابیس پستگرس (PostgreSQL) مطالب مختلفی را در این سایت منتشر کرده ایم . چهارمین دیتابیس رایج دنیا، دیتابیسی مناسب برای ذخیره داده های سندگرا (JSON) ،  از جمله این مقالات است. پستگرس به عنوان دیتابیسی مناسب برای ذخیره حجم بالای داده یا همان کلان داده با امکان اتصال مستقیم به کاساندرا، هدوپ و اسپارک ، به گزینه ای ایده آل برای کاربردهای پیچیده اطلاعاتی دنیای امروزه تبدیل شده است. علاوه بر آن ظهور افزونه های قدرتمند و کاربردی برای این بانک اطلاعاتی، نوید آینده ای درخشان را برای این دیتابیس محبوب میدهد.

چندی پیش بانک اطلاعاتی  TimeScqleDB که به طور خاص برای پردازش داده های مبتنی بر زمان یا همان سریهای زمانی رسماً معرفی و به بازار عرضه شد. این بانک اطلاعاتی که در حقیقت یک افزونه برای پستگرس است، به شما اجازه پردازش انواع داده های مبتنی بر زمان مانند لاگ ها و داده های سنسوری را به راحتی و با همان رابط کاربردی SQL می دهد. بنابراین برای ذخیره سریهای زمانی و جستجوی سریع آنها و نیز خلاصه سازی آنها بر حسب ساعت و دقیقه و …. می توانید از پستگرس به همراه TimeScaleDB‌ استفاده کنید. مثالهای زیر تا حدود زیادی گویای این موضوع است :

.u2a08077fb937cd14acc4b101ae34773a { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#ECF0F1; border:0!important; border-left:4px solid #2980B9!important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); text-decoration:none; } .u2a08077fb937cd14acc4b101ae34773a:active, .u2a08077fb937cd14acc4b101ae34773a:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .u2a08077fb937cd14acc4b101ae34773a { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .u2a08077fb937cd14acc4b101ae34773a .ctaText { font-weight:bold; color:inherit; text-decoration:none; font-size: 16px; } .u2a08077fb937cd14acc4b101ae34773a .postTitle { color:#D35400; text-decoration: underline!important; font-size: 16px; } .u2a08077fb937cd14acc4b101ae34773a:hover .postTitle { text-decoration: underline!important; }

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

 

از طرفی در دنیای امروز، بسیاری از کاربردها را به شکل گراف به صورت موثرتری می توان ذخیره و پردازش کرد و اصولاً روابط در دنیای واقعی هم مجموعه ای از گره ها و یالهاست . مثلا به جای مدلسازی دیتابیس یک دانشگاه به صورت جدولی، می توان استاد، دانشجو ، دروس ، کلاسها و غیره را به شکل گره هایی مدلسازی کرد که هر رابطه بین دو گره مثلا رابطه بین استاد و درس همان یالهای گراف خواهند بود. کاربردهایی مثل شبکه های اجتماعی که ماهیتاً ساختار گراف مانند دارند.

برای ذخیره و پردازش این نوع از داده ها هم می توان از پستگرس استفاده کرد . AgensGraph  که بازهم یک افزونه بر روی پستگرس است امکان مدلسازی گراف را در این بانک اطلاعاتی با قابلیت نمایش گرافیکی نتایج را برای شما فراهم میکند. بخصوص تلفیقق داده های جدولی و گرافی به صورت همزمان از مزایای این افزونه است.

PostGIS هم سالهاست به عنوان یک بانک اطلاعاتی جغرافیایی با امکانات متنوع در اختیار توسعه دهندگان قرار دارد و مجموعه این قابلیت ها، پستگرس را به عنوان یکی از بهترین انتخابها در سامانه های اطلاعاتی امروزی مطرح کرده است و تعجب نکنید اگر در چند سال آینده رتبه دوم محبوبیت از مای اسکیو ال به این بانک اطلاعاتی منتقل شود.

.u6450b721b23e160fd95d03c185e95021 { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#ECF0F1; border:0!important; border-left:4px solid #2980B9!important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); text-decoration:none; } .u6450b721b23e160fd95d03c185e95021:active, .u6450b721b23e160fd95d03c185e95021:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .u6450b721b23e160fd95d03c185e95021 { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .u6450b721b23e160fd95d03c185e95021 .ctaText { font-weight:bold; color:inherit; text-decoration:none; font-size: 16px; } .u6450b721b23e160fd95d03c185e95021 .postTitle { color:#D35400; text-decoration: underline!important; font-size: 16px; } .u6450b721b23e160fd95d03c185e95021:hover .postTitle { text-decoration: underline!important; }

برای مطالعه :   رتبه بندی بانکهای اطلاعاتی (DB-Engines)


۱۳۹۶-۰۱-۰۲

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *