Cén cineál oibríochtaí SS atá “idéalach agus cómhalartach” ag an am céanna?

Bhí mé ag déanamh taighde ar chreataí / cumhdaigh Scala DB, agus tháinig mé trasna ar Gizzard, ó Twitter. Cé go raibh mé an-tógtha ar dtús, fuaraigh mé síos nuair a léigh mé an srian. Deir siad go gcaithfidh gach oibríocht SS a dhéanann tú a bheith idéalach agus cómhalartach. Má thuigim i gceart, ní fhágann sé seo beagnach aon rud fágtha. Mar shampla, má tá aonán agam le cuntar slánuimhir, agus caithfear é a mhéadú. Is féidir liom oibríocht "incrimint", nó oibríocht "socraithe" a úsáid. Ach ní bheadh ​​incrimint idéalach (má ritheann tú é faoi dhó, faigheann tú toradh difriúil ansin é a rith uair amháin), agus ní bheadh ​​tacar cómhalartach (ag leagan an chéad 5 agus ansin tugann 2 toradh difriúil ansin ag socrú an chéad dá agus ansin 5). Mar sin an bhfuil aon rud fágtha seachas “insert-if-absent”, nach bhfuil an-úsáideach i bhformhór na gcásanna úsáide. Cad é pointe chreat bunachar sonraí dáilte atá chomh srianta sin nach féidir leat go bunúsach aon rud úsáideach a dhéanamh leis? Caithfidh go bhfuil rud éigin tábhachtach in easnamh orm.

[EDIT] Seachas "insert-if-absent" (agus "delete-if-present"), sílim go mbeadh "compare-timestamp-and-set" idéalach agus cómhalartach, má athraíonn sé scuaine iad in ionad iad a chaitheamh i leataobh , nuair a bhíonn “athruithe roimhe seo” fós ar iarraidh. Ach níl a fhios agam an gcuireann DB ar bith é sin i bhfeidhm.

5
задан Sebastien Diot 15 August 2011 в 08:34
поделиться