mmjvox
4 سال پیش توسط mmjvox مطرح شد
2 پاسخ

PostgreSQL یا MariaDB

خیلی از مطالبی که درباره ویژگی های دیتابیس های مختلف نوشتن به‌روز نیستن و موقع سرچ هم مطالب قدیمی تر و پربازدیدتر اولویت بیشتری برای موتورهای جستوجو داره.
خود نرم افزار های دیتابیس هم روز به روز دارن رشد می کنن و قابلیت های جدیدتر بهشون اضافه میشه و ضعف هایی که داشتن هم از بین میره.

مثلا توی بعضی از سایت ها نوشتن که سرعت خوندن و نوشتن postgresql از mariadb بیشتره.
یا مثلا postgresql اوپتیمایزیشن هایی انجام میده که سرعتش رو بالا می بره.
یا postgresql برای viewها،triggerها،stored procedureها و ... قابلیت های بهتری داره.
یا اینکه mariadb نسبت به postgresql بهتر میتونه دیتاتایپ اشتباه رو خودش تصحیح کنه و از دیتاتایپ هایی مثل json پشتیبانی می کنه و یا پشتیبانی بهتری از دیتاتایپ هایی مثل blob داره.
یا این که mariadb منابع کمتری رو مصرف می کنه (با این تفاسیر برداشت خودم اینه که ممکنه یک مقدار سرعت خوندن و نوشتن کمتر ارزش سبک کار کردن رو داره)
یا maridb میتونه بعضی جاها به صورت async کار کنه.
یا این که maridb مثل mysql بعد insert کردن آخرین id رو برمیگردونه و یا داخل کل دیتابیس میتونه سرچ کنه و فقط محدود به یک ستون نیست. (که این جور آپشنها خیلی خیلی‌ مفید هستن)

و خیلی ها هم نتیجه گیری خودشون رو اینطور بیان کردن که postgresql برای دیتاهای خیلی زیاد و کارهای خیلی سنگین مناسب تره و mariadb برای کارهای سبکتر.

یا خیلی ها هم میگن چون postgresql چند سال هست که داره توسعه داده میشه نسبت به آیندش میشه اطمینان بیشتری داشت ولی چون mariadb یک fork از mysql هست و قدمت کمتری داره اطمینان زیادی نمیشه به آیندش داشت (البته نظر خودم با توجه به اسپانسرهایی که mariadb داره بر خلاف اینه)

در کل با توجه به این که من اصلا تو نخ دیتابیس نیستم و تغییراتشون رو دنبال نمی کنم خواستم که از دوستانی که با آخرین تغییرات دیتابیس ها مخصوصا mariadb و postgresql به‌روز هستن در مورد انتخاب یکی بین این دو مورد مشورت کنم.

برای من بیشترین اولویت رو سرعت خوندن و نوشتن به شرط کمتر مصرف کردن رم و سیپیو داره . (مثلا این برام خیلی مهمه که حافظه ای که برای کش، داخل رم ایجاد می کنه رو بی‌خود و بی جهت مدت زیادی داخل رم نگه نداره و مجبور نباشم مصرف رم رو خودم لیمیت کنم یا کش رو خالی کنم ).


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 4 سال پیش مطرح شد
0

سلام
@mmdjv.kh94
مواردی رو که گفتید درست هستند خیلیاش
ولی توی کار اغلبشو میشه فهمید
من با Mariadb خیلی کار کردم و تو خیلی موارد اوکی هست
مخصوصا سرعت!
پارامتر هایی که برای راه اندازی پروژه میخوایید رو لیست کنید
ببینید کدوماش براتون تو اولویته ، نسبت به اون انتخاب کنید
من خودم mariadb رو پیشنهاد میکنم.


mmjvox
تخصص : QML,Objective-C,Qt/C++,Webasse...
@mmdjv.kh94 4 سال پیش آپدیت شد
0

@Alimotreb
خیلی ممنون
منم از mariadb بیشتر استفاده می کنم.

من از این می ترسم که شاید موارد منفی که برای هر کدوم وجود داره توی ورژن های جدیدتر تغییر کرده باشه و درست شده باشه و من موقع مقاسیه و انتخاب به اشتباه اون‌ها رو هم در نظر بگیرم.

مثلا یک موردی بود که (یادم نیست چی بود) توی mysql از ورژن 5به بعد وجود داشت ولی توی mariadb تا نسخه 10.3 وجود نداشت و بعد از این که mysql رو به mariadb تغییر دادیم قسمتی از برنامه کار نمی کرد و مجبور به تغییر برنامه شدیم. و اگه اون موقع mariadb و postgresql رو مقایسه می کردیم شاید فقط به خاطر اون مورد نتیجه انتخابمون postgresql می شد.
و چون من الان تجربه زیادی توی هر دو ندارم شاید نتیجه ای که می گیرم اشتباه باشه و در‌ آینده نزدیک مشکلساز بشه.

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام