SQLite atiaʻe faʻavae HC-laʻau pito i tua ma le lagolago mo tusitusiga tutusa

Ua amata ona fa'ata'ita'i e le au atina'e o le SQLite se fa'ata'ita'iga HCtree pito i tua e lagolagoina ai le lokaina o laina ma maua ai se tulaga maualuga o le fa'atusa pe a fa'agasolo fesili. O le pito i tua fou e faʻatatau i le faʻaleleia atili o le faʻaogaina o le SQLite i le client-server system e tatau ona faʻatautaia se numera tele o talosaga tusitusi tutusa i le database.

O fausaga o le b-tree e masani ona faʻaaogaina i SQLite e teu ai faʻamatalaga e le o fuafuaina mo lenei ituaiga o uta, lea e faʻatapulaʻaina ai le SQLite e tusi i le tasi filo. I le avea ai o se faʻataʻitaʻiga, na amata ai e le au atinaʻe ona atiaʻe se isi fofo e faʻaogaina ai le HC-tree structures mo le teuina, lea e sili atu ona talafeagai mo le faʻatusatusaina o galuega tusitusi.

Ina ia fa'ataga le tele o fa'agaioiga e fa'agasolo fa'atasi, o le fa'amaumauga a le HCtree e fa'aaogaina se faiga e vaelua ai fefa'ataua'iga e fa'aogaina ai le lokaina o itulau ma e tutusa ma le MVCC (Multi-Version Concurrency Control) ae fa'aoga siaki fefa'ataua'iga e fa'atatau i ki ma laina autu nai lo seti itulau. Faitau ma tusitusi gaioiga e faia e fesoʻotaʻi ma se faʻamatalaga faʻamaumauga, suiga e mafai ona iloa i totonu o faʻamaumauga autu pe a maeʻa le fefaʻatauaiga.

E mafai e tagata fa'atau ona fa'aogaina fa'agaioiga fefa'ataua'iga se tolu:

  • “AMATA”—o fefa'ataua'iga e le amana'ia fa'amatalaga avanoa a isi tagata fa'atau. Afai e faia galuega tusitusi i totonu o se fefaʻatauaʻiga, e mafai ona faia le fefaʻatauaiga pe a fai i le taimi o lona faʻatinoga e leai se isi galuega tusitusi i totonu o faʻamaumauga.
  • "AMATA FA'ATAU" - fefa'ataua'iga e aoina fa'amatalaga e uiga i le avanoa o isi tagata fa'atau. Afai e faia galuega tusitusi i totonu o se fefaʻatauaiga, e mafai ona faia le fefaʻatauaiga pe a fai o isi fefaʻatauaiga na faia i totonu o faʻamaumauga talu mai le taimi na faia ai le ata.
  • “AMATA TOTOGI” - pe a uma ona tatalaina se fefaʻatauaiga, e poloka ai gaioiga mai isi fefaʻatauaiga seia maeʻa.

E lagolagoina e le HCtree le fa'asologa o matai-pologa, lea e mafai ai ona e fa'afeiloa'i fefa'ataua'iga i se isi fa'amaumauga ma fa'amautu fa'amaumauga lona lua i fa'atasi ma le fa'amaumauga autu. E aveese foi e le HCtree le tapulaa i luga o le tele o faʻamaumauga - nai lo le 32-bit faʻamatalaga itulau faʻamatalaga, HCtree faʻaaogaina 48-bit, lea e faʻateleina ai le tele o faʻamaumauga mai le 16 tebibytes i le 1 exbibyte (miliona tebibytes). O loʻo faʻamoemoeina o le faʻatinoga o SQLite faʻatasi ma le HCtree backend o le a le maualalo ifo nai lo le faʻataʻitaʻiga masani e tasi le pito i tua. O tagata fa'atau SQLite e iai le lagolago a le HCtree o le a mafai ona fa'aoga uma fa'amaumauga fa'amaumauga a le HC-la'au ma fa'amaumauga SQLite.

puna: opennet.ru

Faaopoopo i ai se faamatalaga