Hacker News

تاللاش بىلەن دىسكا ئارىسىدىكى ئۈچ غەملەك قەۋىتى

تاللاش بىلەن دىسكا ئارىسىدىكى ئۈچ غەملەك قەۋىتى بۇ ئىزدىنىش ئۈچكە بۆلۈنۈپ ، ئۇنىڭ ئەھمىيىتى ۋە يوشۇرۇن تەسىرىنى تەكشۈردى. يادرولۇق ئۇقۇملار بۇ مەزمۇن ئۈستىدە ئىزدىنىدۇ: ئاساسىي پرىنسىپ ۋە نەزەرىيە Practica ...

1 min read Via frn.sh

Mewayz Team

Editorial Team

Hacker News

قوللىنىشچان پروگراممىڭىز SELECT جۈملىسىنى ئۆچۈرگەندە ، بۇ سوئال ھەرگىزمۇ ئايلانما دىسكىغا ، ھەتتا خام چاقماق ساقلىغۇچقا تەگمەيدۇ - دە ، ئۇ ئۈچ خىل ئالاھىدە ساقلىغۇچ قەۋىتىدىن ئۆتىدۇ ، بۇ سىزنىڭ ئىنكاسىڭىزنىڭ مىكرو سېكۇنت ياكى مىللېس سېكۇنتتا كەلگەن-كەلمەيدىغانلىقىنى ئۈن-تىنسىز بەلگىلەيدۇ. بۇ قاتلاملارنى چۈشىنىش جاپالىق تارازا قىلىدىغان سودا سۇپىسى بىلەن رېئال دۇنيانىڭ يۈكى ئاستىدا يۈرىدىغان سودا سۇپىسىنىڭ پەرقى.

تاللانغان سوئال سىزنىڭ ئىلتىماسىڭىزدىن ئايرىلغان پەيتتە نېمە ئىش يۈز بېرىدۇ؟

ئىلتىماسىڭىز SELECT سوئال ئەۋەتكەن پەيتتە ، ئۇ نۇرغۇن ئاچقۇچىلار ئەزەلدىن تەكشۈرمەيدىغان تۇرۇبا يولىغا كىرىدۇ. ساندان ماتورى ھەر قانداق I / O يۈز بېرىشتىن بۇرۇن تەلەپنى توسىدۇ ، SQL نى ئىچكى ئىجرا پىلانىغا بۆلۈپ ، دەرھال ئۇنىڭ بىرىنچى مۇداپىئە لىنىيىسىدىن مەسلىھەت سورايدۇ: سوئال نەتىجىسى غەملەك. ئەگەر ئوخشاش پارامېتىرلار بىلەن ئوخشاش سوئال يېقىندا ئىجرا قىلىنغان بولسا ، ماتور بىر بەت سانلىق مەلۇماتقا تەگمەيلا ساقلانغان نەتىجىنى قايتۇرالايدۇ. بۇ بەزىدە سوئال غەملەك ياكى نەتىجە غەملەك دەپ ئاتىلىدۇ ، ھەمدە يۇقىرى ئوقۇشلۇق ، تۆۋەن يېزىلغان خىزمەت يۈكىدە - ئانالىز باشقۇرۇش تاختىسى ۋە دوكلات مودۇلىغا ئوخشاش ، ئۇ مۇتلەق كۆپ قىسىم دىسكىنى ئوقۇيالايدۇ.

بۇ يەردىكى ھالقىلىق چۈشەنچە شۇكى ، سوئال غەملەك سانلىق مەلۇماتنىڭ ئۆزگىرىشىگە ئىنتايىن سەزگۈر. ئاستىدىكى جەدۋەلگە قارشى ھەر قانداق INSERT ، UPDATE ياكى DELETE مۇناسىۋەتلىك غەملەك نەتىجىسىنى ئىناۋەتسىز قىلىدۇ. شۇڭلاشقا يېزىقچىلىق ئېغىر سودا سىستېمىسى ھەمىشە سوئال غەملەكنى پۈتۈنلەي چەكلەيدۇ ۋە ئۇنىڭ ئورنىغا تېخىمۇ چوڭقۇر قاتلاملارغا تايىنىدۇ.

بۇففېر كۆلچىكى دېگەن نېمە ، ئۇ نېمىشقا سىز ئويلىغاندىنمۇ مۇھىم؟

ئىككىنچى غەملەك قەۋىتى - ۋە ئىشلەپچىقىرىش سىستېمىسىدىكى ئەڭ مۇھىم دېيىشكە بولىدۇ - بۇففېر كۆلچىكى (PostgreSQL دىكى ھەمبەھىر بۇففېر دېيىلىدۇ ، MySQL دىكى InnoDB بۇففېر كۆلچىكى). بۇ ساندان ماتورىنىڭ يېقىندا زىيارەت قىلىنغان سانلىق مەلۇمات بېتىنى ساقلاش ئۈچۈن ئىشلىتىدىغان RAM رايونى. نەتىجىنى غەملەكتىن سۈرۈشتۈرگىلى بولمىغاندا ، ماتور تەلەپ قىلىنغان سانلىق مەلۇمات بەتلىرىنىڭ دىسكا ئوقۇشتىن بۇرۇن بۇففېر كۆلچىكىدە تۇرغان ياكى تۇرمىغانلىقىنى تەكشۈرىدۇ.

بۇففېر كۆلچىكى ۋاقىتلىق ۋە بوشلۇق رايونى پرىنسىپىدا مەشغۇلات قىلىدۇ: يېقىندا زىيارەت قىلىنغان سانلىق مەلۇماتلار قايتا زىيارەت قىلىنىشى مۇمكىن ، زىيارەت قىلىنغان سانلىق مەلۇماتلارغا يېقىن جايدا ساقلانغان سانلىق مەلۇماتلار پات يېقىندا زىيارەت قىلىنىشى مۇمكىن. ساندان باشقۇرغۇچىلار بۇففېر كۆلچىكىنىڭ چوڭ-كىچىكلىكىنى ئۇلار چىقارغان ئەڭ يۇقىرى پىشاڭلىق تەڭشەش قارارىنىڭ بىرى قىلىپ تەڭشەيدۇ. بەك كىچىك بولغان بۇففېر كۆلچىكى دائىم بەتنى چىقىرىپ تاشلاشنى كەلتۈرۈپ چىقىرىدۇ ، بۇ چاقماق دەپ ئاتىلىدىغان ھادىسە پەيدا قىلىدۇ ، بۇ سىستېما سوئاللارنى ئىجرا قىلىشقا قارىغاندا غەملەكنى باشقۇرۇشقا تېخىمۇ كۆپ ۋاقىت سەرپ قىلىدۇ.

ئاچقۇچلۇق چۈشەنچە: كۆپىنچە OLTP خىزمەت يۈكىدە ، چوڭ رازمېرلىق بۇففېر كۆلچىكى بارلىق سانلىق مەلۇماتلارنىڭ 95 ~ 99% ىنىڭ ئىچكى ساقلىغۇچتىن تەمىنلىنىدىغانلىقىنى كۆرسىتىدۇ. خىزمەت يۈرۈشلۈكى - سوئاللىرىڭىزنىڭ دائىم ئۇچرايدىغان سانلىق مەلۇماتلىرىڭىزنىڭ تارماق قىسمى ھەمىشە ساندان ئومۇمىي سانىدىن كۆپ كىچىك بولىدۇ. بۇففېر كۆلچىكىڭىزنى پۈتۈن سانلىق مەلۇمات جەدۋىلىڭىزگە ئەمەس ، بەلكى خىزمەت گۇرۇپپىڭىزغا ماسلاشتۇرۇڭ ، سىز قىلالايدىغان ئەڭ يۇقىرى قايتىش تەڭشەش ھەرىكىتى.

مەشغۇلات سىستېمىسى غەملەك RAM بىلەن دىسكا ئارىسىدىكى بوشلۇقنى قانداق تولدۇرىدۇ؟

سانداننىڭ ئۆزىنىڭ بۇففېر كۆلچىكى قولدىن كەتكەن تەقدىردىمۇ ، ھەقىقىي دىسكا ئوقۇش ئۈچۈن سوئال تېخى بېكىتىلمىدى. مەشغۇلات سىستېمىسى بەت غەملەك (ھۆججەت سىستېمىسى ساقلىغۇچ دەپمۇ ئاتىلىدۇ) نى ساقلايدۇ ، بۇ يادرونى باشقۇرىدىغان ئىچكى ساقلىغۇچ رايونى بولۇپ ، بۇففېر ئۈسكۈنىلەرنى توسىدۇ ۋە يازىدۇ. ساندان ماتورى بۇففېر كۆلچىكىدە يوق بىر بەتنى تەلەپ قىلغاندا ، OS يادروسى ساقلاش كونتروللىغۇچقا فىزىكىلىق I / O بۇيرۇق بېرىشتىن بۇرۇن ئۆزىنىڭ بەت ساقلىغۇچنى تەكشۈرىدۇ.

بۇ ئۈچىنچى قەۋەت پروگرامما ئاچقۇچىلارغا ئاساسەن كۆرۈنمەيدۇ ، ئەمما ساندان بۇففېر كۆلچىكى تەمىنلەنمىگەن سىستېمىلاردا ئىنتايىن مۇھىم. OS بېتى غەملەك بارلىق جەريانلاردا ھەمبەھىرلىنىدۇ ، شۇڭا ئۇ سىزنىڭ مۇلازىمېتىر ، تور مۇلازىمېتىرىڭىز ۋە ئوخشاش مۇلازىمېتىردا ئىجرا بولىدىغان باشقا يۇمشاق دېتاللار بىلەن رىقابەتلىشىدۇ. مەخسۇس ساندان مۇلازىمېتىرلىرىدا بۇ رىقابەت ناھايىتى ئاز ، OS ساقلىغۇچ ئەھمىيەتلىك ئىككىنچى قېتىملىق بۇففېر بىلەن تەمىنلەيدۇ. ئىچكى ساقلىغۇچ چەكلىمىسى بار ئورتاق مۇلازىمېتىر ياكى قاچىلاردا ، OS ساقلىغۇچ ھەمىشە بەك كىچىك بولۇپ ، ياردەم قىلالمايدۇ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

قايسى كەش قەۋىتى ئەمەلىيەتتىكى ئەڭ ياخشى ئۇتۇشقا مەسئۇل بولىدۇ؟

رېئال دۇنيا ئىشلەپچىقىرىش سىستېمىسىدا ، بۇففېر كۆلچىكى ئىقتىدار پەرقىدە كەڭ كۆلەمدە ئۈستۈنلۈكنى ئىگىلىدى. بۇ نېمە ئۈچۈن ھەر بىر قەۋەتنىڭ ئىشلىتىلىش ئەھۋالىغا قارىتا ئوخشىمىغان تۆھپە قوشىدىغانلىقىنىڭ سەۋەبى:

  • سوئال نەتىجىسى غەملەك: ئوقۇشچانلىقى ئېغىر ، كۆپىنچە تۇراقلىق سانلىق مەلۇمات سانلىق مەلۇماتلىرى - دوكلات سوئاللىرى ، غەملەك تاختىسى ، ئاممىۋى مەزمۇن ئاخىرقى نۇقتىلىرى. يېزىش ئېغىر جەدۋەللەردە پايدىسىز.
  • ساندان بۇففېر كۆلچىكى: ئۇنىۋېرسال خىزمەت ئۆيى. ھەر بىر ئىشلەپچىقىرىش ساندان مۇلازىمېتىرى ئالدى بىلەن بۇ يەردە تەڭشىلىشى كېرەك. ئىختىيارى ۋە تەرتىپلىك زىيارەت ئەندىزىسىنى ئۈنۈملۈك بىر تەرەپ قىلىدۇ.
  • OS بەت غەملەكچىسى: بۇففېر كۆلچىكى ئاستى سىزىقسىز بولغاندا بىخەتەرلىك تورى بىلەن تەمىنلەيدۇ. چوڭ ئۈستەللەرنى تەرتىپلىك سايىلەش جەريانىدا يەنە بۇففېر كۆلچىكىدىن قىزىق بەتلەرنى چىقىرىپ تاشلايدۇ.
  • ساقلاش كونتروللىغۇچ ساقلىغۇچ (قاتتىق دېتال قەۋىتى): تۆتىنچى ، دائىم سەل قارىلىدىغان قەۋەت - NVMe SSDs ۋە RAID كونتروللىغۇچ باتارېيە ياكى كوندېنساتور زاپاسلاش ئارقىلىق پاراخوتتا يېزىش ساقلىغۇچلىرىنى ساقلايدۇ. بۇ fsync كېچىكىش بەدىلىگە يېزىش كىرگۈزۈشنى قۇربان قىلماي چىدامچانلىقنى قوغدايدۇ.
  • قوللىنىشچان قەۋەت غەملەك (Redis, Memcached): سانداننىڭ ئۈستىدە پۈتۈنلەي ئولتۇرۇپ ، تەرتىپلىك سۈرۈشتۈرۈش نەتىجىسى ياكى ھېسابلانغان ئوبيېكتلارنى ساندانغا تېگىشتىن ساقلايدۇ - نەچچە مىڭ ئابونتقا مۇلازىمەت قىلىدىغان كۆپ ئىجارىگە بېرىلگەن SaaS سۇپىسىغا ماس كېلىدۇ.

زامانىۋى سودا سۇپىلىرى قانداق قىلىپ تارازىدا ئىشەنچلىك ھالدا غەملەك قۇرۇلمىسىنى ئىشلىتەلەيدۇ؟

نۇرغۇنلىغان ئىقتىدارلىق مودۇللار - CRM ، تۈر باشقۇرۇش ، ئېلېكترونلۇق سودا ، ئانالىز قىلىش قاتارلىق مەشغۇلاتلار بىلەن شۇغۇللىنىدىغان كارخانىلارغا نىسبەتەن ، غەملەك قۇرۇلمىسى گۇرۇپپىلارنىڭ ئۆسۈشىگە ئەگىشىپ سۇپا ئىنكاسچانلىقىنى بىۋاسىتە بەلگىلەيدۇ. ياخشى قاتلاملىق غەملەك ئىستراتېگىيىسى ئۈستىگە قۇرۇلغان سۇپىلار ، ئۇل ئەسلىھە تەننەرخى بولماي تۇرۇپ ، نەچچە ئونمىڭلىغان ئابونتلارغا مۇلازىمەت قىلالايدۇ. ئاچقۇچ غەملەك چېگراسىغا ھۆرمەت قىلىدىغان سانلىق مەلۇماتقا ئېرىشىش ئەندىزىسىنى لايىھىلەش: قىزىق سانلىق مەلۇماتنى كىچىك تۇتۇش ۋە زىيارەت ئەندىزىسىنى ئالدىن پەرەز قىلىش ، ئوقۇش كۆپەيتىلگەن نۇسخىسى ئارقىلىق بۇففېر كۆلچىكىنىڭ يۈكىنى تەقسىملەش ۋە Redis غا ئوخشاش قوللىنىشچان قەۋەت ساقلىغۇچنى سانداننىڭ ئالدىدا بىرلا ۋاقىتتا كۆپ ئىشلەتكۈچىلەرگە ئوخشاش سانلىق مەلۇمات بىلەن تەمىنلەيدىغان ئاخىرقى نۇقتىلارغا قويۇش.

مېۋايز دەل مۇشۇ پەلسەپەنى كۆزدە تۇتۇپ قۇرۇلدى. 207 توپلاشتۇرۇلغان سودا مودۇلى 138،000 دىن ئاشىدۇ ، بۇ سۇپىنىڭ سانلىق مەلۇمات قەۋىتى لايىھىلەنگەن بولۇپ ، كۆپ قىسىم ئوقۇش قوراللىرى غەملەكتىن تەمىنلىنىدۇ - ئىنكاس قايتۇرۇش سۈرئىتىنى تېز ۋە ئۇل ئەسلىھە خىراجىتىنى 19 دوللار / ئايلىق باشلاش پىلانى ياكى 49 دوللارلىق كەسپىي سەۋىيىدە يۈرگەنلىكىڭىزنى ئالدىن پەرەز قىلغىلى بولىدۇ.

دائىم سورايدىغان سوئاللار

سوئال غەملەكنى چەكلەش ھەمىشە سانداننىڭ ئىقتىدارىنى ياخشىلامدۇ؟

ھەمىشە ئەمەس ، ئەمما يېزىش ئېغىر بولغان خىزمەت يۈكى ئۈچۈن ئادەتتە شۇنداق. سوئال قەغىزى ئىزچىللىقنى ساقلاش ئۈچۈن دۇنيا مىقياسىدىكى ئاۋازسىزلىقنى تەلەپ قىلىدۇ ، بۇ يۇقىرى تەڭلىكتىكى توسالغۇغا ئايلىنىدۇ. MySQL 8.0 بۇ سەۋەبتىن سوئال ساقلىغۇچنى پۈتۈنلەي ئۆچۈرۈۋەتتى. PostgreSQL ئەزەلدىن بۇففېر كۆلچىكى ۋە قوللىنىشچان قەۋەت ساقلىغۇچقا تايىنىپ ، ئىچىگە قاچىلانغان سوئال ساقلىغۇچنى يولغا قويمىدى. ئەگەر سىزنىڭ ئوقۇش-يېزىش نىسبىتىڭىز يۇقىرى بولۇپ ، سوئاللىرىڭىز قايتا-قايتا تەكرارلانسا ، سوئال غەملەك ھەقىقىي پايدىغا ئېرىشەلەيدۇ - بولمىسا ، بۇ تەڭشەش تىرىشچانلىقىنى بۇففېر كۆلچىكىگە مەبلەغ سېلىڭ.

بۇففېر كۆلچىكىمنىڭ چوڭ-كىچىكلىكىنى قانداق بىلىمەن؟

بۇففېر كۆلچىكىڭىزنىڭ سوقۇلۇش نىسبىتىنى نازارەت قىلىڭ: كۆلچەكتىن تەمىنلەنگەن بەت تەلەپلىرىنىڭ دىسكا ئوقۇشنى تەلەپ قىلىدىغان نىسبىتى. OLTP خىزمەت يۈكىدە سوقۇلۇش نىسبىتى كۆلچەكنىڭ چوڭ-كىچىكلىكىنى ئاشۇرۇشنىڭ سىگىنالى. MySQL دا ENGINE INNODB STATUS نى سوراپ ، بۇففېر كۆلچىكىنىڭ سوقۇلۇش نىسبىتىگە قاراڭ. PostgreSQL دا ، pg_statio_user_tables كۆرۈنۈشى بۇففېر كۆلچىكىدىن تەمىنلەنگەن دىسكا بىلەن ئوقۇلغان دۆۋىلەنگەن توپىنى ئاشكارىلايدۇ. پۈتۈن خىزمەت جەدۋىلىڭىزنى ساقلاپ قېلىشنى نىشان قىلىڭ - تولۇق سانلىق مەلۇمات جەدۋىلىڭىزنى ئەمەس ، ئىچكى ساقلىغۇچتا.

غەملەك قەۋىتى بىلەن كۆپ ئىجارىگە بېرىلگەن SaaS ئىشەنچلىكلىكىنىڭ قانداق مۇناسىۋىتى بار؟

كۆپ ئىجارىگە بېرىلگەن SaaS دا ، غەملەك قەۋىتى «شاۋقۇن-سۈرەن قوشنىسى» مەسىلىسىنىڭ ئالدىنى ئالىدۇ ، بۇ يەردە بىر ئىجارىگە ئالغۇچىنىڭ ئېغىر سوئال يۈكى باشقا ئىجارىگە ئالغۇچىنىڭ ئىقتىدارىنى تۆۋەنلىتىدۇ. TTL نى ئاساس قىلغان ئىناۋەتسىز قىلىش ئارقىلىق ئىجارىگە ئالغۇچىغا ماس كېلىدىغان پروگرامما غەملەكلىرى رېدىستا ھەر بىر ئىجارە ئالغۇچىنىڭ قىزىق سانلىق مەلۇماتلىرىنى ساقلايدۇ ، چوڭ ھېساباتتىكى بۇففېر كۆلچىكىنىڭ بېسىمىنى زور دەرىجىدە تۆۋەنلىتىدۇ. ساندان دەرىجىلىك ئۇلىنىش بىرلەشتۈرۈش ئىللىق بۇففېر كۆلچىكى بىلەن بىرلەشتۈرۈلۈپ ، ھەر قانداق ھېساباتتىكى پارتىلاش پائالىيىتىنىڭ ئورتاق بەتلەرنى غەملەكتىن ئاقماسلىقىغا ۋە سۇپىدا كېچىكىش سۈرئىتىنى كەلتۈرۈپ چىقىرىشىغا كاپالەتلىك قىلىدۇ.


غەملەك قەۋىتى سانداندىكى ئۇششاق-چۈششەك ئىشلار ئەمەس - ئۇلار بىناكارلىق ئاساسى بولۇپ ، كۆلەم جەھەتتە تېز تۇرىدىغان سۇپىلارنى دائىملىق ئۇل ئەسلىھە ئوت ئۆچۈرۈشنى تەلەپ قىلىدىغان سۇپىلاردىن ئايرىيدۇ. ئەگەر سىز بۇ رېئاللىق ئۈچۈن ئاللىقاچان ئەلالاشتۇرۇلغان سۇپاغا ئېھتىياجلىق بولغان سودا قۇرماقچى ياكى باشقۇرۇۋاتقان بولسىڭىز ، Mewayz نى app.mewayz.com - 207 مودۇلىدا تەكشۈرۈپ بېقىڭ ، بۇ بىر تۇتاش سۇپا بولۇپ ، تۇنجى ئىشلەتكۈچىڭىزدىن يۈز مىڭغىچە ئىشەنچلىك ئىشلەيدۇ.

We use cookies for analytics. Privacy Policy