kdb+

kdb+
kdb+
원본 작성자아서 휘트니
개발자Kx 시스템즈
초기 릴리즈2003; 19년(2003)
기록 위치q
운영 체제Windows, MacOS, Linux, Solaris
플랫폼IA-32, x86-64, SPARC
다음에서 사용 가능영어
유형관계 있는 시계열 데이터베이스
면허증소유권
웹사이트code.kx.com

kdb+인메모리(IMDB) 기능을 갖춘 칼럼 기반 관계형 시계열 데이터베이스(TSDB)로, Kx시스템즈가 개발, 시판하고 있다.[1]데이터베이스는 대용량 데이터 세트를 고속으로 저장, 분석, 처리, 검색하는 고주파수 거래(HFT)에 흔히 사용된다.[2]kdb+는 데이터베이스 내에서 수십억 개의 레코드를 처리하고 데이터를 분석하는 기능을 가지고 있다.[3]데이터베이스는 여러 운영 체제에서 32비트64비트 버전으로 제공된다.[4]금융기관은 kdb+를 활용해 주식이나 상품거래소 데이터 등 시계열 데이터를 분석한다.[5]이 데이터베이스는 또한 에너지 거래, 통신, 센서 데이터, 로그 데이터, 기계 및 컴퓨터 네트워크 사용 모니터링과 같은 상품 시장을 포함한 다른 시간에 민감한 데이터 어플리케이션에도 사용되었다.[6]

개요

kdb+는 대량의 데이터를 처리하고 저장하도록 설계된 고성능 컬럼 스토어 데이터베이스다.일반적으로 액세스하는 데이터는 RAM(Random-Access Memory)에 밀어넣어 디스크 저장소의 데이터보다 접근 속도가 빠르다.금융기관을 염두에 두고 만들어진 데이터베이스는 수십억 개의 기록물에 대한 실시간 분석을 지원하는 시계열 데이터를 저장할 수 있는 중앙 저장소로 개발됐다.kdb+는 시간이 지남에 따라 데이터를 분석하고 구조화된 질의어(SQL)와 유사한 질의에 대응할 수 있는 능력을 갖췄다.[7][1][8][2]

Columnar 데이터베이스는 행 기반의 데이터베이스 관리 시스템보다 더 효율적인 방법으로 일부 질의에 대한 답변을 반환한다.[5] kdb+ 사전, 테이블 및 나노초 타임스탬프는 네이티브 데이터 유형이며 시계열 데이터를 저장하는 데 사용된다.[5][9]

kdb+의 핵심에는 내장 프로그래밍 언어인 q, 간결하고 표현력 있는 질의 배열 언어, APL 언어의 사투리가 있다.[7]Q, 실시간, 그리고 역사적 데이터 스트리밍을 조작할 수 있다[2]kdb+해 분석 통계 기능을 수행할 것과 함께 데이터 데이터 세트를 결합하기와 queries[10]SQLq속도와 표현력에 지어진 그 벡터 언어적 지원과 반복 구조를 위한 대부분의 필요성을 없애q를 사용한다.[5]kdb+ C, C++, Java, C#, 그리고 Python으로 인터페이스입니다.[4][5]

역사

1998년 kx시스템s는 아서 휘트니가 쓴 k언어 기반 데이터베이스인 kdb를 출시했다.2003년 kdb+는 64비트 버전의 kdb로 출시됐다.2004년 뉴욕증권거래소(NYSE) taq 데이터의 로더인 kdb+tq와 함께 kdb+틱 마켓 데이터베이스 프레임워크가 공개됐고, kdb+는 아서 휘트니가 어레이 언어로 선행 작업을 구축해 만들었다.[5]

2007년 4월, Kx Systems는 Mac OS X용 kdb+ 버전을 출시한다고 발표했으며, 당시 운영 체제 Linux, Windows, Solaris에서도 kdb+를 사용할 수 있었다.[11]

2012년 9월 버전 3.0이 출시되었다.WebSockets, GUID(Global Unique Identifier), UUID(Universally Unique Identifier) 등의 지원을 받아 인텔의 업그레이드된 프로세서에 최적화되었다.샌디 브리지 프로세서에 탑재된 인텔의 AVX(Advanced Vector Extensions)와 스트리밍 SIMD Extensions 4.2는 kdb+ 시스템의 강화된 지원을 위해 허용된 시간이다.[3]2013년 6월 버전 3.1이 출시되었으며, 벤치마크 속도는 이전 버전보다 최대 8배 빨라졌다.[12]

2020년 3월 버전 4.0이 출시되었다.[13]새로운 기능에는 Multithreaded primitive, Intel Optane DC 영구 메모리 지원 및 Data at Rest Encryption이 포함되었다.

참조

  1. ^ a b Gutierrez, Daniel (January 19, 2015). "Kdb+ and the Internet of Things/Big Data". Inside Big Data. Retrieved June 8, 2016.
  2. ^ a b c "Kx Systems and High Frequency Trading". The Trading Mesh. June 10, 2011. Archived from the original on December 19, 2018. Retrieved June 8, 2016.
  3. ^ a b Groenfeldt, Tom (September 24, 2012). "At Kx Systems Big Data Is Old News". Forbes. Retrieved June 8, 2016.
  4. ^ a b Sbardella, Luca (October 2, 2009). "A first look at kdb+". Quantmind. Retrieved June 8, 2016.
  5. ^ a b c d e f Eadline, Douglas (September 9, 2014). "Working Down the Column: The Kdb+ Community". Cluster Monkey. Retrieved June 8, 2016.
  6. ^ Stamper, Jason (September 4, 2014). "Kx Systems readies faster database in push beyond financial services". 451 Research.
  7. ^ a b Golovtchenko, Victor (January 1, 2016). "First Derivatives Boosts its KDB+ Software Business with New Acquisition". Finance Magnates. Retrieved June 8, 2016.
  8. ^ "Kdb+". Itl Group. Retrieved June 8, 2016.
  9. ^ Crosman, Penny (September 14, 2009). "Kx Offers Nanosecond Timestamps in Updated Database". Information Week. Retrieved June 8, 2016.
  10. ^ Marlin, Steve (June 19, 2014). "Wall Street Firms Extend 'Big Data; Capabilities". Markets Media. Retrieved June 8, 2016.
  11. ^ Cohen, Peter (April 17, 2007). "Kdb+ financial database comes to Mac OS X". Macworld. Retrieved June 8, 2016.
  12. ^ "Kx's kdb+ claims up to 8x faster than any previous STAC M3 benchmarks". Automated Trader. June 11, 2013. Archived from the original on December 19, 2018. Retrieved June 8, 2016.
  13. ^ Garland, Simon (March 23, 2020). "Kdb+ version 4.0 – faster, more secure". Retrieved December 4, 2021.

외부 링크