KR102594377B1 - 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템 - Google Patents
프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템 Download PDFInfo
- Publication number
- KR102594377B1 KR102594377B1 KR1020210007184A KR20210007184A KR102594377B1 KR 102594377 B1 KR102594377 B1 KR 102594377B1 KR 1020210007184 A KR1020210007184 A KR 1020210007184A KR 20210007184 A KR20210007184 A KR 20210007184A KR 102594377 B1 KR102594377 B1 KR 102594377B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- private blockchain
- blockchain
- standardized
- private
- Prior art date
Links
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/22—Indexing; Data structures therefor; Storage structures
- G06F16/2228—Indexing structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- 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/21—Design, administration or maintenance of databases
- G06F16/219—Managing data history or versioning
-
- 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/242—Query formulation
- G06F16/2433—Query languages
-
- 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/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Supply And Distribution Of Alternating Current (AREA)
Abstract
본 발명은 비정화된 데이터를 저장하고 있는 프라이빗 블록체인을 구조화시켜 사용하기 위한 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템에 관한 것으로, 프라이빗 블록체인과, 상기 프라이빗 블록체인의 데이터를 테이블 형태로 정형화한 정형화된 데이터를 생성한 후 사용자에게 제공하고, 상기 정형화된 데이터를 프라이빗 블록체인에 저장 및 불러오는 SQL이 포함되어 있는 하나 이상의 서비스 수단;을 포함하여 이루어져 있어, 비정화된 데이터를 저장하고 있는 프라이빗 블로체인의 데이터를 이용해 서비스 수단에 포함된 SQL에서 정형화된 형태의 데이터로 생성하여 사용자에게 제공함은 물론 정형화된 데이터를 블록체인이 갖춰야할 형태와 테이블의 정형화된 모양의 특징들을 합하여 프라이빗 블록체인에 저장하여, 프라이빗 블록체인에 저장된 정형화된 형태의 데이터를 사용자가 불러와 사용할 있음으로써 정형화되지 않은 프라이빗 블록체인을 활용하여 일반적인 어플리케이션의 프로그램의 쿼리문처럼 구조화된 데이터의 제공이 가능하기 때문에 데이터베이스로 무결성의 블록체인을 이용하고자 하는 분야에서 알디비(RDB : Relational Data Base)와 블록체인을 혼용하여 사용하지 않아도 오로지 블록체인만을 이용해 다양한 분야에서 사용할 수 있는 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템을 제공한다.
Description
본 발명은 비정화된 데이터를 저장하고 있는 프라이빗 블록체인을 구조화시켜 사용하기 위한 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템에 관한 것이다.
기업의 비즈니스는 폭발적인 데이터의 증가와 다양한 환경 및 플랫폼의 등장으로 빠르게 확장되고 있다. 새로운 비즈니스 환경이 도래함에 따라서, 보다 더 효율적이고 유연한 데이터 서비스와 정보의 처리, 데이터 관리 기능이 필요하게 되었다. 이러한 변화에 맞춰서 기업 비지니스 구현의 기반이되는 고성능, 고가용성 및 확장성의 문제를 해결하기 위한 데이터베이스에 대한 연구가 계속되고 있다.
데이터베이스 관리 시스템(DBMS)에서 데이터들은 데이터 저장소에 저장될 수 있다. 관계형 데이터베이스 관리시스템(RDBMS)에서는 이러한 데이터 저장소는 테이블로 지칭될 수 있다. 이러한 테이블은 하나 이상의 로우(row)들을 포함하고 하나 이상의 로우들 각각은 하나 이상의 컬럼들을 포함할 수 있다.
한편, 블록체인은 블록에 데이터를 담아 체인 형태로 연결, 수많은 컴퓨터에 동시에 이를 복제해 저장하는 분산형 데이터 저장 기술이다. 공공 거래 장부라고도 부른다. 중앙 집중형 서버에 거래 기록을 보관하지 않고 거래에 참여하는 모든 사용자에게 거래 내역을 보내 주며, 거래 때마다 모든 거래 참여자들이 정보를 공유하고 이를 대조해 데이터 위조나 변조를 할 수 없도록 돼 있다.
근래에는 무결성의 블록체인을 다양한 분야에 활용하고 있는 실정이다.
(특허문헌 1) KR10-2020-0127753 A 데이터베이스 쿼리의 최적화 기법
한편, 상술한 블록체인은 분산형 데이터로 데이터의 위조나 변조를 할 수 없도록 하기 때문에 다양한 분야에 이용되긴 하지만 제한적으로 사용될 수 밖에 없다.
이는, 블록체인에 저장된 데이터는 비정형화된 데이터로 이루어져 있어 개발자가 이를 사용하기 위해서는 블록체인에 대한 문법을 모두 이해해야 해서 쿼리문에 익숙한 대부분의 개발자들의 접근이 어려운 상황이다.
물론, 사용자가 블록체인 데이터를 원하는 형태로 디파인 및 데이터 형태로 쿼리하는 방법이 있지만 이를 위해서는 블록체인 내의 데이터를 모아놓은 상태에서 파싱을 하여 사용해야 하기 때문에 이에 따른 시간 및 비용이 많이 발생하게 되는 문제점이 있었다.
상기와 같은 문제점을 해결하기 위한 본 발명에 따른 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템은 비정화된 데이터를 저장하고 있는 프라이빗 블록체인의 데이터를 이용해 서비스 수단에 포함된 SQL에서 정형화된 형태의 데이터로 생성하여 사용자에게 제공함은 물론 정형화된 데이터를 블록체인이 갖춰야할 형태와 테이블의 정형화된 모양의 특징들을 포함하여 프라이빗 블록체인에 저장하여, 프라이빗 블록체인에 저장된 정형화된 형태의 데이터를 사용자가 불러와 사용할 있음으로써 정형화되지 않은 프라이빗 블록체인을 활용하여 일반적인 프로그램의 쿼리문처럼 구조화된 데이터의 제공이 가능하기 때문에 데이터베이스로 무결성의 블록체인을 이용하고자 하는 분야에서 알디비(RDB : Relational Data Base)와 블록체인을 혼용하여 사용하지 않아도 오로지 블록체인만을 이용해 다양한 분야에서 사용할 수 있는 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템을 제공하는데 그 목적이 있다.
본 발명은 비정화된 데이터를 저장하고 있는 프라이빗 블록체인의 데이터를 이용해 서비스 수단에 포함된 SQL에서 정형화된 형태의 데이터로 생성하여 사용자에게 제공함은 물론 정형화된 데이터를 블록체인이 갖춰야할 형태와 테이블의 정형화된 모양의 특징들을 포함하여 프라이빗 블록체인에 저장하여, 프라이빗 블록체인에 저장된 정형화된 형태의 데이터를 사용자가 불러와 사용할 있음으로써 정형화되지 않은 프라이빗 블록체인을 활용하여 일반적인 어플리케이션의 쿼리문처럼 구조화된 데이터의 제공이 가능하기 때문에 데이터베이스로 무결성의 블록체인을 이용하고자 하는 분야에서 알디비(RDB : Relational Data Base)와 블록체인을 혼용하여 사용하지 않아도 오로지 블록체인만을 이용해 다양한 분야에서 사용할 수 있는 유용한 발명이다.
도 1은 본 발명에 따른 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템을 도시한 블록도.
이하, 첨부된 도면을 이용하여 본 발명에 대해 보다 구체적으로 살펴보면 다음과 같다.
우선, 본 발명은 도 1에서 도시된 바와 같이 프라이빗 블록체인(10)과 SQL(20)을 포함하고 있는 서비스 수단(30)으로 이루어져 있다.
상기 프라이빗 블록체인(10)은 허가된 사용자(노드)만 참가할 수 있는 블록체인 네트워크로 비정형화된 데이터를 가지고 있다.
즉, 프라이빗 블록체인(10)은 내부에 구조화된 개념이 존재하지 않는 것으로 알디비(RDB : Relational Data Base)와 다르게 테이블, 필드 등이 존재하지 않는 구조로 이루어져 있다.
삭제
삭제
본 발명에서 서비스 수단(30)에 포함된 SQL(20)은 프라이빗 블록체인(10)의 비정형화된 데이터를 테이블 형태로 정형화한 정형화된 데이터를 생성하여 서비스 수단(30)을 통해 사용자에게 제공하게 된다.
즉, 서비스 수단(30)에 포함된 SQL(20)은 프라이빗 블록체인(10)의 비정화된 데이터를 프라이빗 블록체인(10) 자체의 검색기법을 통해 추출한 후 키형태 필드와 컨텐츠 필드를 이용하여 테이블화 할 수 있으며, 이렇게 생성된 정형화된 데이터를 사용자에게 공급함과 동시에 프라이빗 블록체인(10)에 저장하게 된다.
여기서, 상기 프라이빗 블록체인(10)에 저장되는 데이터는 비정화된 데이터로 정형화된 데이터의 저장시에는 블록체인이 갖춰야할 형태와 테이블의 정형화된 모양의 특징들을 포함하여 프라이빗 블록체인(10)에 저장되어, 정형화된 데이터를 생성 및 저장하였던 서비스 수단(30)에서는 정형화된 데이터를 불러오기가 가능하게 된다.
특히, 프라이빗 블록체인(10)은 데이터의 수정, 삭제가 불가능하다.
본 발명에서는 서비스 수단(30)에 포함된 SQL(20)을 통해 정형화된 데이터를 프라이빗 블록체인(10)에 저장하되 키형 필드가 동일한 정형화된 데이터의 경우 SQL(20)에서 최신날짜로 저장된 데이터를 불러오도록 쿼리가 되어 있어 실질적으로 데이터의 수정 및 업데이트가 이루어지지 않았지만 새로운 데이터를 쿼리함으로써 같은 효과를 얻을 수 있게 된다.
즉, 본 발명에서의 SQL(20)은 프라이빗 블록체인(10)의 비정형화된 데이터 구조를 다수의 테이블을 갖는 구조로 논리적으로 구분한다.
한편, SQL(20)의 데이터 입력과정의 일예를 살펴보면,
{
"cmd":"insertContents",
"table":"nhmember",
"owner" : "chs", // 레코드 소유권자
"values":
{
"id":"mr.hong",
"name":"gildong",
"age":"30",
"email":"[email protected]",
"mobile":"010-1111-2222",
"memo":"general man"
}
}
같이 이루어지게 된다.
만약, id가 mr.hong인 데이터에서 이메일이 [email protected]에서 [email protected]로 바뀌게 되면 데이터는 상기 테이블과 동일한 키형 필드를 갖고 이메일주소만 변경된 다른 하나의 테이블을 만들게 되고, 이렇게 만들어진 테이블은 프라이빗 블록체인(10)에 저장된다.
즉, 프라이빗 블록체인(10) 내에 저장된 데이터는 수정, 삭제가 불가하기 때문에 새로운 테이블을 하나 더 추가하되, SQL(20)에서의 쿼리문은 동일한 키형 필드가의 존재할 경우 최근날짜로 저장된 데이터를 불러오도록 되어, 데이터의 수정이 안되는 프라이빗 블록체인(10)을 사용하더라도 데이터가 업데이트되는 효과를 얻을 수 있게 된다.
상술한 실시 예는 본 발명의 바람직한 일 실시 예에 대해 기재한 것이지만 본 발명은 이에 한정되지 않고 본 발명의 기술적인 사상에서 벗어나지 않는 범위 내에서 다양한 형태로 변경하여 실시할 수 있음을 명시한다.
10 : 프라이빗 블록체인
20 : SQL
30 : 서비스 수단
50 : 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템
20 : SQL
30 : 서비스 수단
50 : 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템
Claims (6)
- 프라이빗 블록체인;
상기 프라이빗 블록체인의 데이터를 테이블 형태로 정형화한 정형화된 데이터를 생성한 후 사용자에게 제공하고, 상기 정형화된 데이터를 프라이빗 블록체인에 저장 및 불러오는 SQL이 포함되어 있는 하나 이상의 서비스 수단;을 포함하여 이루어지되,
상기 서비스 수단에 포함된 정형화된 데이터를 프라이빗 블록체인에 저장 및 불러오는 SQL의 테이블 정의 명령어는 인덱스 기능의 키형 필드 및 컨텐츠 필드이고,
상기 서비스 수단에 포함된 SQL은 같은 키형 필드가 존재할 경우 가장 최근날짜로 저장된 데이터를 불러오는 것에 특징이 있는 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템.
- 제1항에 있어서, 상기 프라이빗 블록체인은 비정형화된 데이터가 저장되어 있는 것에 특징이 있는 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템.
- 삭제
- 삭제
- 제1항에 있어서, 상기 서비스 수단에 포함된 SQL에서 생성한 정형화된 데이터는 프라이빗 블록체인에 저장시 블록체인이 갖춰야할 형태와 테이블의 정형화된 모양의 특징들을 포함하여 프라이빗 블록체인에 저장하는 것에 특징이 있는 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템.
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210007184A KR102594377B1 (ko) | 2021-01-19 | 2021-01-19 | 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210007184A KR102594377B1 (ko) | 2021-01-19 | 2021-01-19 | 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220104871A KR20220104871A (ko) | 2022-07-26 |
KR102594377B1 true KR102594377B1 (ko) | 2023-10-26 |
Family
ID=82609900
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210007184A KR102594377B1 (ko) | 2021-01-19 | 2021-01-19 | 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102594377B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117422058B (zh) * | 2023-12-18 | 2024-03-12 | 佳瑛科技有限公司 | 一种可视化图形报表生成方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106874440A (zh) | 2017-02-07 | 2017-06-20 | 杭州秘猿科技有限公司 | 一种基于sql数据库的区块链状态存储方法 |
CN108959591A (zh) | 2018-07-11 | 2018-12-07 | 物数(上海)信息科技有限公司 | 数据库与区块链集成的方法、***、设备及存储介质 |
KR101946195B1 (ko) | 2018-03-26 | 2019-02-08 | 그래프 블록체인 리미티드 | 프라이빗 블록체인 기반 시스템을 관제하는 관제시스템 및 관제방법 |
WO2019236986A1 (en) * | 2018-06-08 | 2019-12-12 | Saphyre, Inc. | Technologies for file sharing |
US20200104297A1 (en) | 2018-09-30 | 2020-04-02 | Innoplexus Ag | System and method for intermediary-less database management |
US20200117733A1 (en) | 2018-10-11 | 2020-04-16 | Sap Se | Blockchain integration layer |
US20200133949A1 (en) | 2018-10-26 | 2020-04-30 | Alibaba Group Holding Limited | Data processing method, apparatus, and device |
CN111767340A (zh) | 2020-05-29 | 2020-10-13 | 中国工商银行股份有限公司 | 数据处理方法、装置、电子设备和介质 |
US20200342449A1 (en) | 2019-04-29 | 2020-10-29 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing an api gateway to authorize and charge a fee for a transaction between cloud computing customers using distributed ledger technologies (dlt) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019072284A2 (en) * | 2018-11-30 | 2019-04-18 | Alibaba Group Holding Limited | SYSTEM FOR STRUCTURING BLOCK CHAIN DATA RELATIONS BASED ON REPLICATION OF BINARY LOGS |
KR102208704B1 (ko) * | 2019-02-21 | 2021-01-28 | 주식회사 시그마체인 | Sql 쿼리에 해당하는 동작을 수행할 수 있는 블록체인 소프트웨어, 블록체인 시스템, 및 이의 동작 방법 |
KR20210040569A (ko) * | 2019-10-04 | 2021-04-14 | 삼성에스디에스 주식회사 | 블록체인 기반 데이터 관리 시스템 및 그 방법 |
-
2021
- 2021-01-19 KR KR1020210007184A patent/KR102594377B1/ko active IP Right Grant
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106874440A (zh) | 2017-02-07 | 2017-06-20 | 杭州秘猿科技有限公司 | 一种基于sql数据库的区块链状态存储方法 |
KR101946195B1 (ko) | 2018-03-26 | 2019-02-08 | 그래프 블록체인 리미티드 | 프라이빗 블록체인 기반 시스템을 관제하는 관제시스템 및 관제방법 |
WO2019236986A1 (en) * | 2018-06-08 | 2019-12-12 | Saphyre, Inc. | Technologies for file sharing |
CN108959591A (zh) | 2018-07-11 | 2018-12-07 | 物数(上海)信息科技有限公司 | 数据库与区块链集成的方法、***、设备及存储介质 |
US20200104297A1 (en) | 2018-09-30 | 2020-04-02 | Innoplexus Ag | System and method for intermediary-less database management |
US20200117733A1 (en) | 2018-10-11 | 2020-04-16 | Sap Se | Blockchain integration layer |
US20200133949A1 (en) | 2018-10-26 | 2020-04-30 | Alibaba Group Holding Limited | Data processing method, apparatus, and device |
US20200342449A1 (en) | 2019-04-29 | 2020-10-29 | Salesforce.Com, Inc. | Systems, methods, and apparatuses for implementing an api gateway to authorize and charge a fee for a transaction between cloud computing customers using distributed ledger technologies (dlt) |
CN111767340A (zh) | 2020-05-29 | 2020-10-13 | 中国工商银行股份有限公司 | 数据处理方法、装置、电子设备和介质 |
Non-Patent Citations (2)
Title |
---|
https://ko.myservername.com/what-is-hybrid-database#How_Are_Relational_And_NoSQL_Databases_Different_From_A_Hybrid_Database |
하이브리드 데이터베이스 시스템 이중화 설계, https://repository.hanyang.ac.kr/handle/20.500.11754/136612 (2012.08) |
Also Published As
Publication number | Publication date |
---|---|
KR20220104871A (ko) | 2022-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7730097B2 (en) | Smart database | |
CN100353325C (zh) | 实现共享内存数据库的方法及内存数据库*** | |
US9892185B2 (en) | Method and system for syncing data structures | |
US6965899B1 (en) | Online reorganization and redefinition of relational database tables | |
CN106599043A (zh) | 用于多级数据库的中间件和多级数据库*** | |
US20040015486A1 (en) | System and method for storing and retrieving data | |
US6748393B1 (en) | Transparent updates to partitioned views in a federated database system | |
US11782924B2 (en) | Distributed join index for shared-nothing and log-structured databases | |
CN102193990A (zh) | 一种图形数据库及其实现方法 | |
CN109690522A (zh) | 一种基于b+树索引的数据更新方法、装置及存储装置 | |
EP3857421A1 (en) | Static data masking | |
KR102594377B1 (ko) | 프라이빗 블록체인을 이용한 하이브리드 데이터베이스 시스템 | |
US20210311958A1 (en) | Data warehousing system and process | |
CN103605732A (zh) | 基于Infobright的数据仓库和***及其构建方法 | |
CN108256019A (zh) | 数据库主键生成方法、装置、设备及其存储介质 | |
Chitti et al. | Keeping data inter-related in a Blockchain | |
US8554722B2 (en) | Method for transferring data into database systems | |
US11836130B2 (en) | Relational database blockchain accountability | |
Moudani et al. | An intelligent approach to improve the performance of a data warehouse cache based on association rules | |
Höpfner et al. | Towards Trie-Based Query Caching in Mobile DBS | |
Rogozov et al. | Method of a Structure-Independent Databases Design in Configurable Information Systems. | |
Kuhn et al. | Database Tables | |
Repnikova et al. | DATABASE SYSTEM DEVELOPMENT PRINCIPLES FOR ORGANIZING CONFERENCE WORK | |
Engelbrecht et al. | The Memory of a Goldfish | |
CN115587100A (zh) | 关系型数据库的管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |