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

این برداشت احتمالا کمی بحث برانگیز است.

اول، آیا ما مطمئن هستیم که به یک پایگاه داده متفاوت نیاز داریم؟

آیا پایگاه داده موجود در حال شکستن است؟ شاید تاخیر p95 از طریق سقف باشد. شاید مجموعه کاری در حال پر شدن از حافظه موجود باشد و حتی ابتدایی ترین درخواست ها باید به دیسک بروند.

مسائل هر چه که هستند، مطمئن شوید که به راحتی قابل حل نیستند.

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

آیا می توانیم یک کش جلوی آن بگذاریم و چند ماه دیگر باند پرواز به ما بدهیم؟

آیا می‌توانیم کپی‌های خواندنی را اضافه کنیم تا مقداری از بار خواندن را کاهش دهیم؟

آیا می توانیم پایگاه داده را تقسیم بندی کنیم، یا داده ها را به طریقی پارتیشن بندی کنیم؟

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

ما تمام راه‌های موجود برای پایگاه داده فعلی را به پایان رساندیم.

database

چگونه در مورد انتخاب بعدی اقدام کنیم؟

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

ما باید آنهایی را ترجیح دهیم که برای مدت طولانی در اطراف بوده اند و آزمایش شده اند.

مهندسی نرم افزار در مقیاس در مورد مبادله است. وقتی صحبت از پایگاه‌های داده می‌شود، حتی بیشتر صادق است.

به جای خواندن بروشورهای براق، دفترچه راهنما را بخوانید. معمولاً صفحه ای به نام «محدودیت ها» وجود دارد. آن صفحه یک جواهر است.

در حال حاضر تا حد امکان در مورد نامزد یاد بگیرید. سرمایه گذاری در این مقطع نسبتاً کم است.

هنگامی که گزینه های پایگاه داده را محدود می کنیم، بعدی چیست؟

با استفاده از داده های ما، با الگوهای دسترسی در دنیای واقعی، یک نیمکت آزمون واقعی برای داوطلبان ایجاد کنید.

در هنگام بنچمارک، به نقاط پرت توجه کنید. P99 همه چیز را اندازه گیری کنید. میانگین معنا ندارد.

پس از بررسی همه چیز، مهاجرت را به دقت برنامه ریزی کنید. یک برنامه مهاجرتی گام به گام با جزئیات بنویسید.

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