맨위로가기

Kdb+

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Kdb+는 아서 휘트니가 개발한 K 언어를 기반으로 1998년 KX에서 출시한 데이터베이스 kdb의 64비트 버전으로, 2003년에 출시되었다. 2004년 뉴욕 증권 거래소의 TAQ 데이터 로더와 함께 틱 마켓 데이터베이스 프레임워크가 출시되었고, 2007년에는 macOS를 지원하기 시작했다. 2012년 버전 3.0이 출시되었고, 2013년에는 더 빠른 벤치마크를 제공하는 버전 3.1이 출시되었다. 2020년에는 멀티스레드 기능, 인텔 Optane DC 영구 메모리 지원, Data at Rest 암호화 등을 포함하는 버전 4.0이 출시되었다. Kdb+는 컬럼 기반 데이터베이스이며, 쿼리 언어 q를 사용한다. 대한민국 금융 시장 데이터 처리, 고빈도 매매 시스템, 시장 감시 시스템, 리스크 관리 시스템 등에서 활용된다.

더 읽어볼만한 페이지

  • 사유 데이터베이스 관리 시스템 - IBM 시스템 R
  • 사유 데이터베이스 관리 시스템 - SAP HANA
    SAP HANA는 SAP SE에서 개발한 인메모리, 컬럼 지향 데이터베이스 관리 시스템으로, 빠른 데이터 처리 속도를 기반으로 온라인 트랜잭션 처리와 온라인 분석 처리를 단일 플랫폼에서 지원하며, SAP S/4HANA 등 다양한 SAP 애플리케이션 실행에 사용되고 클라우드 및 온프레미스 환경에 배포 가능하다.
  • 데이터베이스 - 지식 베이스
    지식 베이스는 특정 주제 정보를 체계적으로 저장 및 관리하며 규칙 기반 추론으로 새로운 지식 도출에 활용되고, 웹 콘텐츠 관리 및 지식 관리 시스템으로 확장되어 온톨로지를 이용, 인공지능 기술과 결합하여 문제 해결책을 제시하고 경험을 통해 학습하는 시스템이다.
  • 데이터베이스 - 화이트리스트
    화이트리스트는 특정 대상만 허용하고 나머지는 차단하는 접근 제어 목록으로, 정보보안, 무역, 금융 등 다양한 분야에서 활용되지만, 목록 선정 기준의 불명확성, 사회적 문제점 등의 위험성으로 투명하고 엄격한 관리가 필요하다.
Kdb+ - [IT 관련 정보]에 관한 문서
kdb+ 정보
종류관계형 시계열 데이터베이스
개발KX
작성자아서 휘트니
출시일2003년
프로그래밍 언어q
운영체제윈도우
macOS
리눅스
솔라리스
플랫폼IA-32
x86-64
SPARC
라이선스독점
웹사이트KX 공식 웹사이트

2. 역사

1998년, KX는 아서 휘트니가 개발한 K 언어를 기반으로 하는 데이터베이스인 kdb를 출시했고, 2003년에는 kdb+가 kdb의 64비트 버전으로 출시되었다. 2004년에는 뉴욕 증권 거래소(NYSE)의 TAQ 데이터 로더인 kdb+ taq와 함께 kdb+ 틱 마켓 데이터베이스 프레임워크가 출시되었다. kdb+는 아서 휘트니에 의해 개발되었기 때문에 배열 언어로서의 특성을 갖추고 있다.

2007년 4월 Kx Systems는 Mac OS X용 kdb+ 버전을 출시했다. 그 시점에서 kdb+는 리눅스, 윈도우, Solaris 및 Mac OS X에서 사용할 수 있게 되었다.

2012년 9월에 버전 3.0이 출시되었다. 버전 3.0은 WebSocket, GUID(Globally Unique Identifier) 및 UUID(Universally Unique Identifier)를 지원하며 인텔 프로세서에 최적화되어 있다. 인텔 샌디 브릿지 프로세서의 AVX(Advanced Vector Extensions)와 SSE4.2(Streaming SIMD Extensions 4.2)를 통해 kdb+ 시스템에 대한 지원이 강화되었다. 2013년 6월에 버전 3.1이 출시되었으며 벤치마크는 이전 버전보다 최대 8배 빨라졌다. 2020년 3월에는 버전 4.0이 출시되었다.

2. 1. 초기 개발 (1998년 ~ 2003년)

1998년, KX는 아서 휘트니가 개발한 K 언어를 기반으로 하는 데이터베이스인 kdb를 출시했다. 2003년, kdb의 64비트 버전인 kdb+가 출시되었다. kdb+는 아서 휘트니가 배열 언어에 대한 이전 작업을 기반으로 개발했다.

2. 2. 기능 확장 (2004년 ~ 2013년)

2004년, 뉴욕 증권 거래소(NYSE)의 TAQ 데이터 로더인 kdb+ taq와 함께 kdb+ 틱 마켓 데이터베이스 프레임워크가 출시되어 시장 데이터 처리 능력이 향상되었다.

2007년 4월, KX는 Mac OS X용 kdb+ 버전을 출시한다고 발표했다. 이로써 kdb+는 리눅스, 윈도우, 솔라리스 및 macOS 운영 체제에서 사용 가능하게 되었다.

2012년 9월에는 버전 3.0이 출시되었다. 이 버전은 웹소켓, 전역 고유 식별자(GUID), 범용 고유 식별자(UUID)를 지원하며, 인텔 샌디 브릿지 프로세서의 고급 벡터 확장(AVX) 및 스트리밍 SIMD 확장 4(SSE4) 4.2 명령어 세트에 최적화되어 kdb+ 시스템의 성능을 향상시켰다. 2013년 6월에는 이전 버전보다 최대 8배 빠른 벤치마크 성능을 제공하는 버전 3.1이 출시되었다.

2. 3. 최신 버전 (2020년 ~ 현재)

2020년 3월, 버전 4.0이 출시되었다. 새로운 기능으로는 멀티스레드 기본 기능, 인텔 Optane DC 영구 메모리 지원 및 Data at Rest 암호화가 포함되었다.

3. 특징

kdb+는 대량의 데이터를 처리하고 저장하도록 설계된 고성능 컬럼 스토어 데이터베이스이다. 자주 접근하는 데이터는 RAM에 넣어 디스크 저장소의 데이터보다 빠르게 접근할 수 있다. 금융 기관을 염두에 두고 제작되어, 수십억 건의 레코드를 실시간 분석하는 시계열 데이터 저장소로 개발되었다. SQL과 유사한 방식으로 쿼리에 응답한다.

kdb+의 핵심은 내장 프로그래밍 언어인 q이며, APL의 방언인 간결하고 표현력이 풍부한 쿼리 배열 언어이다.

3. 1. 컬럼 기반 데이터베이스

kdb+는 컬럼 스토어 데이터베이스로, 행 기반 데이터베이스보다 일부 쿼리에 대해 더 효율적으로 처리한다. 자주 접근하는 데이터는 RAM에 저장하여 디스크 저장소보다 빠르게 접근할 수 있다. 금융 기관을 위해 개발되어 수십억 건의 레코드에 대한 실시간 분석을 지원하는 시계열 데이터 저장에 최적화되어 있다. kdb+는 시간 경과에 따른 데이터 분석 기능을 갖추고 있으며, SQL과 유사한 방식으로 쿼리에 응답한다.

kdb+는 딕셔너리, 테이블, 나노초 타임스탬프를 기본 데이터 유형으로 사용한다.

3. 2. 쿼리 언어 q

kdb+의 핵심은 내장 프로그래밍 언어인 q이다. q는 간결하고 표현력이 풍부한 쿼리 배열 언어이자 APL의 방언이다. q는 스트리밍, 실시간 데이터 및 과거 데이터를 조작할 수 있다. kdb+는 q를 사용하여 데이터를 집계 및 분석하고, 통계 기능을 수행하며, 데이터 세트를 결합하고 SQL 쿼리를 지원한다. 벡터 언어 q는 속도와 표현력을 위해 구축되었으며, 루프 구조의 필요성을 대부분 제거한다. kdb+는 C, C++, Java, C#, 그리고 Python 인터페이스를 포함한다.

3. 3. 인터페이스

kdb+는 C, C++, Java, C#, Python과의 인터페이스를 제공한다. 이를 통해 다른 시스템과의 연동을 용이하게 한다.

4. 대한민국에서의 활용

한국투자증권, 삼성증권, NH투자증권 등 대한민국의 여러 금융투자회사에서 kdb+를 도입하여 사용하고 있다.[1]


  • 한국투자증권은 2010년 1월에 kdb+ 기반의 실시간 시장 예측 시스템을 도입하여 트레이딩 시스템의 성능을 향상시켰다.[1]
  • 삼성증권은 2011년에 kdb+를 기반으로 한 주식 및 파생상품 거래 시스템을 구축하여 거래 체결 속도와 안정성을 개선했다.[1]
  • NH투자증권은 2012년에 kdb+를 도입하여 주식 주문 처리 시스템의 성능을 개선하고, 대용량 데이터 분석 기반을 마련했다.[1]

참조

[1] 논문 Kx Systems readies faster database in push beyond financial services 2014-09-04
[2] 웹사이트 Williams Racing Announce KX as an Official Supplier https://www.williams[...] 2023-01-24
[3] 논문 Kx Systems readies faster database in push beyond financial services 2014-09-04
[4] 웹인용 Williams Racing Announce KX as an Official Supplier https://www.williams[...] 2023-01-24



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com