JP5994490B2 - データ検索プログラム、データベース装置および情報処理システム - Google Patents
データ検索プログラム、データベース装置および情報処理システム Download PDFInfo
- Publication number
- JP5994490B2 JP5994490B2 JP2012189105A JP2012189105A JP5994490B2 JP 5994490 B2 JP5994490 B2 JP 5994490B2 JP 2012189105 A JP2012189105 A JP 2012189105A JP 2012189105 A JP2012189105 A JP 2012189105A JP 5994490 B2 JP5994490 B2 JP 5994490B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- search
- key
- storage unit
- relational database
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
図2は、実施例2に係る分散KVSシステムの全体構成例を示す図である。図2に示すように、この分散KVSシステムは、RDBサーバ5とアプリケーションサーバ10と複数のキャッシュサーバ20とがネットワーク6を介して接続されている。なお、図2に示したサーバの台数等は、あくまで例示であり、これに限定されるものではない。
図3は、実施例2に係る分散KVSシステムの各装置の機能構成を示す機能ブロック図である。図2に示したRDBサーバ5は、一般的なRDBサーバと同様の構成を有するので、ここでは詳細な説明は省略する。
図3に示すように、アプリケーションサーバ10は、通信制御インタフェース部11、記憶部12、制御部13を有する。なお、記憶部12は、ハードディスクなどの記憶装置であり、制御部13は、CPU(Central Processing Unit)などの電子回路である。ここで示した処理部は、あくまで一例であり、ディスプレイなどの表示部やマウスなどの入力部を有していてもよい。
図3に示すように、キャッシュサーバ20は、通信制御インタフェース部21、記憶部22、制御部25を有する。なお、記憶部22は、メモリなどの記憶装置であり、制御部25は、CPUなどの電子回路である。ここで示した処理部は、あくまで一例であり、ディスプレイなどの表示部やマウスなどの入力部を有していてもよい。
図5は、実施例2に係る分散KVSシステムにおける検索処理の流れを示すフローチャートである。なお、ここでは、3行3列から構成される2つのRDB各々についてKVSが生成されているとする。つまり、テーブルαとテーブルβ各々について、キャッシュテーブルとインデックステーブルとが生成されているとする。
図6は、実施例2に係る分散KVSシステムの検索処理の流れを示す処理シーケンス図である。なお、ここでは、3行3列から構成される1つのRDBについてKVSが生成されているとする。つまり、図4と同様、テーブルαについて、キャッシュテーブルとインデックステーブルとが生成されているとする。また、ここでは、アプリケーション14からSQLとして「“SELECT * FROM テーブルα WHERE B =‘い’”」が発行されたものとする。
図7は、実施例2に係る分散KVSシステムのJOIN処理の流れを示す処理シーケンス図である。なお、ここでは、3行3列から構成される2つのRDB各々についてKVSが生成されているとする。つまり、テーブルαとテーブルβ各々について、キャッシュテーブルとインデックステーブルとが生成されているとする。ここでは、アプリケーション14からSQLとして「“SELECT * FROM テーブルα WHERE B=‘い’ JOIN テーブルβ ON テーブルα.B=テーブルβ.E”」が発行されたものとする。
図8は、検索処理の具体例を説明する図である。図8に示すように、キャッシュサーバ20の第1記憶部23は、インデックス名が「テーブルα_B」のインデックステーブルと、インデックス名が「テーブルα_C」のインデックステーブルとを記憶する。「テーブルα_B」は、「あ、い、う」をキー、「1、2、3、4」をValueとするKVSである。すなわち、「テーブルα_B」は、「キー、Value」として「あ、1」、「い、2、4」、「う、3」を記憶する。同様に、「テーブルα_C」は、データ「ア、イ、ウ」をキー、「1、2、3、4」をValueとするKVSである。すなわち、「テーブルα_C」は、「キー、Value」として「ア、1、4」、「イ、2」、「ウ、3」を記憶する。
図9は、JOIN処理の具体例を説明する図である。図9に示すように、キャッシュサーバ20は、テーブルαとテーブルβと各々について、キャッシュテーブルとインデックステーブルとを記憶する。
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
図10は、ハードウェア構成例を示す図である。ここで示したハードウェア構成は、図2に示した各装置に該当する。図10に示すように、コンピュータ100は、メモリ101、HDD(Hard Disk Drive)102、ドライブ装置103、通信制御部104、入力装置105、表示制御部106、表示装置107、CPU108を有する。また、図10に示した各部は、バス100aで相互に接続される。
第1のデータベースにおける列に含まれるデータと前記第1のデータベースにおいて当該データに対応付けられるキー値とを対応付けて記憶する第1記憶部から、前記第1のデータベースに対して発行された検索要求に基づいて、前記データと当該データに対応付けられるキー値とを特定し、
前記第1のデータベースにおけるキー値と前記第1のデータベースにおいて前記キー値に対応付けられる行とを対応付けて記憶する第2記憶部から、前記特定したキー値に対応付けられる行を検索する
各処理を実行させることを特徴とするデータ検索プログラム。
前記第2記憶部は、前記複数の第1のデータベースにおける各第1のデータベースごとに、前記キー値と前記行とを対応付けを記憶し、
前記特定する処理は、前記検索要求に検索結果を統合する要求が含まれる場合に、前記検索要求で指定される第1のデータベースごとに、前記第1記憶部から前記データと前記キー値との組み合わせを特定し、
前記検索する処理は、前記検索要求で指定される第1のデータベースごとに、前記特定されたキー値に対応付けられる行を前記第2記憶部から検索し、さらに、検索した各行を統合することを特徴とする付記1に記載のデータ検索プログラム。
前記検索する処理は、前記第2記憶部から、前記特定したキー値に対応付けられる前記オブジェクト情報または前記配列情報を検索し、さらに、検索結果を前記検索要求の発行元に応答することを特徴とする付記1に記載のデータ検索プログラム。
前記第1のデータベースにおけるキー値と、前記第1のデータベースにおいて前記キー値に対応付けられる行と、を対応付けて記憶する第2記憶部と、
前記第1のデータベースに対して発行された検索要求から、前記第1記憶部に記憶されるデータと当該データに対応付けられるキー値とを特定する特定部と、
前記特定部によって特定されたキー値に対応付けられる行を前記第2記憶部から検索する検索部と
を有することを特徴とするデータベース装置。
前記第1のデータベースにおけるキー値と前記第1のデータベースにおいて前記キー値に対応付けられる行とを対応付けて記憶する第2記憶部から、前記特定したキー値に対応付けられる行を検索する
各処理をコンピュータに実行させるデータ検索プログラムを記憶する、コンピュータ読み取り可能な記憶媒体。
前記第1のサーバは、
第1のデータベースにおける列に含まれるデータと、前記第1のデータベースにおいて当該データに対応付けられるキー値と、を対応付けて記憶する第1記憶部と、
前記第1のデータベースにおけるキー値と、前記第1のデータベースにおいて前記キー値に対応付けられる行と、を対応付けて記憶する第2記憶部と、を有し、
前記第2のサーバは、
前記第1のデータベースに対して発行された検索要求から、前記第1記憶部に記憶されるデータと当該データに対応付けられるキー値とを特定する特定部と、
前記特定部によって特定されたキー値に対応付けられる行を前記第2記憶部から検索する検索部と
を有することを特徴とする情報処理システム。
第1のデータベースにおける列に含まれるデータと前記第1のデータベースにおいて当該データに対応付けられるキー値とを対応付けて記憶する第1記憶部から、前記第1のデータベースに対して発行された検索要求に基づいて前記データと当該データに対応付けられるキー値とを特定し
前記第1のデータベースにおけるキー値と前記第1のデータベースにおいて前記キー値に対応付けられる行とを対応付けて記憶する第2記憶部から、前記特定したキー値に対応付けられる行を検索する
各処理を実行することを特徴とするデータ検索方法。
前記メモリに接続されるプロセッサと、を有し、
前記メモリは、第1のデータベースにおける列に含まれるデータと前記第1のデータベースにおいて当該データに対応付けられるキー値とを対応付ける第1のテーブルと、前記第1のデータベースにおけるキー値と前記第1のデータベースにおいて前記キー値に対応付けられる行とを対応付ける第2のテーブルとを有し、
前記プロセッサが、
前記第1のデータベースに対して発行された検索要求に基づいて前記データと当該データに対応付けられるキー値とを、前記第1のテーブルから特定し、
特定したキー値に対応付けられる行を前記第2のテーブルから検索する
各処理を実行することを特徴とする情報処理装置。
1a 第1記憶部
1b 第2記憶部
1c 特定部
1d 検索部
5 RDBサーバ
6 ネットワーク
10 アプリケーションサーバ
11 通信制御インタフェース部
12 記憶部
13 制御部
14 アプリケーション
15 SQL解析部
16 検索実行部
20 キャッシュサーバ
21 通信制御インタフェース部
22 記憶部
23 第1記憶部
24 第2記憶部
25 制御部
26 要求処理部
27 キャッシュ処理部
Claims (6)
- コンピュータに、
複数のデータ群を行と列とを有するテーブル形式で記憶する関係データベースにおける前記列のデータと前記関係データベースにおいて前記列のデータに対応付けられるキー値とを対応付けてキーバリューストア方式で記憶する第1記憶部から、前記関係データベースに対して発行された検索要求に基づいて、前記列のデータと当該列のデータに対応付けられるキー値とを特定し、
前記関係データベースにおける前記行のデータと前記関係データベースにおいて前記行のデータに対応付けられるキー値とを対応付けてキーバリューストア方式で記憶する第2記憶部から、前記特定したキー値に対応付けられる行のデータを検索する
各処理を実行させることを特徴とするデータ検索プログラム。 - 前記第1記憶部は、複数の前記関係データベースにおける各関係データベースごとに、前記列のデータと前記キー値との対応付けを記憶し、
前記第2記憶部は、前記複数の関係データベースにおける各関係データベースごとに、前記キー値と前記行のデータとを対応付けを記憶し、
前記特定する処理は、前記検索要求に検索結果を統合する要求が含まれる場合に、前記検索要求で指定される関係データベースごとに、前記第1記憶部から前記列のデータと前記キー値との組み合わせを特定し、
前記検索する処理は、前記検索要求で指定される関係データベースごとに、前記特定されたキー値に対応付けられる行のデータを前記第2記憶部から検索し、さらに、検索した各行のデータを統合することを特徴とする請求項1に記載のデータ検索プログラム。 - 前記第2記憶部は、前記関係データベースにおけるキー値に対応付けて、前記キー値に対応付けられる行のデータをクラス化したオブジェクト情報、または、前記キー値に対応付けられる行のデータの各データ値を配列にした配列情報を記憶し、
前記検索する処理は、前記第2記憶部から、前記特定したキー値に対応付けられる前記オブジェクト情報または前記配列情報を検索し、さらに、検索結果を前記検索要求の発行元に応答することを特徴とする請求項1に記載のデータ検索プログラム。 - 前記第1記憶部のテーブル名には、前記関係データベースのテーブル名と前記関係データベースにおける列名とを組み合わせたテーブル名が設定され、
前記第2記憶部のテーブル名には、前記関係データベースのテーブル名と同じテーブル名が設定され、
前記検索する処理は、前記テーブル名と前記列名とが指定されるとともに検索キーが指定された検索要求を受信した場合、前記テーブル名と前記列名とから前記第1記憶部のテーブル名を特定し、特定したテーブル名のテーブルに記憶されるデータのうち、前記検索キーをキー値とする前記列のデータを検索し、
前記特定する処理は、前記検索する処理において検索された前記列のデータを検索キーとして、前記検索要求に含まれる前記テーブル名が設定された前記第2記憶部を検索し、当該検索キーをキー値とする前記行のデータを特定することを特徴とする請求項1に記載のデータ検索プログラム。 - 複数のデータ群を行と列とを有するテーブル形式で記憶する関係データベースにおける前記列のデータと前記関係データベースにおいて前記列のデータに対応付けられるキー値とを対応付けてキーバリューストア方式で記憶する第1記憶部と、
前記関係データベースにおける前記行のデータと前記関係データベースにおいて前記行のデータに対応付けられるキー値とを対応付けてキーバリューストア方式で記憶する第2記憶部と、
前記関係データベースに対して発行された検索要求から、前記第1記憶部に記憶される列のデータと当該列のデータに対応付けられるキー値とを特定する特定部と、
前記特定部によって特定されたキー値に対応付けられる行のデータを前記第2記憶部から検索する検索部と
を有することを特徴とするデータベース装置。 - 第1のサーバと第2のサーバとを有する情報処理システムであって、
前記第1のサーバは、
複数のデータ群を行と列とを有するテーブル形式で記憶する関係データベースにおける前記列のデータと前記関係データベースにおいて前記列のデータに対応付けられるキー値とを対応付けてキーバリューストア方式で記憶する第1記憶部と、
前記関係データベースにおける前記行のデータと前記関係データベースにおいて前記行のデータに対応付けられるキー値とを対応付けてキーバリューストア方式で記憶する第2記憶部と、を有し、
前記第2のサーバは、
前記関係データベースに対して発行された検索要求から、前記第1記憶部に記憶される列のデータと当該列のデータに対応付けられるキー値とを特定する特定部と、
前記特定部によって特定されたキー値に対応付けられる行のデータを前記第2記憶部から検索する検索部と
を有することを特徴とする情報処理システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012189105A JP5994490B2 (ja) | 2012-08-29 | 2012-08-29 | データ検索プログラム、データベース装置および情報処理システム |
US13/954,044 US20140067853A1 (en) | 2012-08-29 | 2013-07-30 | Data search method, information system, and recording medium storing data search program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012189105A JP5994490B2 (ja) | 2012-08-29 | 2012-08-29 | データ検索プログラム、データベース装置および情報処理システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014048741A JP2014048741A (ja) | 2014-03-17 |
JP5994490B2 true JP5994490B2 (ja) | 2016-09-21 |
Family
ID=50188930
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012189105A Expired - Fee Related JP5994490B2 (ja) | 2012-08-29 | 2012-08-29 | データ検索プログラム、データベース装置および情報処理システム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20140067853A1 (ja) |
JP (1) | JP5994490B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105095268A (zh) * | 2014-05-12 | 2015-11-25 | 深圳市同洲电子股份有限公司 | 结构化数据的存取方法以及装置 |
US11301422B2 (en) * | 2016-02-23 | 2022-04-12 | Samsung Electronics Co., Ltd. | System and methods for providing fast cacheable access to a key-value device through a filesystem interface |
WO2018025706A1 (ja) | 2016-08-05 | 2018-02-08 | 日本電気株式会社 | テーブル意味推定システム、方法およびプログラム |
KR101917806B1 (ko) * | 2017-12-22 | 2018-11-12 | 주식회사 웨어밸리 | Sql 패킷분석을 통한 이기종 데이터베이스의 데이터 복제 및 동기화 오류 탐지 방법 및 시스템 |
CN110609839B (zh) | 2019-09-17 | 2021-05-25 | 北京海益同展信息科技有限公司 | 区块链数据处理的方法、装置、设备及可读存储介质 |
CN110704437B (zh) * | 2019-09-26 | 2022-05-20 | 上海达梦数据库有限公司 | 数据库查询语句的修改方法、装置、设备和存储介质 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001101233A (ja) * | 1999-10-04 | 2001-04-13 | Ricoh Co Ltd | データベース処理装置 |
US8583657B2 (en) * | 2004-05-06 | 2013-11-12 | Oracle International Corporation | Method and apparatus for using a hash-partitioned index to access a table that is not partitioned or partitioned independently of the hash partitioned index |
US8356021B2 (en) * | 2005-03-11 | 2013-01-15 | Ross Neil Williams | Method and apparatus for indexing in a reduced-redundancy storage system |
US7512597B2 (en) * | 2006-05-31 | 2009-03-31 | International Business Machines Corporation | Relational database architecture with dynamic load capability |
US8745061B2 (en) * | 2010-11-09 | 2014-06-03 | Tibco Software Inc. | Suffix array candidate selection and index data structure |
US9208211B2 (en) * | 2011-03-23 | 2015-12-08 | Red Hat, Inc. | Performing object relational mapping for a data grid |
EP2724269B1 (en) * | 2011-06-27 | 2020-02-19 | Jethrodata Ltd. | System, method and data structure for fast loading, storing and access to huge data sets in real time |
US9031992B1 (en) * | 2011-09-30 | 2015-05-12 | Emc Corporation | Analyzing big data |
US8700683B2 (en) * | 2011-10-24 | 2014-04-15 | Nokia Corporation | Method and apparatus for providing a key-value based storage interface |
US9075710B2 (en) * | 2012-04-17 | 2015-07-07 | SanDisk Technologies, Inc. | Non-volatile key-value store |
-
2012
- 2012-08-29 JP JP2012189105A patent/JP5994490B2/ja not_active Expired - Fee Related
-
2013
- 2013-07-30 US US13/954,044 patent/US20140067853A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20140067853A1 (en) | 2014-03-06 |
JP2014048741A (ja) | 2014-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Curtiss et al. | Unicorn: A system for searching the social graph | |
JP5994490B2 (ja) | データ検索プログラム、データベース装置および情報処理システム | |
JP6691280B1 (ja) | 管理システム及び管理方法 | |
US20060074858A1 (en) | Method and apparatus for querying relational databases | |
US20180004838A1 (en) | System and method for language sensitive contextual searching | |
WO2019169858A1 (zh) | 一种基于搜索引擎技术的数据分析方法及*** | |
JP2012073951A (ja) | 文字列比較プログラム、文字列比較装置及び文字列比較方法 | |
CN104067273A (zh) | 将搜索结果分组为简档页面 | |
KR101651780B1 (ko) | 빅 데이터 처리 기술을 이용한 연관 단어 추출 방법 및 그 시스템 | |
CA3149710A1 (en) | Data collecting method, device, computer equipment and storage medium | |
CN109471889A (zh) | 报表加速方法、***、计算机设备和存储介质 | |
US20060074857A1 (en) | Method and apparatus for querying relational databases | |
JP2010257001A (ja) | 検索サポートキーワード提示装置、方法及びプログラム | |
JP2001290840A (ja) | キーワード検索装置 | |
CN113297251A (zh) | 多源数据检索方法、装置、设备及存储介质 | |
KR101035037B1 (ko) | 동적 임계값이 적용된 유사문서 분류화 장치 및 방법 | |
JP5743938B2 (ja) | 連想検索システム、連想検索サーバ及びプログラム | |
US10394870B2 (en) | Search method | |
JP2009230296A (ja) | 文書検索システム | |
JP2014089646A (ja) | 電子データ処理装置、及び電子データ処理方法 | |
JP7428250B2 (ja) | 文書検索の性能を評価する方法、システム、および装置 | |
JP5162215B2 (ja) | データ処理装置、データ処理方法、および、プログラム | |
KR100659370B1 (ko) | 시소러스 매칭에 의한 문서 db 형성 방법 및 정보검색방법 | |
JP2009294768A (ja) | 情報共有装置及び情報共有プログラム | |
Sazontev et al. | An extensible approach for materialized big data integration in distributed computation environments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150512 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160129 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160202 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160404 |
|
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: 20160726 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160808 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5994490 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |