tgoop.com/pyHints/868
Last Update:
#تجربه
بیش از ۹۸٪ پروژههای اپلیکیشنهایی که کار کردم دیتابیس رو اشتباه انتخاب کرده بودند!
اصلا طبیعیت دیتاها و کار با دیتابیس و ... اشون SQL
نیست
اما ۱۰۰٪ تأکید دارند که از SQL
استفاده بشه و اکثراً بعد از مدتی کوئریهای پیچیده کل سیستمشون رو میگیره !
مشکل کجاس ؟
- عدم شناخت کافی از دیتابیسهای دیگه: Mongo, Janus, Casandra, Scylla, ....
این بیشترین موردی هست که دیدم.
- عدم توانایی طراحی درست سیستم؛ معماری سیستم خیلی مهم هست.
- عدم بررسی و آنالیز نیازمندیهای سیستم؛ اینکه درگیر دنبال بهترینها بودن نشید چیز خوبیه ولی اینکه سر چیزای ابتدایی هم تحقیق نمیکنید و میندازید گردن اینکه من نمیخوام کمالگرا باشم یک موضوع متفاوت هست.
- ترس، ترس از تست کردن چیزای جدید.
طرف میگه من ۱۰ ساله دارم SQL
کار میکنم (خب به درک!!)، نهایت همرو خودم Query
مینویسم! به فکر نفرات بعدی روی پروژه هم باش
احمقانه تصمیم نگیر
راجب mongodb بخونید، خیلی از شما چیزی که بهش نیاز دارید mongodb
هست Transaction
رو هم داره؛ تا ۱۰۰ لول ارتباط تو در تو هم نگه میداره (که عمرا و عملاً بهش نمیرسید)
به راحتی میتونید replication
و read-only
داشته باشید
دیزاین collection (مثل table بهش فکر کنید) میتونی ثانیهای عوض بشه اگر بخواید.
فرض کنید توی sql بتونید، هروقت خواستید بدون دردسر و migration
, ... ستون اضافه کنید.
به کمک پکیج motor
خیلی راحت؛ async
رو هم در اختیار خواهید داشت
Janus
هم گزینه خوبی هست برای اونهایی که به دیتابیس Graph
نیاز دارند.
۶ سال قبل بعنوان جایگزین رایگان Neo4j ازش استفاده کردم روی حجم داده بسیار بسیار بالا و خیلی رضایت بخش بود.
خلاصه که زرتی نرید با SQL
شروع کنید.
BY Python Hints
Share with your friend now:
tgoop.com/pyHints/868