📃
Tech White Papers
  • 📃White Papers
  • 🪶Apache
    • Kafka (EN)
      • Kafka Connect
      • Kafka Streams
      • ksqlDB
    • Ignite (TR)
      • Clustering
        • Baseline Topology
      • Thin Clients
      • Data Modeling
        • Data Partitioning
        • Affinity Colocation
      • Memory Architecture
      • Persistence
        • External Storage
        • Swapping
        • Snapshot
        • Disk Compression
        • Persistence Tuning
        • Change Data Capture
      • Cluster Snapshots
      • Data Rebalancing
      • Data Streaming
      • Using Key-Value API
        • Basic Cache Operations
        • Working With Binary Objects
      • Performing Transactions
      • Working with SQL
        • Understanding Schemas
        • Defining Indexes
        • Distributed Joins
      • Distributed Computing
      • Machine Learning
      • Using Continuous Queries
      • Using Ignite Messaging
      • .NET Specific
        • LINQ
        • Serialization
      • Working With Events
        • Events
      • Performance and Troubleshooting
        • Generic Performance Tips
        • Memory and JVM Tuning
        • Persistence Tuning
        • SQL Performance Tuning
        • Thread Pools Tuning
    • Pulsar (TR)
  • 📜Data
    • ClickHouse (TR)
    • QuestDB (TR)
  • Comparison
    • Pulsar vs Kafka
    • ClickHouse vs QuestDB
  • Architectural
    • Microservices
      • Design Principles
      • Design Patterns
Powered by GitBook
On this page

Was this helpful?

  1. Apache
  2. Ignite (TR)

Working with SQL

03/02/2023

PreviousPerforming TransactionsNextUnderstanding Schemas

Last updated 2 years ago

Was this helpful?

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.

🪶
Daha fazla bilgi için…