(EN) A computing system is configured to be coupled to a remote storage system. The remote storage system comprises a key/value store. The computing system is configured to perform transactions on data stored at the remote storage system. The system includes a database client. The database client includes an interface configured to allow a user to request database operations using the database client. The system further includes a database engine coupled to the database client. The database engine is configured to receive requests for database operations from the database client. The database engine is further configured to obtain and operate on transaction state stored as one or more key/value pairs in the key/value store at the remote storage system from the remote storage system. The database engine is configured to transactionally perform data operations, using the transaction state, on one or more data key/value pairs in the key/value store.
(FR) Selon l'invention, un système informatique est conçu pour être couplé à un système de mémorisation à distance. Le système de mémorisation à distance comprend une mémoire de clés/valeurs. Le système informatique est destiné à effectuer des transactions sur des données mémorisées par le système de mémorisation à distance. Le système comprend un client base de données. Le client base de données comporte une interface configurée pour permettre à un utilisateur de demander des opérations de base de données au moyen du client base de données. Le système inclut en outre un moteur de base de données couplé au client base de données. Le moteur de base de données est prévu pour recevoir des demandes d'opérations de base de données en provenance du client base de données. Le moteur de base de données est en outre conçu pour obtenir un état de transaction mémorisé sous la forme d'une ou plusieurs paires clé/valeur dans la mémoire de clés/valeurs du système de mémorisation à distance, qui provient du système de mémorisation à distance, et pour agir sur cet état. Le moteur de base de données sert à exécuter de manière transactionnelle des opérations de données, à l'aide de l'état de transaction, sur une ou plusieurs paires clé/valeur de données dans la mémoire de clés/valeurs.