what's the difference between K, Kx, kdb+, Q?
All the companies I see listed with these actually mostly use Q, which is a superset of K.
All the companies I see listed with these actually mostly use Q, which is a superset of K.
Kx is the company behind kdb+
kdb+ is the database engine that K/Q can use to persist data. It’s literally as if all your code is executed inside the database engine (because it is), you can access all data by memory and variables, and it periodically synced to disk (using mmap iirc).
Q is a different language to K, implemented in K. There are more versions of K than Q- kdb+ is the only Q implementation, but there are others like shakti, ngn/k, and kona that implement K.