Kx FOR DEVELOPERS
The kdb+ database, with its built-in programming language q, is limitless in its applications and proven by developers around the world, who are continually finding new uses for it. Some focus on its streaming-analytics. Others simply use its historical database to give order to their large-scale data problems. The kdb+ database system is the foundation of Kx technology, which builds on the legacy of vector programming languages. Listening to kdb+ developers, we are constantly expanding its functionality. If you are a developer looking to learn more about kdb+/q, visit code.kx.com.
FROM CHIP TO EDGE TO CLOUD
World's most performant time-series technology.
Over a 130,000 times smaller code base than a competing open-source product.
A single core of Kx provides the equivalent performance of hundreds of competitor cores, providing huge operational and TCO benefits.
Lower total cost of ownership, less hardware required impacting overall TCO particularly in power costs.
Small code base, highly optimized, highly efficient and fully scalable, enabling it to work on Chip, at Edge or in Cloud.
LANGUAGE• Q is a vector-based functional paradigm programming language built into the kdb+ database.
• Further extended with qSQL, a superset of SQL, it supports time-series data types as well as joins, windowing and temporal and bitemporal aggregation and arithmetic.
• In addition to time-series data types, it has native support for dictionaries tables and key tables as a first class data type, not as a plugin or afterthought like other technologies.
• It is an ultrafast, compact interpreted environment, that entirely fits in the CPU's cache.
DATABASE• Kdb+ is a jaw-droppingly fast time-series columnar database with a built-in programming language called q. It is an SQL-like relational database that fully supports key-value pairs. It is uniquely deployable as a streaming engine, an in-memory database and an historical database in one. Lambda/HTAP architecture is easily configurable out of the box.
• Kdb+ also has native support for time-series data types, dictionaries, tables and key tables as first class datatypes.
CONNECTIVITY• The kdb+ database has an extensive array of supported connections, including ODBC [V3] and JDBC, to enable seamless connectivity to legacy database products
• Native support for web connectivity including HTTP, HTTPS, SSL/TLS, JSON, and WebSockets.
• Bi-directional communication with languages such as Python and R allows you to embed your favorite libraries into q code.
SUPPORT• There is a free licensed version of 64-bit kdb+ available for non-commercial use at ondemand.kx.com. There is also a free 32-bit version of kdb+ available for non-commercial as a download here.
• Kx has comprehensive documentation for kdb+ and q at code.kx.com, including an online version of the book “Q for Mortals, Version 3, An Introduction to Q Programming” by Jeffry Borror.
• Registered users are able to participate in a closed forum providing direct contact channels to the Kx development team and other users. Also check out the public Google Group’s Kdb+ Personal Developers forum for kdb+ discussions and problem solving.
• Community contributions can be found on Github and there is a thriving Kx Community Meetup network in fifty countries.
The basis for Kx Technology is a unique integrated platform which includes a high-performance historical time-series columnar database called kdb+, an in-memory compute engine, and a real-time streaming processor all unified with an expressive query and programming language called q.
Designed from the start for extreme scale, and running on industry standard servers, the kdb+ database has been proven to solve complex problems faster than any of its competitors.LEARN MORE