Publicação
Cooperative memory and database transactions
| Resumo: | Since the introduction of Software Transactional Memory (STM), this topic has received a strong interest by the scientific community, as it has the potential of greatly facilitating concurrent programming by hiding many of the concurrency issues under the transactional layer, being in this way a potential alternative to the lock based constructs, such as mutexes and semaphores. The current practice of STM is based on keeping track of changes made to the memory and, if needed, restoring previous states in case of transaction rollbacks. The operations in a program that can be reversible,by restoring the memory state, are called transactional operations. The way that this reversibility necessary to transactional operations is achieved is implementation dependent on the STM libraries being used. Operations that cannot be reversed,such as I/O to external data repositories (e.g., disks) or to the console, are called nontransactional operations. Non-transactional operations are usually disallowed inside a memory transaction, because if the transaction aborts their effects cannot be undone. In transactional databases, operations like inserting, removing or transforming data in the database can be undone if executed in the context of a transaction. Since database I/O operations can be reversed, it should be possible to execute those operations in the context of a memory transaction. To achieve such purpose, a new transactional model unifying memory and database transactions into a single one was defined, implemented, and evaluated. This new transactional model satisfies the properties from both the memory and database transactional models. Programmers can now execute memory and database operations in the same transaction and in case of a transaction rollback, the transaction effects in both the memory and the database are reverted. |
|---|---|
| Autores principais: | Dias, Ricardo Jorge Freire |
| Assunto: | Transaction Database systems Software transactional memory Concurrency control |
| Ano: | 2008 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Institucional da UNL |
Registos relacionados
school A modular distributed transactional memory framework
por: Vale, Tiago Marques do
Publicado em: (2012)
por: Vale, Tiago Marques do
Publicado em: (2012)
article Optimizing memory transactions for large-scale programs
por: Carvalho, Fernando Miguel
Publicado em: (2016)
por: Carvalho, Fernando Miguel
Publicado em: (2016)
school Partial replication in distributed software transactional memory
por: Silva, João André Almeida e
Publicado em: (2013)
por: Silva, João André Almeida e
Publicado em: (2013)
school Improving Key-Value Database Scalability with Lazy State Determination
por: Carpinteiro, David Miguel Vaz
Publicado em: (2022)
por: Carpinteiro, David Miguel Vaz
Publicado em: (2022)
school Transactional filesystems
por: Martins, Artur Miguel Adriano
Publicado em: (2008)
por: Martins, Artur Miguel Adriano
Publicado em: (2008)
article Developing Libraries Using Software Transactional Memory
por: Dias, Ricardo
Publicado em: (2008)
por: Dias, Ricardo
Publicado em: (2008)
school Static detection of anomalies in transactional memory programs
por: Teixeira, Bruno Cavaca
Publicado em: (2010)
por: Teixeira, Bruno Cavaca
Publicado em: (2010)
school Maintaining the correctness of transactional memory programs
por: Dias, Ricardo Jorge Freire
Publicado em: (2013)
por: Dias, Ricardo Jorge Freire
Publicado em: (2013)
school Empowering a Relational Database with LSD: Lazy State Determination
por: Parreira, Thales Vinícius Alves
Publicado em: (2022)
por: Parreira, Thales Vinícius Alves
Publicado em: (2022)
article Runtime elision of transactional barriers for captured memory
por: Carvalho, Fernando Miguel
Publicado em: (2013)
por: Carvalho, Fernando Miguel
Publicado em: (2013)
school Improving Lazy State Determination
por: Margalhau, Ricardo Alexandre Cruz
Publicado em: (2025)
por: Margalhau, Ricardo Alexandre Cruz
Publicado em: (2025)
school Lazy State Determination for SQL databases
por: Subtil, Eduardo Bezerra
Publicado em: (2021)
por: Subtil, Eduardo Bezerra
Publicado em: (2021)
article How transactive memory systems and reflexivity relate with innovation in healthcare teams
por: Marques-Quinteiro, P.
Publicado em: (2019)
por: Marques-Quinteiro, P.
Publicado em: (2019)
article How transactive memory systems and reflexivity relate with innovation in healthcare teams
por: Marques-Quinteiro,Pedro
Publicado em: (2019)
por: Marques-Quinteiro,Pedro
Publicado em: (2019)
article How transactive memory systems and reflexivity relate with innovation in healthcare teams
por: Marques-Quinteiro, Pedro
Publicado em: (2019)
por: Marques-Quinteiro, Pedro
Publicado em: (2019)
article How transactive memory systems and reflexivity relate with innovation in healthcare teams
por: Marques-Quinteiro, Pedro
Publicado em: (2019)
por: Marques-Quinteiro, Pedro
Publicado em: (2019)
school Lightweight monitoring of transactional memory programs
por: Martins, João Miguel Castanheira
Publicado em: (2013)
por: Martins, João Miguel Castanheira
Publicado em: (2013)
school Concurrency hot spot optimisation in transactional memory
por: Ribeiro, Rui André Santos
Publicado em: (2023)
por: Ribeiro, Rui André Santos
Publicado em: (2023)
article Towards transactive energy systems: An analysis on current trends
por: Abrishambaf, Omid
Publicado em: (2019)
por: Abrishambaf, Omid
Publicado em: (2019)
school Executing requests concurrently in state machine replication
por: Vale, Tiago Marques do
Publicado em: (2019)
por: Vale, Tiago Marques do
Publicado em: (2019)
school Transactions in dynamic reactive environments
por: Gomes, Ana Sofia
Publicado em: (2015)
por: Gomes, Ana Sofia
Publicado em: (2015)
school tlCell: a software transactional memory for the cell broadband engine architecture
por: Lopes, André Filipe da Rocha
Publicado em: (2010)
por: Lopes, André Filipe da Rocha
Publicado em: (2010)
article Scalable transactions in the cloud: partitioning revisited
por: Maia, Francisco António Ferraz Martins Almeida
Publicado em: (2010)
por: Maia, Francisco António Ferraz Martins Almeida
Publicado em: (2010)
school Saber “quem sabe o quê”: a influência do transactive memory system e da colaboração no desempenho das equipas
por: Bilé, Ana Sofia Filipe
Publicado em: (2021)
por: Bilé, Ana Sofia Filipe
Publicado em: (2021)
article Municipal service delivery: the role of transaction costs in the choice between alternative governance mechanisms
por: Rodrigues, Miguel
Publicado em: (2012)
por: Rodrigues, Miguel
Publicado em: (2012)
article And now what do we do? The role of transactive memory systems and task coordination in action teams
por: Marques-Quinteiro, P.
Publicado em: (2013)
por: Marques-Quinteiro, P.
Publicado em: (2013)
article And now what do we do? The role of transactive memory systems and task coordination in action teams
por: Marques-Quinteiro, Pedro
Publicado em: (2013)
por: Marques-Quinteiro, Pedro
Publicado em: (2013)
school Speculative execution by using software transactional memory
por: Couto, Emanuel Amaral
Publicado em: (2009)
por: Couto, Emanuel Amaral
Publicado em: (2009)
article Non-preemptive and SRP-based fullypreemptive scheduling of real-time Software Transactional Memory
por: Barros, António
Publicado em: (2015)
por: Barros, António
Publicado em: (2015)
article How transactive memory systems and reflexivity relate with innovation in healthcare teams
por: Marques-Quinteiro, Pedro
Publicado em: (2019)
por: Marques-Quinteiro, Pedro
Publicado em: (2019)
article How transactive memory systems and reflexivity relate with innovation in healthcare teams
por: Quinteiro, Pedro Marques
Publicado em: (2019)
por: Quinteiro, Pedro Marques
Publicado em: (2019)
article pH1: a transactional middleware for NoSQL
por: Coelho, Fábio André Castanheira Luís
Publicado em: (2014)
por: Coelho, Fábio André Castanheira Luís
Publicado em: (2014)
school The influence of ethical leadership on team effectiveness : a relationship mediated by transactive memory systems
por: Simões, Mafalda Sousa
Publicado em: (2017)
por: Simões, Mafalda Sousa
Publicado em: (2017)
school The dilemma of intellectual property transaction and mechanism optimizing in China
por: Kong Junmin
Publicado em: (2017)
por: Kong Junmin
Publicado em: (2017)
groups Concurrent Call Level Interfaces based on an embedded thread safe local memory structure
por: Pereira, Óscar Mortágua
Publicado em: (2017)
por: Pereira, Óscar Mortágua
Publicado em: (2017)
groups Fault tolerance logging-based model for deterministic systems
por: Pereira, Óscar Mortágua
Publicado em: (2016)
por: Pereira, Óscar Mortágua
Publicado em: (2016)
book Log-based model to enforce data consistency on agnostic fault-tolerant systems
por: Pereira, Óscar Mortágua
Publicado em: (2017)
por: Pereira, Óscar Mortágua
Publicado em: (2017)
article Solving transactional control in current management frameworks
por: Roque, Vitor
Publicado em: (2004)
por: Roque, Vitor
Publicado em: (2004)
school Transaction Processing over Geo-Partitioned Data
por: Braz, Sofia Frederico de Sousa
Publicado em: (2022)
por: Braz, Sofia Frederico de Sousa
Publicado em: (2022)
article Solving Transactional Control in Current Management Frameworks
por: Roque, Vítor
Publicado em: (2012)
por: Roque, Vítor
Publicado em: (2012)
Registos relacionados
-
school A modular distributed transactional memory framework
por: Vale, Tiago Marques do
Publicado em: (2012) -
article Optimizing memory transactions for large-scale programs
por: Carvalho, Fernando Miguel
Publicado em: (2016) -
school Partial replication in distributed software transactional memory
por: Silva, João André Almeida e
Publicado em: (2013) -
school Improving Key-Value Database Scalability with Lazy State Determination
por: Carpinteiro, David Miguel Vaz
Publicado em: (2022) -
school Transactional filesystems
por: Martins, Artur Miguel Adriano
Publicado em: (2008)