Hacker News

Tri Kesh Laya Bitwin Sɛlekt ɛn Disk

Tri Kesh Laya Bitwin Sɛlekt ɛn Disk Dis eksploreshɔn delv insay tri, we de ɛgzamin in impɔtants ɛn di impak we i kin gɛt. Di Kɔr Kɔnsɛpt dɛn we Dɛn Kɔba Dis kɔntinyu fɔ fɛn ɔltin: Fɔndamɛnt prinsipul ɛn tiori dɛn Praktikal...

12 min read Via frn.sh

Mewayz Team

Editorial Team

Hacker News

We yu aplikeshɔn faya wan SELECT stetmɛnt, da kwɛstyɔn de nɔ kin ɛva tɔch wan spin disk ɔ ivin raw flash stɔrɔj ​​— i kin pas tru tri difrɛn kesh layers we de silent wan fɔ disayd if yu ansa kam insay maykrosɛkɔnd ɔ milisekɔnd. Fɔ ɔndastand dɛn layers ya na di difrɛns bitwin wan biznɛs pletfɔm we de skel we nɔ de tray ɛn wan we de buk ɔnda rial-wɔl lod.

Wetin De Apin di Moment we SELECT Kwɛri Kɔmɔt na Yu Aplikeshɔn?

Di tɛm we yu aplikeshɔn sɛn SELECT kwɛstyɔn, i de ɛnta wan paip layn we bɔku pan di divɛlɔpa dɛn nɔ de ɛva inspɛkt. Di database injin de intasept di rikwest bifo ɛni I/O apin, pars di SQL insay wan intanɛnt ɛgzikishɔn plan ɛn wantɛm wantɛm kɔnsul in fɔs layn fɔ difens: di kwɛstyɔn rizɔlt kesh. If dɛn bin dɔn ɛksɛkutiv wan idɛntik kwɛstyɔn wit di sem paramita dɛn i nɔ tu te yet, di injin kin ritɔn wan kesh rizɔlt sɛt we i nɔ tɔch wan pej pan data. Sɔntɛnde dɛn kin kɔl dis di kweri kesh ɔ rizɔlt kesh, ɛn pan ay-rid, lɔw-rayt woklɔd — lɛk analitiks dɛshbɔd ɛn ripɔt mɔdyul — i kin pul di bɔku bɔku disk rid dɛn ɔl.

Di impɔtant insayt ya na dat di kwɛstyɔn kesh rili sɛnsitiv to data muteshon. Ɛni INSERT, UPDATE, ɔ DELETE agens di ɔndalayn tebul de mek di rilevɛns kesh rizɔlt dɛn nɔ valid. Dis na di rizin we mek rayt-hɛvi transakshɔn sistɛm dɛn kin disable di kwɛstyɔn kesh ɔl ɛn dɛn kin abop pan di dip layers insted.

Wetin Na di Bafa Pul ɛn Wetin mek i impɔtant pas aw yu tink?

Di sɛkɔn kesh layt — ɛn arguably di impɔtant wan na prodakshɔn sistɛm — na di bafa pul (we dɛn kɔl di shered bafa na PostgreSQL, di InnoDB bafa pul na MySQL). Dis na wan rijyɔn fɔ RAM we di database injin de yuz fɔ ol di data pej dɛn we dɛn jɔs dɔn akses. We dɛn nɔ ebul fɔ sav wan kwɛstyɔn frɔm di rizɔlt kesh, di injin de chɛk if di data pej dɛn we dɛn nid dɔn ɔlrɛdi de na di bafa pul bifo i gi ɛni disk rid.

Di bafa pul de wok pan di prinsipul fɔ tɛmporal ɛn spatial lokaliti: i go mɔs bi se dɛn go akses di data we dɛn jɔs dɔn akses bak, ɛn di data we dɛn dɔn kip nia di data we dɛn dɔn akses go mɔs gɛt akses jisnɔ. Database administreta dɛn kin tyu bafa pul saiz as wan pan di ays-leva kɔnfigyushɔn disizhɔn dɛn we dɛn kin mek. Wan bafa pul we tu smɔl kin mek dɛn pul di pej ɔltɛm, we kin mek wan tin we dɛn kɔl thrashing, usay di sistɛm kin spɛn mɔ tɛm fɔ manej di kesh mis pas fɔ ɛksɛkutiv kwɛstyɔn dɛn.

Ki Insayt: Insay bɔku OLTP woklɔd dɛn, wan wɛl-sayz bafa pul min se 95–99% pan ɔl di data rid dɛn de sav frɔm RAM. Di wok sɛt — di sabsɛt fɔ yu data we kwɛstyɔn dɛn kin rili tɔch bɔku tɛm — bɔku tɛm i kin smɔl fa fawe pas di ɔl di database saiz. Sayz yu bafa pul fɔ fit yu wok sɛt, nɔto yu ɔl datasɛt, na di singl ays-ritɔn tuning akshɔn we yu kin tek.

we yu kin yuz

Aw di Ɔpreshɔn Sistem Kesh De Fil di Gap Bitwin RAM ɛn Disk?

Ivin we di database in yon bafa pul mis, wan kwɛstyɔn nɔ de yet fɔ wan tru disk rid. Di ɔpreshɔn sistɛm de mentɛn wan pej kesh (dɛn kin kɔl am bak di faylsistim kesh), wan rijyɔn we gɛt RAM we dɛn de manej wit kɛnal we de bafa rid ɛn rayt to blɔk divays dɛn. We di database injin aks fɔ pej we nɔ de na in bafa pul, di OS kɛnal de chɛk in yon pej kesh bifo i gi fizik I/O kɔmand to di stɔrɔj kɔntrol.

💡 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 →

Dis tɔd layt na big wan we di aplikeshɔn divɛlɔpa dɛn nɔ de si bɔt i impɔtant pasmak pan sistɛm dɛn usay di database bafa pul nɔ de ɔnda-prɔvishɔn. Di OS pej kesh de sheb akɔdin to ɔl di prɔses dɛn, so i de kɔmpit wit yu aplikeshɔn sava, wɛb sava, ɛn ɛni ɔda softwe we de rɔn na di sem ɔs. Na dediket database sava, dis kɔmpitishɔn nɔ bɔku, ɛn di OS kesh de gi wan mininful sɛkɔn-chans bafa. Na shered host ɔ kɔntena wit tayt mɛmori limit, di OS kesh kin tu smɔl bɔku tɛm fɔ ɛp.

Us Kesh Laya Rispɔnsibul fɔ di Mɔs Pɔfɔmɛnshɔn Win insay Praktis?

In rial-wɔl prodakshɔn sistɛm, di bafa pul de domin di pefɔmɛns autkam bay wan big margin. Na dis mek ɛni layt de kɔntribyut difrɛn we akɔdin to yus kes dɛm:

    we dɛn kɔl
  • Kwɛri rizɔlt kesh: Ays bɛnifit pan rid-hɛvi, mɔst statik datasɛt — ripɔt kwɛstyɔn, kesh dɛshbɔd, pɔblik kɔntinyu ɛndpɔynt. Yuzlɛs pan tebul dɛn we gɛt rayt.
  • Database bafa pul: Di yunivasal wok ɔs. Ɛvri prodakshɔn database sava fɔ tun ya fɔs. I de handle ɔl tu di random ɛn sikwinshal akses patɛn fayn fayn wan.
  • OS pej kesh: De gi sef net we di bafa pul nɔ saiz. I de ɛp bak bɔku bɔku wan we dɛn de skan big tebul dɛn we ɔda we go pul ɔt pej dɛn kɔmɔt na di bafa pul.
  • Stɔrej kɔntrol kesh (hadwɔd layt): Wan nɔmba 4 layt, we dɛn kin ɔverluk bɔku tɛm — NVMe SSD ɛn RAID kɔntrol dɛn kin mentɛn onbɔd rayt kesh wit bateri ɔ kapasitɔ bak-ap. Dis de protɛkt durabiliti witout sakrifays rayt thruput pan di ɛkspɛns fɔ fsync latɛns.
  • Aplikeshɔn-layer kesh (Redis, Memcached): I de sidɔm ɔp di database ɔltogɛda, i de kech siriɔs kwɛstyɔn rizɔlt ɔ kɔmpyuta ɔbjɛkt fɔ avɔyd fɔ hit di database atɔl — i fayn fɔ mɔlti-tɛnant SaaS pletfɔm dɛn we de sav tawzin kɔnkɔrɛnt yuza dɛn.

Aw Mɔdan Biznɛs Plɛtfɔm dɛn Go Leva Kesh Akitekchɔ fɔ Rilaybiliti na Skel?

Fɔ biznɛs dɛn we de wok akɔdin to bɔku fɛnshɔnal mɔdyul dɛn — CRM, prɔjek manejmɛnt, i-kɔmrɛs, analitiks — kesh akitɛkɛt de disayd dairekt wan fɔ di pletfɔm rispɔnsivnɛs as tim dɛn de gro. Plɛtfɔm dɛn we dɛn bil pan wan wɛl-layer kesh strateji kin sav tɛn tawzin kɔnkɔrɛnt yuza dɛn we nɔ gɛt prɔpɔshɔnal infrastukchɔ kɔst. Di ki na fɔ disayn data akses patɛn we de rɛspɛkt kesh bɔda: kip hot data smɔl ɛn akses patɛn prɛdiktibɛl, yuz rid riplik fɔ distribyushɔn bafa pul lod, ɛn posishun wan aplikeshɔn-layer kesh lɛk Redis bifo di database fɔ ɛndpɔynt dɛn we de sav di sem data to bɔku yuza dɛn wan tɛm.

Mewayz na akitɔk wit ɛksaktɔli dis filɔsofi na in maynd. Wit 207 intagreted biznɛs modul dɛm we de pawa ova 138,000 yuza dɛm, di pletfɔm in data layt de disayn so dat di ɔvawɛl majoriti fɔ rid dɛn de sav frɔm kesh — kip rispɔns tɛm fast ɛn infrastukchɔ kɔst prɛdiktibɛl if yu de rɔn pan di $19/mɔnt stata plan ɔ di $49/mɔnt pɔshɔnal taya.

Kwɛshɔn dɛn we dɛn kin aks bɔku tɛm

Fɔ disable di kwɛstyɔn kesh kin mek di database wok fayn ɔltɛm?

Nɔto ɔltɛm, bɔt fɔ rayt-hɛvi woklɔd i tipikul fɔ du. Di kwɛstyɔn kesh nid fɔ gɛt wan glob ɔl mutɛks fɔ mek i kɔntinyu fɔ kɔnsistɛns, we kin bi bɔtulnɛk ɔnda ay kɔnkɔrɛns. MySQL 8.0 bin pul di kwɛstyɔn kesh ɔltogɛda fɔ dis rizin. PostgreSQL nɔ ɛva impruv wan bilt-in kwɛstyɔn kesh, i bin abop insted pan di bafa pul ɛn aplikeshɔn-layer kesh. If yu rid-to-rayt ratio ay ɛn yu kwɛstyɔn dɛn rili ripit, wan kwɛstyɔn kesh kin gi rial bɛnifit — ɔdasay, invɛst da tyuning ɛfɔt de na di bafa pul.

Aw a go no if mi bafa pul saiz kɔrɛkt?

Monitor yu bafa pul hit ratio: di pasɛnt fɔ pej rikwest dɛn we dɛn de sav frɔm di pul versus di wan dɛn we nid fɔ rid disk. Hit ratio we de dɔŋ 95% pan OLTP woklɔd na signal fɔ inkrisayz pul saiz. Insay MySQL, aks SHOW ENGINE INNODB STATUS ɛn luk di bafa pul hit rit. Insay PostgreSQL, di pg_statio_user_tables view de ɛksplɔz hip blɔk dɛn we dɛn rid frɔm disk versus we dɛn sav frɔm di bafa pul. Aim fɔ kip yu ɔl wok sɛt — nɔto yu ful datasɛt — rɛsidɛnt na RAM.

Wetin na di rilayshɔn bitwin kesh layt ɛn mɔlti-tɛnant SaaS rilaybiliti?

Insay mɔlti-tɛnant SaaS, kesh layers de mek "nɔys neba" prɔblɛm dɛn we wan tɛnant in ebi kwɛstyɔn lod de pwɛl di pefɔmɛns fɔ ɔl di ɔda tɛnant dɛn. Tenant-aware aplikeshɔn kesh wit TTL-based invalidation de kip per-tenant hot data in Redis, drastikli ridyus bafa pul prɛshɔn frɔm big akɔn. Database-level kɔnɛkshɔn pul we dɛn jɔyn wit wan wam bafa pul de mek shɔ se burst aktiviti frɔm ɛni singl akɔn nɔ de flush shered pej dɛn frɔm kesh ɛn mek latɛns spayk akɔdin to di pletfɔm.


we de na di wɔl

Kesh layers nɔto database trivia — na di akitekchral fawndeshɔn we de separet pletfɔm dɛn we de de fast na skel frɔm di wan dɛn we nid fɔ kɔnstant infrastukchɔ fayafayt. If yu de bil ɔ rul wan biznɛs we nid wan pletfɔm we dɛn dɔn ɔlrɛdi ɔptimayz fɔ dɛn rialiti ya, ɛksplɔrɔ Mewayz na app.mewayz.com — 207 modul, wan kɔrɛkt pletfɔm, we dɛn bil fɔ pefɔm rili frɔm yu fɔs yuza to yu ɔndrɛd-tawzin.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Related Guide

HR Management Guide →

Manage your team effectively: employee profiles, leave management, payroll, and performance reviews.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime