You can use Ignite as a traditional SQL Database by leveraging JDBC drivers or ODBC drivers. Or, you can use the native SQL APIs for Java, C# and C++, Python, or other programming languages. You can easily join, group, aggregate, or order your distributed on-disk and in-memory data. You can accelerate your existing applications up to 100x by using Ignite as an in memory cache or in-memory grid that is deployed over one of several external databases. You can query, transact, and calculate on this cache. Ignite is a database that scales beyond your memory capacity to support modern transactional and analytical workloads. Ignite allocates memory to your hot data and writes to disk when applications query cold records. Execute custom code up to kilobytes in size over petabytes. Your Ignite database can be transformed into a distributed supercomputer that can perform low-latency calculations, complex analysis, and machine learning.