tallennuslogiikan
Tallennuslogiikka on ohjelmistokehityksen osa-alue, joka käsittelee tiedon pysyvää tallentamista sekä siihen liittyvää palauttamista ja hallintaa. Se kattaa datan mallintamisen, serialisoinnin sekä sen, miten data siirtyy prosessin muistista pysyvään tallennustilaan.
Tyypillisesti tallennuslogiikka yhdistää sovelluslogiikan, tietokantakerrokset ja tallennusratkaisut. Keskeisiä komponentteja ovat tiedon mallinnus (entiteetit, avaimet), tiedon serialisointi
Erityisiä käsitteitä ovat tietokannan ACID-ominaisuudet, transaktiot ja lukitus, sekä vaihtoehtoiset mallit kuten BASE-käsitteet ja eventual consistency.
Käytännössä tallennuslogiikka ilmenee esimerkiksi ORM-kerroksissa, tietokantayhteyksissä, migraatioissa sekä lokitus- ja auditing-ratkaisuissa. Tallennuslogiikkaa suunniteltaessa huomioidaan skeeman hallinta,
Tyypillisiä haasteita ovat skeemamuutosten hallinta, suorituskyvyn ja saatavuuden tasapainottaminen sekä varmuuskopiointi ja palautus. Hyvät käytännöt mukaan