Skip to main content
Version: 1.0.1

Understanding Schemas

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";

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

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