معمولا برای انتخاب دیتابیس وقت زیادی نمیزاریم و بعدا همین وقت رو در تغییرات دیتا یا کد میزاریم.
دیتابیسها در نرمافزار نقش مهمی دارند. هم سرعت نرمافزار معمولا متناسب با سرعت ذخیره و بازیابی دادههاست، هم مواردی مثل تغییرپذیری نرمافزار و قابلیت اجرا در محیطهای توزیع شده به انتخاب دیتابیس وابستگی جدی داره.
در عین حال بسیاری از توسعهدهندگان صرفا تعداد محدودی (بعضا صرفا یک عدد) دیتابیس رو میشناسند و بنابراین در نوشتن هر سیستمی، یک دیتابیس یکسان را انتخاب میکنند. در حالی که دیتابیسهای مختلفی برای شرایط متفاوت وجود دارند که شناخت اونها به مهندس نرمافزار کمک میکنه سیستم بهتری رو طراحی و پیادهسازی کنه.
تکنیکهای مختلفی در دیتابیسها وجود داره (مثل Sharding، Replication، Storage Management و Query Processing) که قابلیتهای مختلف وظیفهای و غیروظیفهای به ما میده. پشتیبانی دیتابیسهای مختلف در ارائه این قابلیتها یکسان نیست.
شکل زیر یک راهنمای خیلی ساده و سریع برای انتخاب دیتابیس بر اساس ویژگیهای سیستم است: