📃
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
  • PUBLIC Schema
  • Custom Schemas

Was this helpful?

  1. Apache
  2. Ignite (TR)
  3. Working with SQL

Understanding Schemas

03/02/2023

Ignite bir dizi varsayılan şemaya sahiptir ve özel şemalar oluşturmayı destekler.

Varsayılan olarak kullanılabilen iki şema vardır:

  • Cluster nodeları hakkında bilgi içeren bir dizi sistem görünümü içeren SYS şeması. Bu şemada tablo oluşturamazsınız.

  • Şema belirtilmediğinde varsayılan olarak kullanılan PUBLIC şema.

Özel şemalar aşağıdaki durumlarda oluşturulur:

  • Cluster yapılandırmasında özel şemalar belirleyebilirsiniz.

  • Ignite, programlama interfacelerinden biri veya XML yapılandırması yoluyla oluşturulan her cache için bir şema oluşturur.

PUBLIC Schema

PUBLIC şema, bir şema gerektiğinde ve belirtilmediğinde varsayılan olarak kullanılır. Örneğin, şemayı doğrudan ayarlamadan JDBC üzerinden cluster’a bağlandığınızda, PUBLIC şemasına bağlanırsınız.

Custom Schemas

Özel şemalar, IgniteConfiguration'ın sqlSchemas property’si aracılığıyla ayarlanabilir. Cluster’ınızı başlatmadan önce yapılandırmada bir şema listesi belirtebilir ve çalışma zamanında bu şemalarda nesneler oluşturabilirsiniz.

Aşağıda, iki özel şemaya sahip bir yapılandırma örneği bulunmaktadır;

⌨️ XML Config
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
    <property name="sqlConfiguration">
        <bean class="org.apache.ignite.configuration.SqlConfiguration">
            <property name="sqlSchemas">
                <list>
                    <value>MY_SCHEMA</value>
                    <value>MY_SECOND_SCHEMA</value>
                </list>
            </property>
        </bean>
    </property>
</bean>
⌨️ .NET Config
var cfg = new IgniteConfiguration
{
    SqlSchemas = new[]
    {
        "MY_SCHEMA",
        "MY_SECOND_SCHEMA"
    }
};

Örneğin bir JDBC sürücüsü aracılığıyla belirli bir şemaya bağlanmak için bağlantı dizesinde şema adını belirtin:

CREATE TABLE City (
  ID INT(11),
  Name CHAR(35),
  CountryCode CHAR(3),
  District CHAR(20),
  Population INT(11),
  PRIMARY KEY (ID, CountryCode)
) WITH "backups=1, CACHE_NAME=City";

Bu parametreyi kullanmazsanız, cache adı aşağıdaki biçimde (büyük harflerle) tanımlanır:

SQL_<SCHEMA_NAME>_<TABLE_NAME>
PreviousWorking with SQLNextDefining Indexes

Last updated 2 years ago

Was this helpful?

Daha fazla ayrıntı için sayfasına bakın.

🪶
CREATE TABLE