تکنولوژیهای پایگاهداده
اگر قرار باشد همیشه در حال انتقال و جابهجایی دادهها باشید، پس با پایگاه داده هم سروکار خواهید داشت و لازم است تسلط خوبی روی یک یا چند پایگاه داده داشت باشید.
در یک دستهبندی کلی، پایگاه دادهها را میتوان به دو دسته SQL و NoSQL تقسیم کرد.
از پایگاه داده SQL معمولا برای مدلکردن دادههایی مانند داده سفارشهای مشتری، استفاده میشوند که با استفاده از رابطهها تعریف شدهاند.
پایگاه دادههای غیر رابطهای، سایر پایگاه دادهها هستند که از مدل رابطهای تبعیت نمیکنند. از جمله:
- ذخیره به صورت کلید-مقدار (key-value) مانند ردیس (Redis)
- ذخیره متنمحور مانند MongoDB (مونگو دیبی) یا Elasticsearch (الاستیک سرچ)
- پایگاه داده گرافی مانند Neo4j
- و سایر پایگاه دادهها که کمتر شناختهشده هستند.
هرچند نیاز نیست زیر و بم تمام این دیتابیسها را یاد بگیرید، اما لازم است مزایا و معایب آنها را بدانید و در صورت نیاز بتوانید به سرعت، کار کردن با آنها را یاد بگیرید.
سیستمهایی که مهندسان داده با آنها کار میکنند، با سرعت زیادی در حال انتقال به سیستمهای ابری هستند، و پایپلاینهای داده معمولا روی چندین سرور یا خوشه مختلف پخش شدهاند. پس مهندس داده لازم است درک خوبی از سیستمهای توزیعشده و مهندسی ابری هم داشته باشد.