پایگاه داده بلادرنگ
محدودیت و مهلت های زمانی

یک سیستم که به درستی شروط  اجرای سریال و زمان‌بندی مربوط به تراکنش‌ها با محدودیت زمانی سخت و نرم را با ارضا می‌کند از مزیت های اجرای سازگاری بهره می گیرد. از دیگر روش هایی که می توان درستی داده را تضمین کرد به کارگیری محدودیت های نسبی است. محدودیت نسبی تضمین می کند که تراکنش هایی که همزمان وارد سیستم می شوند به عنوان جزئی از یک گروه هستند که داده تراکنش با آن مرتبط است. به کارگیری مکانیزم محدودیت نسبی و مطلق دقت داده را تضمین می کند.
علاوه بر مهلت زمانی، یک روش دیگر برای مقابله با تضادها در یک سیستم پایگاه داده بلادرنگ، به کارگیری روش مبتنی بر وقفه است. این فرایند در لحظات بحرانی به اطمینان از صحت آخرین اطلاعات موجود در سیستم کمک می کند. این سیاست با درخواست از تمام بلوک های غیر درخواستی برای صبر کردن تا زمانی که مهم‌ترین بلوکهای داده پردازش شود. مانع ایجاد تضاد و تناقض می‌شود. در حالی که مطالعات انجام شده در آزمایشگاه ها نشان می دهد که سیاست های مبتنی بر مهلت داده ها  تاثیر قابل توجهی در کارایی ندارند، اما سیاست های مبتنی بر وقفه اجباری توانستند عملکرد را  تا 50 درصد افزایش دهد. سیاست مبتنی بر وقفه اجباری ممکن است یک وقفه طولانی مدت برای یک تراکنش با اهمیت بالا را موجب شوند تا بتوانند از رخداد بن بست جلوگیری کنند. یک مثال دیگر از زمانی که داده ها می توانند به تعویق افتد، زمانی است که یک بلوک از داده ها در حال منقضی شدن است . سیاست مبتنی بر وقفه اجباری مجبور است پردازش را تا زمانی که داده ها با استفاده از داده های ورودی جدید به روز شود، به تاخیر بیندازد. این روش به افزایش دقت سیستم کمک می‌کند و می‌تواند تعداد فرایندهای ضروری که منحل(aborted) شدند را کاهش دهد. به طور کلی، تکیه بر سیاستهای مبتنی بر وقفه بهینه نیست.
در این بخش نیاز است تا در مورد شکل گیری و تعیین مهلت زمانی بحث کنیم. مهلت زمانی یک محدودیت برای جایگذاری در اولین فرصت، داده هایی است که توسط تراکنش ها مورد استفاده قرار گرفتند. مهلت زمانی می توانی نظری  و یا پیش بینی شوند باشد. در یک سیستم مهلت نظری، تمام تراکنش های ناتمام مورد بررسی قرار می گیرد و پردازنده تعیین می کند که چه تراکنشی به ددلاین و مهلتش رسیده است. در این روش مشکلات به دلیل تغییرات به وجود آمده بر اثر  عواملی متاثر از زمان مانند خطای صفحه، مدیریت بافر(مروری بر سیستم پایگاه داده زمان) رخ می دهد. روش مناسب تر و پایدار تر برای مدیریت مهلت زمانی روش پیش بینی است. این روش زمانبدی پیشنهادی و کاندید را ایجاد می کند و تخمین می زند که تراکنش تحت این زمانبدی چقدر امکان دارد که مهلت زمانی خود را از دست دهد.
نحوه پاسخ به تراکنشی که مهلت زمانی اش را از دست داده بستگی به این دارد که مهلت زمانی آن از چه نوعی بوده است، سخت یا نرم. مهلت زمانی سخت مستلزم آن است که هر بسته داده قبل از آنکه بسته داده منفضی شود به مقصد خود برسد و اگر چنین اتفاقی نیفتد کل فرایند می تواند از بین برود، که موجب مشکل احتمالی می شود. چنین مشکلانی خیلی رایج نیستند؛ زیرا  قبل از انتساب مهلت زمانی برای تخمین بدترین حالت نیازبه تمام توان سیستم نیاز است. این کاری بسیار سخت است و اگر اتفاق غیرقابل پیش بینی رخ دهد مثلاً یک مشکل  سخت افزاری چند دقیقه ای، می تواند  داده ها را از بین ببرد. برای مهلت زمانی های نرم و انعطاف پذیر، از دست رفتن مهلت زمانی می تواند باعث کاهش کارایی سیستم شود اما فاجعه رخ نمی‌دهد. در مهلت زمانی نرم سعی می شود تا جای ممکن مهلت ها رسیدگی شوند. هرچند، گارانتی وجود ندارد که سیستم بتواند تمام مهلت های زمانی را رعایت کند. تراکنش ها اجازه دارند تا مهلت زمانی خود را از دست بدهند و سیستم انعطاف پذیری بیشتری دارد. در زیر نحوه پاسخگویی ها شرح داده شده است:
در مهلت زمانی سخت، پردازش ها، تراکنش هایی که مهلت زمانی آن ها گذشته باشد را لغو می کنند و با حذف بهم ریختگی ها سیستم بهبود داده می دهند. فرایندها می توانند نه تنها تراکنش هت با مهلت های منقضی شده را حذف کنند بلکه همچنین تراکنش ها با مهلت های طولانی را نیز حذف می کنند، فرض بر این است که زمانی به پردازنده می رسند که منسوخ شده اند. این به این معنی است که سایر تراکنش‌ها باید اولویت بالاتری داشته باشند. علاوه بر این، یک سیستم می تواند تراکنش های کم اهمیت را حذف کند.  وقتی پیش ثبت نام کلاس ها را در یک دوره پرترافیک انتخاب می کنم، یک فیلد در پایگاه داده می تواند خیلی مشغول ثبت درخواستهای ثبت نامی باشد که برای مدتی در دسترس نبودند و نتیجه تراکنش من نمایش یک کوئری SQL و پیام  داده ها در حال حاضر در دسترس نیست، باشد. این خطا توسط چک کننده ایجاد می شود، مکانیسمی که وضعیت قوانین و مقررات و قانونی که قبل از آن رخ داده را بررسی می کند..
هدف از برنامه ریزی زمانبدی ها و مهلت ها به روز کردن تراکنش ها و  تضمین برای تکمیل  آن ها قبل از مهلت شان به طوری که حجم کار حداقل باشد است. با پایگاه داده های بلادرنگ بزرگ، توابع بافر می تواند به شدت به بهبود عملکرد کمک کند. یک بافر بخشی از پایگاه داده است که در حافظه اصلی ذخیره می شود تا زمان پاسخ تراکنش را کاهش دهد. برای کاهش تراکنش های ورودی و خروجی دیسک، تعداد مشخصی از بافر ها باید اختصاص داده شود. گاهی اوقات چندین نسخه در بافرها ذخیره می‌شوند، زمانی که داده های مورد نیاز تراکنش  در حال حاضر در حال استفاده هستند. در ادامه، پایگاه داده دارای اطلاعاتی است که به آن اضافه شده است. استراتژی های مختلفی برای اختصاص بافرها وجود دارد، و باید بین داشتن حجم زیادی از حافظه و داشتن تمام اطلاعات روی بافرها تعادل ایجاد کرد. هدف کاهش و حذف زمان جستجو و توزیع منابع بین فریم های بافر به منظور دسترسی سریعتر به داده است. مدیریت کننده بافر می تواند در صورت نیاز مقدار بیشتری حافظه به بافر اختصاص دهد تا زمان پاسخ را بهبود بخشد. مدیر بافر حتی می‌تواند تعیین کند که آیا که باید آن تراکنش را پیش ببرد. به طور کل بافر کردن می تواند سرعت سیستم های بلادرنگ را بهبود بخشد.