Transaction يك نوع ذخيره اطلاعات در DB هستش كه بسيار بسيار مطمئن و پركاربرد هستش.
فرض كنيد كه قراره پولي از حساب x به حساب y ريخته بشه. اولين كاري كه انجام ميشه يه مبلغي از حساب x كسر ميشه. دومين كاري كه انجام ميشه همون مبلغ به حساب y اضافه ميشه. حالا اگر در بين راه اتفاقي بيوفته كه اين كار به طور كامل انجام نشه؛ مثلاً مبلغ از حساب x كسر بشه اما قبل از اينكه به حساب y ريخته بشه برق قطع بشه، در شبكه اختلال بوجود بياد ويا... اون وقت اگر از transaction استفاده نشه چي پيش مياد؟ خودتون مي دونيد چي پيش مياد.
حالا اگر از Transaction استفاده بشه در اينجور مواقع اطلاعات برميگرده ميشه. به طور كلي در Transaction يا اطلاعات ثبت ميشه يا نميشه. اگر ثبت بشه مي گن Commit شده و اگر ثبت نشه مي گن RollBack شده.
كل Transaction همين بود. معمولاً در جاهايي كه ثبت اطلاعات حياتي هست ازش استفاده ميشه مثل انتقال حساب، سبد خريد، حسابداري،...