haku: @keyword recovery / yhteensä: 11
viite: 7 / 11
Tekijä:Liedes, Antti-Pekka
Työn nimi:Checkpointing A Main-Memory Database
Keskusmuistitietokannan tarkistuspiste
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2004
Sivut:98      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan osasto
Oppiaine:Ohjelmistotekniikka   (Tik-106)
Valvoja:Soisalon-Soininen, Eljas
Ohjaaja:
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat:main-memory database
checkpoint
logging
recovery
keskusmuistitietokanta
tarkistuspiste
tapahtumaloki
toipuminen
Tiivistelmä (fin): Nykypäivänä, tietokoneiden keskusmuistien ja nopeamman sekä taatun vasteajan tarjoavan tiedonhallinnan vaatimusten kasvaessa, on keskusmuistitietokannoista tullut houkutteleva vaihtoehto tietoliikenteessä, taloussovelluksissa ja erilaisissa sulautetuissa tiedonhallintajärjestelmissä.
Levypohjaiset tiedonhallintajärjestelmät ovat kehitetty huippuunsa vuosikymmenien aikana ja toimivat erinomaisesti omassa maailmassaan, mutta levykäyttöön optimoidut algoritmit eivät pysty täysin hyödyntämään keskusmuistin tarjoamia etuja.

Yksi keskusmuistikantojen avaintekijöitä on transaktiosuorituksen riippumattomuus levyn käytöstä, mikä on tärkeää pyrittäessä takaamaan ennustettavat vasteajat.
Tarkistuspisteen ottaminen keskusmuistitietokannasta häiritsee helposti tätä riippumattomuutta, jos tiedonhallintajärjestelmä ei ole suunniteltu oikein.
Perinteisesti sumeat tarkistuspisteet ovat tarjonneet ei-pysäyttävän tarkistuspisteen, mutta riippuvat tapahtumalokista, jonka avulla epäkonsistentti tarkistuspiste tuodaan konsistettiin tilaan.
Konsistentit tarkistuspisteet, kuten kopioi-päivitettäessä, taas syövät huomattavasti ylimääräistä muistia tai sisältävät muita rajoitteita.

Solid In-memory Relational ENgine (SIREN) on tarkistuspistettä ja tapahtumalokia käyttävä keskusmuistitietokannan moottori.
Toisin kuin kirjallisuudessa usein käytetyt sumeat tarkistuspisteet, SIREN käyttää konsistenttia tarkistuspistettä ja vapaaehtoista loogista toistolokia.
SIREN:in tarkistuspistemetodi myös ratkaisee muiden konsistenttien tarkistuspistemetodien ongelmia ja rajoituksia.

SIREN ei käytä perinteistä yhtenäisestä muistialueesta koostuvaa fyysistä sivua, vaan sijoittaa monikot vapaasti muistiin loogiseksi rakenteeksi.
SIREN käyttää monikkokohtaista kopioi-päivitettäessä-ratkaisua, joka vähentää ylimääräistä muistin ja prosessoriajan kulutusta.
Lisäksi tämä mahdollistaa monikkojen siirtämisen sivujen välillä. optimaalista tarkistuspisteen muodostamisjärjestystä varten.

SIREN tarjoaa lisäksi täyden algoritmin SQL-standardin mukaisten transaktioiden suorittamiseen keskusmuistioptimoidusti käyttäen keskusmuistioptimoituja indeksirakenteita ja tehokasta transaktiokohtaista varjoaluetta.
SIREN vertautuu hyvin muihin nykyisessä tutkimuksessa esitettyihin algoritmeihin ja tarjoaa erityisesti joustavuutta konsistentin tarkistuspisteen muodossa.
Tiivistelmä (eng): In the modern world, with ever growing main-memory sizes and the need for faster and guaranteed response times for accessing and updating of data, main-memory databases have become a viable option for data management in several application fields, such as data communications, finance, and embedded databases.
While disk based databases, developed to excellence over several decades, still hold their ground for most applications, they structure data for optimal disk access and are thus inherently incapable of fully realizing the performance offered by main-memory solutions.

A key aspect of main-memory databases is the independence of transaction processing from disk access, essential for providing predictable response times.
Check pointing a main-memory database can interfere with this independence if not designed properly.
Traditionally, fuzzy checkpoints have offered a non-blocking method for producing a checkpoint, but require a mandatory undo/redo transaction log to bring the fuzzy checkpoint back into a consistent state.
Consistent checkpoints offer more flexibility for transaction logging, but have other drawbacks, such as a major memory usage overhead when using the copy-on-update method.

This Thesis presents a new consistent main-memory database checkpoint method that avoids extraneous memory usage and other limitations of traditional consistent methods.
This method is part of the main-memory database engine called Solid In-memory Relational ENgine (SIREN).
By using a consistent checkpoint method, SIREN is able to use logical redo-only logging and to function without logging at all, providing checkpoint only recovery.

SIREN does not use traditional physical pages consisting of tuples in contiguous memory blocks, but logical pages, collections of freely floating tuples.
SIREN uses a method of pending changes, similar to copy-on-update, but performed on a per tuple basis.
This allows SIREN to rearrange the tuples between pages for optimal check pointing order, effectively eliminating the memory usage overhead of copy-on-update.

Furthermore, SIREN offers a complete algorithm for executing SQL standard compliant transactions.
The transaction processing is also main-memory optimized by utilizing pure main-memory indexes and an efficient version of shadow updating.
SIREN compares favourably to other methods presented in the current research, and allows for great flexibility by its straightforward consistent checkpoints and optional logging.
ED:2005-01-24
INSSI tietueen numero: 26676
+ lisää koriin
INSSI