COMPUTER SYSTEM AND DATABASE MANAGEMENT METHOD

The computer system according to the present invention has a plurality of processor cores that execute a plurality of threads in a parallel manner. When one of the threads updates a database (DB) region that is among a plurality of database regions associated with a database (DB), and that cannot be...

Full description

Saved in:
Bibliographic Details
Main Authors SHIMIZU, Akira, MOGI, Kazuhiko, HANAI, Tomohiro, NISHIKAWA, Norifumi
Format Patent
LanguageEnglish
French
Japanese
Published 26.01.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:The computer system according to the present invention has a plurality of processor cores that execute a plurality of threads in a parallel manner. When one of the threads updates a database (DB) region that is among a plurality of database regions associated with a database (DB), and that cannot be updated by more than one thread, the computer system selects one of one or more dedicated log buffers as a log buffer to which a log relating to the update of the database region is to be written. In contrast, when one of the threads updates a database region that is among the plurality of database regions, and that can be updated by more than one thread, the computer system selects one of one or more shared log buffers as a log buffer to which a log relating to the update of the database region is to be written. Each dedicated log buffer is a log buffer that can store one or more logs associated with only one thread. Each shared log buffer is a log buffer that can store one or more logs associated with more than one thread. La présente invention concerne un système informatique qui comprend une pluralité de cœurs de processeur qui exécutent une pluralité de fils de manière parallèle. Lorsque l'un des fils d'exécution met à jour une région de base de données (DB pour DataBase) qui fait partie d'une pluralité de régions de base de données associées à une base de données (DB), et qui ne peut pas être mise à jour par plus d'un fil d'exécution, le système informatique sélectionne un tampon de journal parmi une pluralité de tampons de journal dédiés comme étant un tampon de journal dans lequel doit être écrit un journal se rapportant à la mise à jour de la région de base de données. Au contraire, lorsque l'un des fils d'exécution met à jour une région de base de données qui fait partie de la pluralité de régions de base de données, et qui peut être mise à jour par plus d'un fil d'exécution, le système informatique sélectionne un tampon de journal parmi une pluralité de tampons de journal partagés comme étant un tampon de journal dans lequel doit être écrit un journal se rapportant à la mise à jour de la région de base de données. Chaque tampon de journal dédié est un tampon de journal qui peut stocker un ou plusieurs journaux associés à un seul fil d'exécution. Chaque tampon de journal partagé est un tampon de journal qui peut stocker un ou plusieurs journaux associés à plus d'un fil d'exécution. 複数のスレッドを並列に実行する複数のプロセッサコアを有する計算機システムは、データベース(DB)に対応した複数のDB領域のうち2以上のスレッドにより更新され得ないDB領域を更新するスレッドについて、そのDB領域の更新に関するログの書込み先のログバッファとして、いずれかの専有ログバッファを選択する。計算機システムは、複数のDB領域のうち2以上のスレッドにより更新され得るDB領域を更新するスレッドについて、そのDB領域の更新に関するログの書込み先のログバッファとして、いずれかの共有ログバッファを選択する。各専有ログバッファは、1つのスレッドの1以上のログが存在し得るが2以上のスレッドの2以上のログが混在し得ないログバッファである。各共有ログバッファは、2以上のスレッドの2以上のログが混在し得るログバッファである。
Bibliography:Application Number: WO2015JP70503