Working with SQL
Ignite, ANSI-99 uyumlu, yatay olarak ölçeklenebilir ve hataya dayanıklı dağıtık SQL veritabanı ile birlikte gelir. Dağıtım, kullanım durumuna bağlı olarak, verileri cluster nodeları arasında partitionlarayarak veya tam replikasyon ile sağlanır.
Bir SQL veritabanı olarak Ignite, SELECT, UPDATE, INSERT ve DELETE sorguları dahil olmak üzere tüm DML(Data Manipulation Language) komutlarını destekler ve ayrıca dağıtık sistemlerle ilgili DDL(Data Definition Language) komutlarının bir alt kümesini uygular.
Hem harici araçlardan hem de uygulamalardan JDBC veya ODBC sürücülerine bağlanarak diğer herhangi bir SQL etkin depolamada olduğu gibi Ignite ile etkileşim kurabilirsiniz. Java, .NET ve C++ geliştiricileri yerel SQL API'lerinden yararlanabilir.
Dahili olarak SQL tabloları, key/value cacheleri ile aynı veri yapısına sahiptir. Bu, verilerinizin partition dağıtımını değiştirebileceğiniz ve daha iyi performans için affinitiy colocation tekniklerinden yararlanabileceğiniz anlamına gelir.
Ignite'ın varsayılan SQL motoru, sorguları ayrıştırmak ve optimize etmek ve yürütme planları oluşturmak için H2 Veritabanını kullanır, ancak sorguları yürütmek için Apache Calcite tabanlı SQL motoru da etkinleştirilebilir.