Procesamiento de transacción usando detección de escrituras incompletas.

Un procedimiento para llevar a cabo una transacción en una base de datos (221) que incluye una colección de registros en un sistema persistente (220A,

220B) que está acoplado con uno o más procesadores (102; 210A, 210B) por medio de un bus (230), en el que el sistema persistente sirve como al menos parte de una memoria principal, en el que la transacción pone en práctica un control de múltiples versiones en el que un registro no se actualiza en su sitio, comprendiendo el procedimiento la siguiente secuencia de etapas:

para cada versión de registro que se crea por medio de la transacción actual, llevar a cabo lo siguiente:

antes de almacenar una versión de registro nueva en una ranura de registro vacía en el sistema persistente, llenar la ranura de registro con un patrón de bits de segundo plano previamente determinado y hacer persistir el patrón; cuando la versión de registro se escribe en la ranura de registro vacía, comprobar si el patrón de segundo plano se pone de manifiesto; almacenar en una memoria intermedia de registro para la transacción una información de procesamiento de post confirmación para el sistema persistente en el que la información de procesamiento de post confirmación incluye al menos un marcador de confirmación para una transacción actual, un puntero para cada versión de registro que se crea por medio de la transacción actual y para cada versión de registro que se actualiza por medio de la transacción actual, y una lista de mapas de bits, como máximo uno para cada versión de registro recién creada, en el que cada bit en los mapas de bits se corresponde con una unidad en la ranura de registro vacía en la que se almacenó la versión de registro nueva que se puede hacer persistir de forma atómica en el sistema persistente, y en el que un bit se establece para cualquier unidad atómica que resulta que contiene el patrón de segundo plano y, de lo contrario, no se establece;

en un tiempo de recuperación, comprobar las unidades atómicas de las versiones de registro nuevas de la transacción, en el que si una unidad atómica no contiene el patrón de segundo plano, concluir que la unidad atómica se hizo persistir, y si la unidad atómica contiene el patrón de segundo plano, comprobar un bit correspondiente del mapa de bits de la versión de registro, y si el bit se establece, concluir que la unidad atómica es correcta y, de lo contrario, concluir que la unidad atómica no se hizo persistir en la base de datos.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2014/031533.

Solicitante: Microsoft Technology Licensing, LLC.

Inventor/es: DIACONU,CRISTIAN, LARSON,PER-AKE, FITZGERALD,ROBERT PATRICK, ZWILLING,MICHAEL JAMES.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06F12/16 SECCION G — FISICA.G06 COMPUTO; CALCULO; CONTEO.G06F TRATAMIENTO DE DATOS DIGITALES ELECTRICOS (computadores en los que una parte del cálculo se efectúa hidráulica o neumáticamente G06D, ópticamente G06E; sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 12/00 Acceso, direccionamiento o asignación en sistemas o arquitecturas de memoria (registro de la información en general G11). › Protección contra la pérdida de contenidos de memoria.
  • G06F17/30 G06F […] › G06F 17/00 Equipo o métodos de tratamiento de datos o de cálculo digital, especialmente adaptados para funciones específicas. › Recuperación de la información; Estructura de bases de datos a este efecto.

PDF original: ES-2691039_T3.pdf

 

  • Fb
  • Twitter
  • G+
  • 📞

Patentes similares o relacionadas:

Procedimiento de asignación de direcciones lógicas a puertos de conexión de equipos de un clúster de servidores, programa de ordenador y clúster de servidores correspondientes, del 12 de Diciembre de 2018, de Bull SAS: Procedimiento para asignar direcciones lógicas a puertos de conexión de equipos de un clúster de servidores , que comprende las siguientes etapas: […]

Sistema de gestión de datos y método, del 30 de Noviembre de 2018, de LIFESCAN SCOTLAND LIMITED: Un sistema de gestión de datos que comprende: - una primera sección de memoria no volátil dividida en una pluralidad de ubicaciones […]

EQUIPO Y MÉTODO PARA GENERAR AUTOMATICAMENTE VIDEOS PERSONALIZADOS, del 30 de Noviembre de 2018, de VALADIÉ, Julien: Equipo y método para generar automáticamente vídeos personalizados, que comprende: cámara de grabación de video en continuo en la instalación […]

PROCEDIMIENTO Y SISTEMA PARA REPRESENTAR FUERA DE LÍNEA ANUNCIOS A PARTIR DE RECURSOS ALMACENADOS EN CACHÉ, del 29 de Noviembre de 2018, de TELEFONICA DIGITAL ESPAÑA, S.L.U: La presente invención se refiere a un procedimiento y a un sistema para representar un anuncio en un dispositivo de comunicación móvil que comprende: registrar, instalar […]

Sistemas y métodos para generar una matriz de productos cruzados en una sola pasada a través de datos utilizando nivelación de una sola pasada, del 27 de Noviembre de 2018, de SAS Institute Inc: Un método implementado por computadora para generar una matriz X'X de productos cruzados, donde la matriz X es representativa de un modelo lineal que involucra variables […]

Control de acceso basado en datos de caducidad de operación, del 26 de Noviembre de 2018, de Microsoft Technology Licensing, LLC: Un procedimiento implementado por ordenador para controlar el acceso a una entidad de sistema de ficheros basándose en la localización del […]

Aparato y método para gestionar un canal personal, del 15 de Noviembre de 2018, de FUNKE Digital TV Guide GmbH: Aparato para gestionar un canal personal de un usuario que contiene un número de piezas de metadatos que pertenecen a al menos un artículo […]

UN MÉTODO PARA LA INDEXACIÓN AUTOMÁTICA DE DOCUMENTOS, del 29 de Febrero de 2012, de BDGB Enterprise Software Sàrl: Un método para recuperar en base a un término de búsqueda junto con una cierta categoría a la que pertenece el término de búsqueda, a partir de un conjunto […]

‹‹ Un dispositivo de unión de cables de alimentación de alta tensión y un cable de alimentación que comprende el mismo

Ésteres de ácidos grasos de alquilalquilendiaminas oxalquiladas y sus sales y composiciones para el acondicionamiento del cabello ››