JP6398786B2 - データベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラム - Google Patents
データベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラム Download PDFInfo
- Publication number
- JP6398786B2 JP6398786B2 JP2015037257A JP2015037257A JP6398786B2 JP 6398786 B2 JP6398786 B2 JP 6398786B2 JP 2015037257 A JP2015037257 A JP 2015037257A JP 2015037257 A JP2015037257 A JP 2015037257A JP 6398786 B2 JP6398786 B2 JP 6398786B2
- Authority
- JP
- Japan
- Prior art keywords
- sequence number
- database
- data
- server
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
以下、本発明によるデータベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラムの第1の実施形態を、図面を参照しながら詳述する。
図1は、この実施形態のDBシステム1の全体構成を示すブロック図である。
次に、以上のような構成を有する第1の実施形態のDBシステム1の動作を説明する。
第1の実施形態によれば、以下のような効果を奏することができる。
次に、本発明によるデータベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラムの第2の実施形態を、図面を参照しながら詳述する。
図7は、第2の実施形態のDBシステム1Aの全体構成について示したブロック図であり、同一部分又は対応する部分には、同一符号又は対応する符号を付している。また、第2の実施形態のDBクライアント20−1、20−2の内部構成については、上述の図2を用いて示すことができる。
次に、以上のような構成を有する第2の実施形態のDBシステム1Aの動作を説明する。
第2の実施形態によれば、以下のような効果を奏することができる。
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
Claims (10)
- 複数のデータベースクライアントと、上記データベースクライアントに接続するデータベースサーバとを有するデータベースシステムにおいて、
上記データベースサーバは、
複数のデータとシーケンス番号とが対応付けられたデータベースを管理するデータベース管理手段と、
上記データベースクライアントから上記データベースのシーケンス番号の読出し要求を受信すると、上記データベース管理手段で管理する最新のシーケンス番号を返答するシーケンス番号送信手段と、
上記データベースクライアントから、シーケンス番号を用いた上記データベースに対するデータ更新要求を受信すると、上記データベースで、当該シーケンス番号に基づいたデータが登録済であるか未登録であるかを判別する処理を行う判別手段と、
上記判別手段により登録済と判別された場合に、上記データ更新要求の送信元の上記データベースクライアントに、データ更新失敗のエラー情報を送信するエラー情報送信手段とを備え、
上記データベース管理手段は、上記判別手段により未登録と判別された場合、上記データ更新要求に基づいて上記データベースのデータ更新を行い、
それぞれの上記データベースクライアントは、
上記データベースサーバに、上記データベースの最新のシーケンス番号の読出し要求を行うシーケンス番号要求手段と、
上記シーケンス番号要求手段が取得したシーケンス番号に基づいて新たなシーケンス番号を生成するシーケンス番号生成手段と、
上記シーケンス番号生成手段が生成したシーケンス番号を用いて、上記データベースサーバに上記データベースのデータ更新を要求するデータ更新要求手段と、
上記データベースサーバから、データ更新失敗のエラー情報が通知された場合に、上記シーケンス番号要求手段にシーケンス番号の読出し要求を再実行させ、上記シーケンス番号生成手段に再度取得されたシーケンス番号に基づいてシーケンス番号を再生成させ、上記データ更新要求手段に再生成されたシーケンス番号に基づいてデータ更新要求を再実行させる再実行手段とを有する
ことを特徴とするデータベースシステム。 - 上記データベースを構成する各データには、シーケンス番号が登録されたシーケンス番号カラムが含まれていることを特徴とする請求項1に記載のデータベースシステム。
- 上記データベースにおいて、上記シーケンス番号カラムには一意性が保証されていることを特徴とする請求項2に記載のデータベースシステム。
- 上記データベースには、シーケンス番号を含むデータが登録されたシーケンス番号管理表と、上記シーケンス番号管理表に従って付与されたシーケンス番号が登録されたシーケンス番号カラムを含むデータで構成されたデータ表とが含まれていることを特徴とする請求項1に記載のデータベースシステム。
- 上記シーケンス番号要求手段は、上記データベースサーバに、上記シーケンス番号管理表の最新のシーケンス番号の読出し要求を行い、
上記データ更新要求手段は、上記データベースサーバに、上記シーケンス番号生成手段が生成したシーケンス番号を上記シーケンス番号管理表に登録するデータ更新要求を行い、さらに、上記データベースサーバに、上記シーケンス番号管理表に登録したシーケンス番号を用いて上記データ表のデータ更新を要求し、
上記再実行手段は、上記データベースサーバから、データ更新失敗のエラー情報が通知された場合に、上記シーケンス番号要求手段にシーケンス番号の読出し要求を再実行させ、上記シーケンス番号生成手段に再度取得されたシーケンス番号に基づいてシーケンス番号を再生成させ、上記データ更新要求手段に再生成されたシーケンス番号の登録要求及びデータ更新要求を再実行させる
ことを特徴とする請求項4に記載のデータベースシステム。 - 上記シーケンス番号生成手段は、循環的にシーケンス番号を生成することを特徴とする請求項5に記載のデータベースシステム。
- 複数のデータベースクライアントに接続するデータベースサーバにおいて、
複数のデータとシーケンス番号とが対応付けられたデータベースを管理するデータベース管理手段と、
上記データベースクライアントから上記データベースのシーケンス番号の読出し要求を受信すると、上記データベース管理手段で管理する最新のシーケンス番号を返答するシーケンス番号送信手段と、
上記データベースクライアントから、シーケンス番号を用いた上記データベースに対するデータ更新要求を受信すると、上記データベースで、当該シーケンス番号に基づいたデータが登録済であるか未登録であるかを判別する処理を行う判別手段と、
上記判別手段により登録済と判別された場合に、上記データ更新要求の送信元の上記データベースクライアントに、データ更新失敗のエラー情報を送信するエラー情報送信手段とを備え、
上記データベース管理手段は、上記判別手段により未登録と判別された場合、上記データ更新要求に基づいて上記データベースのデータ更新を行う
ことを特徴とするデータベースサーバ。 - 複数のデータベースクライアントに接続するデータベースサーバに搭載されたコンピュータを、
複数のデータとシーケンス番号とが対応付けられたデータベースを管理するデータベース管理手段と、
上記データベースクライアントから上記データベースのシーケンス番号の読出し要求を受信すると、上記データベース管理手段で管理する最新のシーケンス番号を返答するシーケンス番号送信手段と、
上記データベースクライアントから、シーケンス番号を用いた上記データベースに対するデータ更新要求を受信すると、上記データベースで、当該シーケンス番号に基づいたデータが登録済であるか未登録であるかを判別する処理を行う判別手段と、
上記判別手段により登録済と判別された場合に、上記データ更新要求の送信元の上記データベースクライアントに、データ更新失敗のエラー情報を送信するエラー情報送信手段として機能させ、
上記データベース管理手段は、上記判別手段により未登録と判別された場合、上記データ更新要求に基づいて上記データベースのデータ更新を行う
ことを特徴とするデータベースサーバプログラム。 - データベースサーバに接続するデータベースクライアントにおいて、
上記データベースサーバに、上記データベースサーバが備えるデータベースの最新のシーケンス番号の読出し要求を行うシーケンス番号要求手段と、
上記シーケンス番号要求手段が取得したシーケンス番号に基づいて新たなシーケンス番号を生成するシーケンス番号生成手段と、
上記シーケンス番号生成手段が生成したシーケンス番号を用いて、上記データベースサーバに上記データベースのデータ更新を要求するデータ更新要求手段と、
上記データベースサーバから、データ更新失敗のエラー情報が通知された場合に、上記シーケンス番号要求手段にシーケンス番号の読出し要求を再実行させ、上記シーケンス番号生成手段に再度取得されたシーケンス番号に基づいてシーケンス番号を再生成させ、上記データ更新要求手段に再生成されたシーケンス番号に基づいてデータ更新要求を再実行させる再実行手段とを有する
ことを特徴とするデータベースクライアント。 - データベースサーバに接続するデータベースクライアントに搭載されたコンピュータを、
上記データベースサーバに、上記データベースサーバが備えるデータベースの最新のシーケンス番号の読出し要求を行うシーケンス番号要求手段と、
上記シーケンス番号要求手段が取得したシーケンス番号に基づいて新たなシーケンス番号を生成するシーケンス番号生成手段と、
上記シーケンス番号生成手段が生成したシーケンス番号を用いて、上記データベースサーバに上記データベースのデータ更新を要求するデータ更新要求手段と、
上記データベースサーバから、データ更新失敗のエラー情報が通知された場合に、上記シーケンス番号要求手段にシーケンス番号の読出し要求を再実行させ、上記シーケンス番号生成手段に再度取得されたシーケンス番号に基づいてシーケンス番号を再生成させ、上記データ更新要求手段に再生成されたシーケンス番号に基づいてデータ更新要求を再実行させる再実行手段として機能させる
ことを特徴とするデータベースクライアントプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015037257A JP6398786B2 (ja) | 2015-02-26 | 2015-02-26 | データベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015037257A JP6398786B2 (ja) | 2015-02-26 | 2015-02-26 | データベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016161980A JP2016161980A (ja) | 2016-09-05 |
JP6398786B2 true JP6398786B2 (ja) | 2018-10-03 |
Family
ID=56845717
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015037257A Active JP6398786B2 (ja) | 2015-02-26 | 2015-02-26 | データベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6398786B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117520460B (zh) * | 2024-01-05 | 2024-04-02 | 成都安世赛斯特软件技术有限公司 | 一种自定义编号生成管理方法及*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06250830A (ja) * | 1993-02-23 | 1994-09-09 | Nippon Telegr & Teleph Corp <Ntt> | サービス無中断プログラム入替装置 |
JPH11232294A (ja) * | 1998-02-16 | 1999-08-27 | Ntt Communication Ware Kk | Wwwシステムおよびwwwシステムにおけるセッション管理方法 |
US6816873B2 (en) * | 2001-05-15 | 2004-11-09 | International Business Machines Corporation | Method for managing distributed savepoints across multiple DBMS's within a distributed transaction |
US7587435B2 (en) * | 2006-11-10 | 2009-09-08 | Sybase, Inc. | Replication system with methodology for replicating database sequences |
JP5105922B2 (ja) * | 2007-03-22 | 2012-12-26 | 日本電気株式会社 | 情報更新システム、情報記憶サーバ、情報更新方法、及び、プログラム |
JP2013134522A (ja) * | 2011-12-26 | 2013-07-08 | Nec Corp | データ管理システム、データ管理方法及びデータ管理プログラム |
-
2015
- 2015-02-26 JP JP2015037257A patent/JP6398786B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016161980A (ja) | 2016-09-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11327958B2 (en) | Table replication in a database environment | |
US9646045B2 (en) | Transaction processing system, method and program | |
US8364634B2 (en) | System and method for processing fault tolerant transaction | |
EP2653986B1 (en) | Client-side caching of a database transaction token. | |
JP5652228B2 (ja) | データベースサーバ装置、データベース更新方法及びデータベース更新プログラム | |
EP2738698A2 (en) | Locking protocol for partitioned and distributed tables | |
AU2018203739A1 (en) | Processing mutations for a remote database | |
CN108121755B (zh) | 使用基于提示的路由在数据库***中的工作负载切换 | |
US8756196B2 (en) | Propagating tables while preserving cyclic foreign key relationships | |
US20150347250A1 (en) | Database management system for providing partial re-synchronization and partial re-synchronization method of using the same | |
WO2015111152A1 (ja) | データベース管理システム及び方法 | |
JP5077430B2 (ja) | 管理装置および管理装置のプログラム | |
US11222007B2 (en) | Database snapshot checking | |
CN111797092A (zh) | 在数据库***内提供次级索引的方法和*** | |
US9998544B2 (en) | Synchronization testing of active clustered servers | |
JP5772458B2 (ja) | データ管理プログラム、ノード、および分散データベースシステム | |
US20160266924A1 (en) | Apparatus and method for identifying a virtual machine having changeable settings | |
CN105574026B (zh) | 非关系型数据库支持事务的方法及装置 | |
CN113056734B (zh) | 管理共享数据库的***和方法 | |
JP6036470B2 (ja) | 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム | |
CN110555317A (zh) | 一种应用文件更改处理方法、装置及*** | |
JP6398786B2 (ja) | データベースシステム、データベースサーバ、データベースサーバプログラム、データベースクライアント及びデータベースクライアントプログラム | |
US11210272B2 (en) | Low latency cache synchronization in distributed databases | |
JP5967628B2 (ja) | クエリを処理する装置及び方法 | |
Strickland | Cassandra 3. x High Availability |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171120 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180720 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180807 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180820 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6398786 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |