发明名称 Recovery processing for database in persistent system
摘要 The recovery of one or more transactions in a computing system in which one or more persistent systems are coupled via a bus to one or more processors. As an example, the persistent system may serve as at least part of the main memory of the computing system. The transaction might implement multi-versioning in which a record is not updated in place. Rather, each record is represented as a sequence of one or more record versions, each version having a valid interval during which the record version is considered to properly represent the record.
申请公布号 US9519551(B2) 申请公布日期 2016.12.13
申请号 US201313892150 申请日期 2013.05.10
申请人 Microsoft Technology Licensing, LLC 发明人 Larson Per-Ake;Fitzgerald Robert Patrick;Diaconu Cristian;Zwilling Michael James
分类号 G06F17/30;G06F11/14;G06F9/46 主分类号 G06F17/30
代理机构 代理人 Mehta Aneesh;Drakos Kate;Minhas Micky
主权项 1. A method for recovering a transaction in a computing system that includes a persistent system coupled to one or more processors via a bus, the method comprising: an act of identifying a log buffer in the persistent system, the log buffer containing post-commit processing information that is persisted in the persistent system and that corresponds to a transaction and that includes both a commit marker and a pointer reference for each of a plurality of different written record versions that are also persisted in the persistent system; an act of identifying each written record version of the plurality of different written record versions that is created or updated by the transaction using the post-commit processing information; for each written record version that is created or updated by the transaction, an act of updating a valid interval of said each written record using the commit marker of the post-commit processing information; providing the updated valid interval to the persistent system; and issuing a persist command to the persistent system, subsequent to providing the updated valid interval to the persistent system, which causes data provided to the persistent system and that is temporarily maintained in a buffer of the persistent system to be persisted, thereby further facilitating making the updated valid interval durable.
地址 Redmond WA US
您可能感兴趣的专利