Pêşdebirên SQLite bi piştgirîya nivîsandina paralel re pişta HC-dara pêşdixin

Pêşdebirên projeya SQLite dest bi ceribandina paşînek HCtree ya ceribandinê kirine ku girtina asta rêzê piştgirî dike û dema ku pirsan dike astek bilind a paralelbûnê peyda dike. Piştgiriya nû bi mebesta başkirina karbidestiya karanîna SQLite di pergalên xerîdar-server de ye ku pêdivî ye ku hejmareke mezin ji daxwazên nivîsandinê yên hevdem li databasê bişopînin.

Strukturên b-dara ku bi xwemalî di SQLite-ê de têne bikar anîn da ku daneyan hilînin, ji bo vî celebê barkirinê ne hatine sêwirandin, ku SQLite sînordar dike ku bi tenê yek mijarekê binivîse. Wekî ceribandinek, pêşdebiran dest bi pêşxistina çareseriyek alternatîf kir ku ji bo hilanînê strukturên dara HC-ê bikar tîne, yên ku ji bo paralelkirina operasyonên nivîsandinê maqûltir in.

Ji bo ku bihêle ku gelek operasyonan bi hev re bimeşin, tomarek HCtree mekanîzmayek dabeşkirina danûstendinê bikar tîne ku girtina asta rûpelê bikar tîne û mîna MVCC (Kontrola Hevdemî ya Pir-Versiyonî) ye lê li şûna rêzikên rûpelan kontrolên danûstendinê li ser bingeha kilît û rêzikên key bikar tîne. Operasyonên xwendin û nivîsandinê bi girêdana wêneyek databasê ve têne kirin, guhertinên ku di databasa bingehîn de tenê piştî ku danûstendin biqede xuya dibin.

Xerîdar dikarin sê operasyonên danûstendinê yên vekirî bikar bînin:

  • "DESTPÊK" - danûstendin daneyên gihîştina xerîdarên din li ber çavan nagire. Ger operasyonên nivîsandinê di hundurê danûstendinê de bêne kirin, danûstendin tenê dikare were kirin heke di dema pêkanîna wê de di databasê de operasyonên din ên nivîsandinê tunebin.
  • "DESTPÊ KIRIN" - danûstendinên di derbarê gihîştina xerîdarên din de agahdarî berhev dikin. Ger operasyonên nivîsandinê di hundurê danûstendinê de bêne kirin, ger ji dema ku wêneyê wêneyê hatî çêkirin ve danûstandinên din di databasê de hatine kirin, danûstendin dikare were kirin.
  • "DESTPÊK EXCLUSIVE" - piştî vekirina danûstendinek, ew operasyonên ji danûstendinên din asteng dike heya ku ew biqede.

HCtree ji nûvekirina master-slave piştgirî dike, ku destûrê dide te ku hûn danûstendinan berbi databasek din veguhezînin û databasên duyemîn bi databasa bingehîn re hevdeng bimînin. HCtree di heman demê de sînorkirina li ser mezinahiya databasê jî radike - li şûna nasnameyên rûpelê daneya 32-bit, HCtree yên 48-bit bikar tîne, ku mezinahiya databasê ya herî zêde ji 16 tebibyte berbi 1 exbibyte (milyon tebibyte) zêde dike. Tê pêşbînîkirin ku performansa SQLite bi paşperdeya HCtree re dê ji paşperdeya yek-têkilî ya klasîk ne kêmtir be. Xerîdarên SQLite yên bi piştgiriya HCtree dê bikaribin hem bigihîjin databasên HC-dara û hem jî databasên SQLite yên mîras.

Source: opennet.ru

Add a comment