خطای کاربری، دلیل تراکنش های ناموفق شاپرک است
پیشتر در خبرها گفتیم که ۲.۷ میلیارد تراکنش شاپرکی در خرداد ماه انجام شده است. اما تعدادی از این تراکنشها ناموفق بوده است که دلیل عمده آن به خطای انسانی برمیگردد. به گزارش نیک پرداخت و به نقل از برات نیوز، طبق آخرین آمار ارسالی سامانه شاپرک در خردادماه سال ۹۹، تعداد کل تراکنشهای شاپرکی ۲,۹۸۳,۳۸۶,۳۱۰ بوده که از این رقم درصد تراکنشهای موفق ۹۱.۵۶ و درصد تراکنش های ناموفق شاپرک ۸.۴۴ بوده است. طبق آمار سهم هر یک از این خطاها از مجموع تراکنش های ناموفق شاپرک ، نشان میدهد که تعداد خطای کاربری با ۸۷.۵۶ درصد، عمدهترین دلیل بروز خطا از کل تراکنشهای ناموفق بوده و سهم خطای شاپرکی تنها ۰.۵۶ درصد است.
مقایسه انواع تراکنش و میزان خطاها
بهعلاوه، مقایسه تعداد انواع تراکنشها و خطاها در خرداد ماه ۹۹ در مقایسه با ماه گذشته نشان میدهد که تعداد کل تراکنشهای ناموفق در خردادماه ۹۹ با کاهش ۰.۴۵ درصدی مواجه شده و خطای پذیرندگی در خردادماه ۹۹ نیز در مقایسه با اردیبهشت ماه با افزایش ۴۰.۵۳ درصدی، بیشترین درصد خطا در تراکنشهای ناموفق را به خود اختصاص داده است. خطای شاپرکی نیز با کاهش ۲۶.۵۳ درصدی بیشترین میزان کاهش خطا را به نسبت ماه گذشته تجربه کرده است.
افزون بر این، طبق آنالیز خطاهای اتفاق افتاده در شبکه پرداخت الکترونیک کارتی در خردادماه سال جاری، خطای کاربری با سهم ۷.۳۹ درصدی بیشترین میزان خطای رخ داده را به خود اختصاص داده و خطای شاپرکی با سهم ۰.۰۵ درصدی کمترین میزان خطا در خردادماه ۹۹ را به خود اختصاص داده است.
بر اساس مقایسه سهم هر یک از انواع خطاهای رخ داده در خردادماه سال ۹۹ به نسبت ماه گذشته مشخص شد خطای پذیرندگی در اردیبهشت ماه ۹۹ دارای سهم ۰.۰۹ درصدی یوده که این مقدار در خرداد ۹۹ به ۰.۱۲ درصد رسیده و افزایش ۰.۰۳۱ درصدی را تجربه کرده و همچنین خطای صادر کنندگی از ۱.۰۷ درصد به ۰.۸۲ درصد رسیده و با کاهش ۰.۲۵۵ درصدی مواجه شده است.
یکی از شاخصهایی که بر کیفیت انجام عملیات و رضایت از شبکه پرداخت تأثیر گذار است، همین شاخص میزان تراکنشهای ناتمام رخ داده در شبکه الکترونیک پرداخت کارتی و روند آن در طول زمان است. به همین دلیل نسبت تعداد تراکنشهای ناتمام به کل تراکنشها باید روند کاهشی داشته باشد.
تعداد تراکنشهای ناتمام خردادماه در مقایسه با اردیبهشت سال جاری رشد ۲۷.۸۸ درصدی داشته که همزمان با رشد ۴.۸۲ درصدی تراکنشهای موفق در خردادماه، تراکنشهای ناتمام نیز با رشد همراه شده است؛ اما نسبت تراکنشهای ناتمام به نسبت کل تراکنشهای موفق در خرداد ۹۹ در مقایسه اردیبهشت ۹۹ افزایش ۰.۰۰۲۵ درصدی داشته است.
خوشحال میشویم که سوالات و نظراتتان را درمورد انواع تراکنش ها این مطلب در قسمت کامنتها با ما به اشتراک بگذارید
کارمزد پی پال برای انجام انواع تراکنش ها
پرداخت آنلاین پی پال ، یک روش ایمن و مطمئن در خصوص انتقال پول و خرید از سایت های خارجی می باشد که برای انجام خدمات خود کارمزد دریافت می نماید. کارمزد پی پال برای انجام انواع تراکنش ها متفاوت بوده و در مقایسه با دیگر رقبای خود، رقمی بالاتر را به خود اختصاص داده است.
شاید بتوان گفت که رقبای پی پال، از همین موضوع استفاده کرده و تمرکز خود را بر روی کارمزد گذاشته و با ارائه خدمات با کارمزدهای کم، تصمیم دارند که بتوانند با پی پال رقابت نمایند. اما به حتم پرداخت آنلاین پی پال و خدماتی که توسط این کمپانی ارائه می شود، گسترده بوده انواع تراکنش ها و همین امر باعث می شود که رقبای دیگر فاصله زیادی با این روش پرداخت داشته باشند.
لازم است بدانید که این روش پرداخت، جهت افتتاح حساب، هزینه ای را مطالبه نخواهد کرد و این موضوع باعث شده است تا پی پال بتواند افراد زیادی را به سوی خود جذب نماید. برای استفاده از حساب پی پال، لازم است که در پی پال حساب باز کرده و آن را شارژ نمایید.
درصورتی که برای افتتاح حساب پی پال و شارژ آن مساله دارید می توانید از خدمات 20پیمنت استفاده کنید. به خاطر داشته باید که برای استفاده از پرداخت آنلاین پی پال، لازم است که کارمزد پرداخت نمایید که برای هر تراکنش در این حساب، کارمزدهای متفاوتی منظور می گردد.
کارمزد انتقال وجه در پی پال
در صورتی که در ایالات متحده آمریکا زندگی می کنید، لازم است که برای انتقال وجه از مبلغ کل ۲٫۹ درصد را به عنوان کارمزد پرداخت نمایید. اما اگر در کشور دیگری زندگی می کنید، این مبلغ کارمزد، بین ۰٫۳ تا ۳٫۹ درصد می باشد. البته در نظر داشته باشید که این موضوع کاملا به نوع ارز و میزان مبلغی که می خواهید انتقال دهید، بستگی خواهد داشت.
کارمزد خرید آنلاین در پی پال
برخی از افراد برای خرید آنلاین از فروشگاه های خارجی و یا انواع تراکنش ها سایت های آموزشی از پی پال استفاده می کنند. اما این نکته مهم است که بدانید، برای تمامی خریدها، ملزم به پرداخت کارمزد در سیستم پی پال نخواهید بود و تنها در صورتی که ارزی که در حساب شما وجود دارد با ارز مقصد یکسان نباشد، کارمزدی از حساب شما کسر خواهد شد که رقم آن چندان هم زیاد نیست.
اما درصورتی که شما صاحب کسب و کاری هستید و با دیگر کشورها تجارت می کنید، بهترین حالت حساب بیزینسی پی پال و یا حساب پرایمر است که در این نوع از حساب ها از بیست و پنچ کشور توسط پی پال پشتیبانی می شود. از سویی دیگر، خریداران نیز این امکان را دارند که بدون داشتن حساب پی پال از فروشگاه شما خرید نماید.
همچنین در صورتی که فریلنسر هستید و از طریق حساب پی پال، حقوق خود را دریافت می کنید، می توانید نوع حساب پرایمر را انتخاب کنید تا با توجه به ویژگی هایی که این نوع از حساب دارد، کمترین میزان کارمزد را بپردازید.
روش محاسبه کارمزد حساب Paypal
برای ارسال یا دریافت پول از حساب پی پال در آمریکا، دو روش خواهید داشت که نوع بیزنس و نوع خانواده و دوستان می باشد. بنابر این مقصد پول می تواند یکی از دو روش ذکر شده باشد. در صورتی که دوستان و خانواده شما در کشور دیگری زندگی می کنند و تصمیم دارید برای آن ها پولی را از طریق پی پال انتقال دهید، به عواملی همچون روش پرداخت شما، میزان تراکنش، کشور گیرنده ، وکارمزی که مربوط به تبدیل ارز بوده و کارمزد ارسال وجه بستگی دارد.
همچنین لازم به ذکر است که برای انتقال پول به دیگر حساب ها، می توانید از موجود حساب پی پال خود به حساب بانکی انتقال داده و یا از کردیت کار و یا اعتبار حساب پی پال استفاده نمایید. به کار گیری روش اول برای شما رایگان بوده و شامل کارمزد نخواهد شد اما برای استفاده از روش دوم نیاز است که کارمزد 2.9 درصدی را پرداخت نمایید.
تاثیر مبلغ تراکنش در کارمزد پی انواع تراکنش ها پال
لازم به ذکر است که برای تراکنش هایی که میزان آن ها کمتر از پنجاه دلار باشد و کشور مقصد، کانادا یا یکی از کشورهای اروپایی باشد، کارمزد تراکنش 0.99 دلار آمریکا خواهد بود. اما در صورتی که میزان تراکنش بین پنجاه تا یکصد دلار باشد، کارمزد انتقال برای دیگر کشورها شامل 2.99 دلار آمریکا می شود.
البته اگر مقصد کانادا و یا کشورهای اروپایی باشد کارمزد همان رقم 2.99 دلار می باشد. برای دیگر کشورها این کارمزد به 4.99 دلار خواهد رسید.
کارمزد پی پال برای تبدیل ارز
در صورتی که گیرنده قادر باشد از دلار استفاده نماید، بابت تبدیل ارز خدماتی ارائه نشده و شامل کارمزد اضافه ای نخواهد بود. اما در صورتی که در کشور دیگری ساکن بوده و ارز رایج آن کشور نیز دلار آمریکا باشد، کارمزدی منظور نمی شود. برای محاسبه کارمزد پی پال، می توانید در سایت پی پال، کشوری که حساب پی پال دارید را مشخص کرده و نوع تراکنش خود را برگزینید. سپس مقدار مبلغی را که قرار است برایتان واریز شود را وارد کرده و بدین ترتیب کارمزد محاسبه شده و مبلغ دریافتی شما نمایش داده می شود.
در صورتی که برای افتتاح حساب پی پال و یا محاسبه کارمزد این حساب، نیاز به مشاوره دارید، می توانید از خدمات کارشناسان 20پیمنت بهره بگیرید. ضمن آن که 20پیمنت می تواند برای تبدیل درآمد ارزی شما به ریال، خدمات لازم را ارائه نماید.
بررسی انواع تراکنش در پی پال
پی پال یک شبکهی جهانی پرداخت آنلاین است که امکان خرید از سایتها و فروشگاههای اینترنتی مختلف را فراهم میکند. با داشتن یک حساب پی پال میتوانید انتقال پولهای بین المللی را در زمانی کوتاه و به کمک انواع تراکنشهایی که در این درگاه در نظر گرفته شده است به راحتی انجام دهید و مطمئن باشید که پرداخت شما امن و مطمئن به پایان خواهد رسید. در این مطلب به انواع تراکنش در پی پال پرداخته ایم.
انواع تراکنش در پی پال
تراکنش در پی پال
در مقالات قبلی درمورد پی پال و ویژگی های آن آشنا شدیم. در این مقاله در مورد جزئیات حساب پی بیشتر بخوانید
Bodybuilding.com یک خرده فروش آنلاین آمریکایی در بویز، آیداهو است که متخصص در مکمل های غذایی، مکمل های ورزشی و بیشتر بخوانید
• خرید از طریق درگاه پی پال
• انتقال پول از کارت دبیت یا اعتباری به اکانت پی پال و برعکس
• انتقال پول از حساب بانکی به اکانت پی پال و برعکس
• ارسال پول به دیگر حسابهای پی پال
• دریافت پول از سایر اکانتهای پی پال
• بازگشت (refund) بخشی از یا کل وجه دریافت شده در یک تراکنش
• پرداخت Invoiceهای صادر شده توسط سایر کاربران پی پال
در ادامه سه نوع متداول و پرکاربرد از انواع تراکنشها در پی پال توضیح داده شده است.
خرید از طریق درگاه پی پال
تراکنش در پی پال
زمانی که شما یک اکانت پی پال فعال دارای موجودی (Balance) یا متصل به یک حساب بانکی یا کارت دبیت یا اعتباری داشته باشید میتوانید با استفاده از آن در تمامی درگاههای پرداخت با پی پال در وب سایتهای اینترنتی خرید کنید. به این شکل که پس از افزودن کالای مورد نظر به سبد خرید خود، با کلیک بر روی گزینهی “Buy” که به رنگ نارنجی است و لوگوی پی پال در آن قابل مشاهده است، به صفحهی مشخصی در وب سایت رسمی پی پال هدایت میشوید. سپس پی پال این امکان را به شما میدهد که وارد اکانت پی پال خود شوید و پس از تأیید مبلغ و ورود دادههای لازم، خرید را با استفاده از اکانت پی پال خود کامل کنید.
پس از انجام هر خرید در درگاههای پی پال، یک رسید به شما نمایش داده میشود که در داخل اکانت پی پال شما نیز قابل مشاهده است. یک نسخه از این رسید نیز به آدرس ایمیل شما فرستاده میشود.
ارسال پول (Send Payment/Send Money) به دیگر حسابهای پی پال
تراکنش در پی پال
شما از طریق پی پال میتوانید به سایر حسابهای پی پال پول انتقال دهید و به عبارت دیگر برای آنها پول ارسال کنید. این کار مشابه همان کاری است که شما در رابطه با حسابهای بانکی خود در ایران تحت عنوان کارت به کارت، حوالهی بانکی، ساتنا و پایا انجام میدهید.
برای ارسال پول در PayPal تنها چیزی که نیاز دارید، آدرس ایمیلی است که طرف مقابل شما با آن آدرس، اکانت پی پال خود را ساخته است. به این آدرس ایمیل PayPal Account یا PayPal ID گفته میشود.
استفاده از پی پال برای دریافت پول
پی پال نه تنها پرداخت را برای کاربران ساده کرده، بلکه دریافت پول را نیز برای صاحبان کسب و کار و همچنین فریلنسرها و کسانی که در خانه کار میکنند نیز انواع تراکنش ها ساده کرده است. به طور مثال اگر شما خدماتی مثل برنامهنویسی، طراحی گرافیک، عکاسی و ترجمه را برای افراد یا شرکتهایی خارج از کشور انجام میدهید، بسیاری از این افراد و شرکتها از درگاه پی پال برای دریافت و ارسال پول استفاده میکنند.
روشی دیگر برای دریافت پول از جانب دیگران این است که تنها آدرس اکانت پی پال خود را در اختیار آنها قرار دهید تا پول را از روش Send Money برای شما ارسال کنند.
همچنین در صورتی که حساب کاربری شما امکانات لازم را داشته باشد، میتوانید با صدور Invoice ای که از داخل اکانت پی پال خود به اسم آنها تهیه کرده اید و ارسال آن، امکان پرداخت پول را برای آنها فراهم کنید.
انواع نود بیت کوین کدامند؟ داستان گره ها در بلاک چین
درک اصطلاحات و واژگان دنیای کریپتوکارنسی ممکن است سخت باشد، اما ارزش این را دارد که بفهمید زنجیره بلاکچین چگونه کار میکند و پشت پرده خرید btc چه اتفاقاتی رخ میدهد. در این مطلب از والکس توضیح میدهیم که «نود بیت کوین چیست» و چرا به آن نیاز داریم.
همانطور که میدانید ماهیت بلاکچین غیرمتمرکز است و هیچ مؤسسه و یا نهاد قانونگذاری در این حوزه نظارت نمیکند. در این میان نیاز به قوانین و افرادی برای حفظ امنیت شبکه احساس میشود. به همین دلیل مفهوم نود بلاکچین (Node) یا گره در شبکههای مختلف و باتوجهبه اهداف شبکه به وجود آمد. از مهمترین نودهای فعال در شبکه بلاکچین، «نود بیت کوین» است. در شبکه بیت کوین، تبادلات و تراکنشها بهصورت همتا به همتا (P2P) و بدون نظارت هیچ شخصی انجام میشود. به همین جهت یک نود بلاکچین در این شبکه به منزله یک نقطه ارتباطی عمل میکند و در شبکههای مختلف وظایف و عملکردی متفاوتی دارد. اگر میخواهید یکی از نودهای شبکه بیت کوین را ایجاد کنید، خواندن این مطلب را از دست ندهید.
نود بیت کوین (Bitcoin node) چیست؟
هر کامپیوتر و دستگاهی که به شبکه بیت کوین متصل میشود بهنوعی یک نود در این شبکه به شمار میرود، زیرا میان این دستگاهها ارتباط و مشارکت برقرار میکند. در واقع ساختار بلاکچین بهصورت سیستمهای توزیع شده طراحی شدهاست، شبکه نودها شرایطی را برای این ارز فراهم میکنند که بهصورت جداجدا و غیرمتمرکز مورد استفاده قرار گیرند. به عبارتی برای اتصال میان کاربران نیازی بهواسطه نیست. نود در ارز دیجیتال یک پل ارتباطی است که میتوان در آن پیامی را ایجاد، دریافت و یا ارسال کرد. همچنین نودها میتوانند اطلاعات تراکنشها و بلاکها را میان «شبکه توزیع شده» منتقل کنند. نود بیت کوین (Bitcoin node) معروفترین نود بلاکچین است که وظیفه اصلی آن برقراری ارتباط و تأمین امنیت در شبکه بیت کوین است. هر نود وظایف منحصربهفرد خود را دارد و هر کدام از آنها برای عملکردهای خاصی استفاده میشوند.
انواع نود بیت کوین
در قسمت قبلی گفتیم که نود بیت کوین چیست، حالا برای درک بهتر نحوه انواع تراکنش ها عملکرد نود، بهتر است به فناوری بلاکچین بیت کوین نگاهی بیندازیم. هرکدام از انواع نود بیت کوین وظایف متفاوتی را در سراسر شبکه دارند و بسیاری از شبکههای بلاکچین دیگر نیز از ساختار مشابه با نودهای بیت کوین استفاده میکنند.
فول نود (Full Node)
فول نود بیت کوین، نودهایی هستند که تمام قوانین شبکه بیت کوین را پذیرفتهاند و مستقیماً به شبکه متصل شدهاند. در واقع فول نود، نوعی نود بلاکچین است که وظیفه اصلی آن پشتیبانی و تأمین امنیت در شبکه است و حضور آنها برای شبکه لازم و ضروری است. این نودها بهعنوان گرههای معتبر در شبکه شناخته میشوند و باتوجهبه الگوریتم اجماع که در شبکه از آن استفاده میشود، به تأیید تراکنشها و بلاکها میپردازند. از دیگر وظایف فول نود میتوان به ارسال تراکنشها و بلاکهای جدید به شبکه اشاره کرد.
آموزش فول نود شدن در بیت کوین
برای تبدیلشدن به فول نود بیت کوین نیاز است تا یک سری هزینههای اولیه انجام شود. با وجود هزینهبر بودن این کار، بسیاری از افراد برای کمک به رشد انواع تراکنش ها این شبکه بهصورت داوطلبان فول نود بیت کوین میشوند. از مزایای گره کامل شدن این است که شما میتوانید یک کیف پول امن جهت نگهداری از بیت کوین خود داشته باشید. کیف پولهای فول نود بیت کوین، امنترین والتها برای نگهداری این رمزارز است زیرا مستقیماً به شبکه بیت کوین متصل هستند و تمامی قوانین را میپذیرند. این والتها تقریباً در برابر «حملات ۵۱ درصدی» نیز ایمن هستند.
آموزش فول نود شدن در بیت کوین بسیار ساده است و برای تبدیلشدن به یک فول انواع تراکنش ها نود روشهای مختلفی وجود دارد که یکی از پرکاربردترین آنها نرمافزار بیت کوین کور (Bitcoincore) است. این برنامه را از مراجع معتبر دانلود کنید و تمامی دادههای نرمافزار شبکه BTC را در آن ذخیره کنید. تمامی فول نودها وظیفه دارند تمامی دادههای بلاکچین بیت کوین را دانلود کنند تا از تحریف دادهها بهوسیله یک نود یا اجماع همگی نودها جلوگیری کنند.
برای راهاندازی یک فول نود بیت کوین به سیستمی نیاز دارید دارای آخرین نسخه ویندوز، مک یا لینوکس باشد. رم RAM) 2) گیگ داشته باشد و نیاز به یک اینترنت با سرعت آپلود حداقل ۵۰ کیلوبایت بر ثانیه و حجم نامحدود دارید. سیستمی که انتخاب میکنید بهتر است حافظهای با فضای ۲۰۰ گیگابایت با سرعت حداقل ۱۰۰ الی ۲۰۰ مگابایت داشته باشد. پس از آنکه سیستم را تهیه کردید و نرمافزار را دانلود کنید و مراحل نصب را گامبهگام دنبال کنید. در پایان شما یک نود بیت کوین هستید.
انواع فول نود بیت کوین
نود آرشیوگر (Archival): به گرهای که تمام اطلاعات و دادهها را دانلود و ذخیره انواع تراکنش ها میکند گفته میشود. این گرهها معمولاً از منابع داده شناخته شده و دادههای خود جهت کمک به تریدرها و فروش آنها جهت تحلیل بازار استفاده میکنند.
نود سرشاخه (Pruned): نود سرشاخه نسبت به نود آرشیوگر داده کمتری را ذخیره میکند و فقط به جمعآوری دادههای اخیر در تراکنشها بسنده میکند و دادههای قدیمیتر را حذف مینماید.
لایت نود (Light node)
لایت نود با نود سبک یکی از انواع نود بیت کوین است که وظیفه اصلی آن تأیید بلاکهای رأس زنجیره (Block Headers) و انواع تراکنش ها تأیید ساده پرداخت “SPV” است. این نوع نیازی ندارد که همه دادههای شبکه را دریافت و ذخیره کند زیرا به فول نودها وابسته است. تفاوت این دو نود بیت کوین در سطح اختیارات، امنیت و میزان دادههای دریافتی از شبکه بلاکچین بیت کوین است.
لایت نودها کاملاً متکی به فول نودها هستند، چنانچه فول نودی برای تأیید تراکنشهای شبکه لایت نود وجود نداشته باشد، در واقع این شبکه با یک شبکه متمرکز هیچ تفاوتی ندارد. در حقیقت لایت نودها حکم یک شخص ثالث را برای دسترسی راحتتر کاربران به والتها ایفا میکنند. اگر دادههای یک تراکنش نامعتبر، در صورت نداشتن تمام سوابق تراکنشها، توسط یک لایت نود تایید شوند، کل آن تراکنش به دلیل قدرت بالاتر فول نودها رد خواهد شد.
چرا کاربران گره بیت کوین را اجرا میکنند؟
یک نود بیت کوین توسط کاربران برای اهداف مختلفی ایجاد میشود. نودها به کاربران اجازه میدهند به طور مستقل وضعیت شبکه بیت کوین را تأیید کنند. کاربران میتوانند با استفاده از نود بیت کوین کارهایی که در ادامه گفته میشود را انجام دهند.
- عرضه بیت کوین را میتوانند بررسی کنند و وضعیت شبکه به طور مستقل توسط کاربران تأیید میشود.
- از دوبار خرج شدن بیت کوین جلوگیری میشود. یک نود بیت کوین بلافاصله رمزارز مصرف شده قبلی را رد میکند.
- بدون کمک اشخاص ثالث، میتوان از بیت کوین استفاده کرد. یک نود به کاربران اجازه میدهد تا تراکنشهای خود را پخش و تأیید کنند.
نود، گرههایی برای پیوند جامعه بیت کوین
نود در شبکه بلاکچین بیت کوین امنیت بالایی دارد و بدون حضور آنها شبکه دچار اختلالهای اساسی میشود. در این نوشتار از والکس انواع نود بیت کوین را مورد بررسی قرار دادیم و نحوه ایجاد یک گره را آموزش دادیم. هرکدام از نودهای بیت کوین موظف به رعایت قوانین شبکه بدون کموکاست هستند. با انجام کوچکترین تخلف، بهعنوان عامل مخرب از شبکه اخراج میشوند.
گرههای بیت کوین هر زمان که بخواهند میتوانند شبکه را ترک کنند و یا دوباره به آن بپیوندند. فردی به نام “Luke Dashjr” توسعهدهنده “Bitcoin Core” ادعا میکند که بیش از ۴۷۰۰۰ نود بیت کوین فعال وجود دارد.
با انجام این کار میتوانید حریم خصوصی خود را حفظ کنید و امنیت خود را افزایش دهید. همچنین به شما ثابت میشود که هیچکس شبکه بیت کوین را دستکاری نمیکند.
ویژگی ACID و BASE در پایگاه داده چیست؟
ویژگی ACID چیست؟ چهار ویژگی اصلی در پایگاه داده که کمک میکند دستورات تراکنش به طور کامل، جامع و بدون تاثیر مخرب بر روی تراکنش ها دیگر و انجام و حفظ شود.
تراکنش یک مجموعه ای از عملیات مانند SELECT، UPDATE و… است که به صورت واحد دیده می شود. تراکنش ها در یک پایگاه داده بایستی از خاصیتی به اسم ACID پشتیبانی کنند. اگر تراکنشی در پایگاه از ویژگی ACID پشتیبانی کند، منجر به دقت و جامعیت در پایگاه داده می شود. ACID مخفف سه کلمه Atomicity، Consistency، Isolation و Durability می باشد که به شرح تک تک این خاصیت های میپردازیم.
Atomicity (یکپارچگی): این خاصیت به « همه یا هیچ» موسوم می باشد . منظور این است که تمام دستورالعمل های یک تراکنش باید اجرا شود و یا هیچ کدام از آنها
Consistency (همخوانی): این خاصیت به این منظور است که هر تراکنش باید تمام قوانین جامعیت بانک اطلاعات را رعایت کند. بخشی از خاصیت همخوانی قابل کنترل نیست و باید فرض شود. تراکنش ممکن است دو نوع پایان داشته باشد: پایان ناموفق که آنرا “برگشت” (Rollback) می نامند، پایان موفق که آنرا “انجام” (Commit) می نامند.
Isolation ( انزوا): بر طبق این خاصیت اثر تراکنش های همروند روی یکدیگر چنان می باشد که گویا هر کدام در انزوا انجام می انواع تراکنش ها شود. در بانک اطلاعات تراکنش های همروند وجود دارند ولی همروندی آنها کنترل می شود تا اثر مخرب روی هم نداشته باشند.
Durability (پایایی): براساس این خاصیت تراکنش هایی که به مرحله انجام (Commit) برسند اثرشان ماندنی است و هرگز به طور تصادفی از بین نمی رود.
در مورد کاربرد ویژگی ACID و درک اهمیت آن در پرداز ش تراکنشها به شرح مثالی می پردازیم. به عنوان مثالی آشکار می توان به نقل و انتقال وجوه بین حسابهای بانکی بوسیله سیستم برخط بانکی اشاره کرد. برداشت 500 دلار از یک حساب و انتقال آن به حساب دیگر شامل مراحل چک کردن حساب برای وجود مبلغ مورد درخواست , کم کردن 500 دلار از حساب منبع و بالانس کردن آن ,و اضافه کردن مبغ 500 دلار به حساب مقصد می باشد.
مرحله اول (چک کردن میزان موجودی حساب اول) عمل فقط خواندنی ( Read-only ) است ,اما باقی مراحل شامل تغییر داده های وابسته به هر حساب می باشد. موفقیت هرکدام ار دو عمل آخر بدون انجام عمل دیگر غیر قابل قبول می باشد. بنابراین هر دو تغییر باید در قالب یک تراکنش انجام شود به طوری که تنها نتیجه قابل قبول انجام هر دو تغییر می باشد و هر حالت دیگری به عنوان اشتباه تلقی می شود.
اگر یکی از تغییرات با موفقیت انجام شود و دیگری به طور کامل انجام نشود , تغییر ی که به صورت موفقیت آمیز اعمال شده باید از بین رفته و به حالت اول بازگردد.
عملیات فقط خواندنی (Read-Only) نیز به عنوان بخشی از تراکنش در نظر گرفته می شود . این عمل در زمان دسترسی همزمان دو نفر برای انجام پردازش بر روی حسابهای بانکی ضروری می باشد. قرار دادن عملیا ت فقط خواندن ( Read-only ) درون تراکنش این اطمینان را بوجود می آورد که پردازش یک تراکنش دیگر داده ها را در حالتی متناقض قرار نمی دهد. این ویژگی از ایزوله کردن تاثیرات یک تراکنش نسبت به دیگر تراکنشها بوجود می آید. (این عمل بوسیله قفل گذاری انجام می شود.)
در این روش استفاده از commit و rollback در زمان انجام تراکنشها اتفاق می افتد مثلا در زمانی که یکی از تراکنشها با موفقیت انجام می شود و دیگری به طور کامل انجام نمی شود عمل rollback انجام مشود ولی قابل ذکر است که در استفاده از چندین سیستم پایگاه داده این عمل به صورت پیچیده شده در صورتی که commit و rollback تنها بر روی یک سیستم پایگاه داده پاسخگو بوده و و برای مدیریت پایگاه داده توزیع شده کافی نمی باشد .
آیا همه پایگاه های داده خصوصیت ACID را دارند؟
سوالی که مطرح می شود این است که کدام پایگاه داده های موجود از ویژگی ACID پشتیبانی میکنند. یعنی کدام پایگاه داده های امروزی تراکنش هایشان، خاصیت ACID دارند؟ پایگاه داده های SQL SERVER، MYSql، Oracle و این دست از پایگاه داده ها، تماماً ACID را پشتیبانی می کنند.
در واقع خاصیت ACID این امکان را می دهد که پایگاه داده ها، به صورت جامع با حفظ سازگاری(مثال بانک)، به صورت مطمئن اجرا شوند. معمولا این پایگاه داده ها، خرابی های موجود در سیستم را ترمیم می کنند و یا هنگامی که چندین کاربر به صورت همزمان قصد تغییر در یک رکورد خاص را داشته باشند، این پایگاه داده ها(که از ACID پشتیبانی میکنند) به صورت ۱۰۰٪ تضمین انجام عملیات درست را می دهند.
خصوصیت BASE در برابر ACID در پایگاه داده های NOSQL
البته در بسیاری از مسائل دنیای واقعی، پایگاه داده هایی با خاصیت ACID نیاز نمی باشد. زیرا پیاده سازی ACID باعث هزینه ی بالای پردازش و به تبع آن، کاهش سرعت در برخی از عملیات پایگاه داده ها می شود. برای همین، بسیاری از پایگاه داده هایی مانند No-SQLها، به طور کامل، ACID را پشتیبانی نمی کنند. این کار به سرعت بالای این دسته از پایگاه داده ها، کمک شایانی میکند و پیچیدگی پیاده سازی را کاهش می دهد. در اصل پایگاه داده های غیر رابطه ای خصوصیتی به نام BASE را دارا هستند که همه خاصیت های ACID را ندارد ولی در عوض قابلیت توزیع شدگی و تحمل سربار زیاد را ارائه می دهند.
- Basic Availability (پایداری بنیادی)
- Soft-state (وضعیت غیر پایدار در داده ها و عدم اجبار در سازگاری هنگام عملیات نوشتن)
- Eventual consistency (در نهایت سازگار)
به جز قضیه ACID ویژگی های دیگری در انتخاب پایگاه داده اهمیت دارد که مهم ترین آن ها عبارتند از: تئوری CAP ، قانون ۳V و مدل ساختار داده در پایگاه داده های غیر رابطه ای. (برای مطالعه بیشتر بر روی آنها کلیک کنید)
برای دیدن فلیم های سینماییِ مهیج و جذاب”در حوزه فناوری اطلاعات، اوسینت و هوش مصنوعی“، بر روی اینجا کلیک کنید.
دیدگاه شما