Cov ntaub ntawv tiag tiag rab ntaj - thoob ntiaj teb - tau paub ntev, tab sis tseem tsawg tus paub siv lawv li cas los yog tsis muaj tus superweapon no txhua.
Yog tias koj siv thoob ntiaj teb los daws cov teeb meem uas lawv tau zoo heev, koj tuaj yeem ua tiav cov txiaj ntsig zoo. Txawm nyob rau hauv productivity los yog nyob rau hauv simplifying qhov kev daws teeb meem (1, 2).
Ntiaj teb no tsis txwv koj rau tus qauv kev sib raug zoo. Lawv muab kev ywj pheej rau koj los tsim cov qauv ntaub ntawv uas zoo rau cov haujlwm tshwj xeeb. Rau ntau daim ntawv thov, kev siv ntse thoob ntiaj teb tuaj yeem yog riam phom zais cia, xa cov kev ua tau zoo uas cov neeg tsim daim ntawv thov kev sib raug zoo tsuas yog npau suav ntawm.
Ntiaj teb no ua ib txoj hauv kev khaws cov ntaub ntawv tuaj yeem siv tau ntau yam lus niaj hnub programming, ob qho tib si qib siab thiab qib qis. Yog li ntawd, nyob rau hauv tsab xov xwm no kuv yuav tsom tshwj xeeb rau lub ntiaj teb no, thiab tsis yog ntawm cov lus uas lawv ib zaug tuaj.
2. Kev ua haujlwm thoob ntiaj teb li cas
Cia peb xub nkag siab tias lub ntiaj teb ua haujlwm li cas thiab lawv lub zog yog dab tsi. Lub ntiaj teb no tuaj yeem saib los ntawm cov ntsiab lus sib txawv. Nyob rau hauv tshooj no peb yuav saib lawv li ntoo. Los yog zoo li hierarchical cov ntaub ntawv warehouses.
Txhawm rau muab nws yooj yim, lub ntiaj teb yog ib qho txuas ntxiv. Ib qho array uas tau txais kev cawmdim rau disk.
Nws yog ib qho nyuaj rau xav txog tej yam yooj yim rau khaws cov ntaub ntawv. Hauv cov lej (hauv COS / M hom lus) nws txawv ntawm kev sib koom ua ke tsis tu ncua tsuas yog hauv cov cim ^ ua ntej lub npe.
Cia peb pib nrog qhov piv txwv yooj yim tshaj plaws. Ib-theem tsob ntoo nrog 2 ceg. Cov piv txwv tau sau hauv COS.
Set ^a("+7926X") = "John Sidorov"
Set ^a("+7916Y") = "Sergey Smith"
Thaum muab cov ntaub ntawv tso rau hauv lub ntiaj teb (Teeb hais kom ua), 3 yam yuav tshwm sim:
Txuag cov ntaub ntawv rau disk.
Indexing. Dab tsi yog nyob rau hauv kab lus yog tus yuam sij (hauv ntawv Askiv - "subscript"), thiab rau sab xis ntawm qhov sib npaug yog tus nqi ("node value").
Kev txheeb. Cov ntaub ntawv yog txheeb los ntawm qhov tseem ceeb. Nyob rau hauv lub neej yav tom ntej, thaum traversing lub array, thawj lub caij yuav "Sergey Smith", thiab lub thib ob "John Sidorov". Thaum tau txais ib daim ntawv teev cov neeg siv los ntawm lub ntiaj teb no, lub database tsis nkim sij hawm sorting. Ntxiv mus, koj tuaj yeem thov cov zis ntawm cov npe txheeb, pib los ntawm ib qho tseem ceeb, txawm tias tsis muaj ib qho (cov zis yuav pib los ntawm thawj tus yuam sij tiag tiag, uas los tom qab qhov tsis muaj ib qho).
Tag nrho cov haujlwm no tshwm sim sai heev. Hauv kuv lub computer hauv tsev kuv tau txais txiaj ntsig txog 750 inserts / sec hauv ib txheej txheem. Ntawm multi-core processors qhov tseem ceeb tuaj yeem ncav cuag kaum lab inserts/sec.
Tau kawg, qhov nrawm nrawm nws tus kheej tsis hais ntau. Piv txwv li, koj tuaj yeem sau cov ntaub ntawv sai sai rau hauv cov ntawv nyeem - zoo li qhov no raws li lus xaiv Visa ua haujlwm. Tab sis nyob rau hauv cov ntaub ntawv ntawm lub ntiaj teb no, peb tau txais ib tug qauv indexed cia, uas yuav ua tau yooj yim thiab sai ua hauj lwm nrog rau yav tom ntej.
Lub zog loj tshaj plaws ntawm lub ntiaj teb yog qhov ceev ntawm cov nodes tshiab tuaj yeem tso.
Cov ntaub ntawv nyob rau hauv lub ntiaj teb no yeej ib txwm indexed. Kev hla lawv, ob qho tib si ntawm ib theem thiab tob rau hauv tsob ntoo, yog ib txwm ceev.
Cia peb ntxiv ob peb ceg ntxiv ntawm qib thib ob thiab qib thib peb rau lub ntiaj teb.
Set ^a("+7926X", "city") = "Moscow"
Set ^a("+7926X", "city", "street") = "Req Square"
Set ^a("+7926X", "age") = 25
Set ^a("+7916Y", "city") = "London"
Set ^a("+7916Y", "city", "street") = "Baker Street"
Set ^a("+7916Y", "age") = 36
Nws yog qhov pom tseeb tias cov ntoo ntau theem tuaj yeem tsim tau raws li lub ntiaj teb. Ntxiv mus, kev nkag mus rau ib qho ntawm yuav luag instantaneous vim nws pib-indexing thaum nkag. Thiab ntawm txhua theem ntawm tsob ntoo, tag nrho cov ceg tau txheeb los ntawm qhov tseem ceeb.
Raws li koj tuaj yeem pom, cov ntaub ntawv tuaj yeem muab khaws cia rau hauv ob qho tseem ceeb thiab tus nqi. Tag nrho qhov tseem ceeb ntev (qhov sib npaug ntawm qhov ntev ntawm txhua qhov ntsuas) tuaj yeem ncav cuag 511 bytes, thiab cov nqi 3.6 MB rau Cache. Tus naj npawb ntawm cov theem hauv tsob ntoo (tus naj npawb ntawm qhov ntev) yog 31.