İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

db5.3_codegen - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü üzerinden OnWorks ücretsiz barındırma sağlayıcısında db5.3_codegen'i çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan biri kullanılarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen db5.3_codegen komutudur.

Program:

ADI


db5.3_codegen — Berkeley DB için uygulama kodu oluşturun

SİNOPSİS


db5.3_codegen [-Vv] [-a api] [-i dosya] [-o önek]

TANIM


The db5.3_codegen yardımcı program, Berkeley DB'yi oluşturmak ve yapılandırmak için uygulama kodu üretir
veri tabanı ortamları ve veritabanlarını basit bir tanımlama diline dayalı olarak yazar ve
bir veya daha fazla çıktı dosyası. Oluşturulan kodun şu durumlarda değiştirilmesi gerekebilir:
karmaşık uygulamalar, ancak genellikle oluşturmak için gereken süreyi önemli ölçüde azaltacaktır.
Berkeley DB uygulamaları.

Seçenekler şunlardır:

-a api
Belirtilen API için kod oluşturun (şu anda yalnızca "c" kabul edilmektedir).

-i dosya
Bir giriş belirtin dosya; varsayılan olarak standart giriş kullanılır.

-o önek
Bir çıktı dosyası belirtin önek; varsayılan olarak “application” kullanılır.

-V Standart çıktıya kitaplık sürüm numarasını yazın ve çıkın.

-v Ayrıntılı modda çalıştırın.

The db5.3_codegen yardımcı program başarılı olduğunda 0'dan ve bir hata oluştuğunda >0'dan çıkar.

C Dil Özel Bilgi


Varsayılan olarak, db5.3_codegen yardımcı program C dili kodunu oluşturur, çıktı dosyası
adlıuygulama.c”. Çıktı dosya adı ile belirtilebilir -o seçeneği.

Çıktı dosyasının başında, genel veritabanı ortamının bir listesi bulunur (DB_ENV)
tanıtıcılar ve veritabanı (DB) tanım dili tarafından belirtilen şekilde ele alır. Veritabanı
ortam tanıtıcı değişkenleri " olarak adlandırılır.XXX_dbenv”, burada “XXX” adıdır
giriş belirtimindeki ortam. Bir veritabanıyla ilişkili veritabanları için
ortamında, veritabanı tanıtıcı değişkenleri “XXX_YYY", nerede "XXX” adıdır
çevre ve “YYY” veritabanının adıdır. Bağımsız veritabanları için,
veritabanı tanıtıcı değişkenleri " olarak adlandırılır.XXX", nerede "XXX” veritabanının adıdır.

Çıktı dosyasında iki genel işlev vardır: bdb_startup() ve bdb_shutdown(). NS
bdb_startup() işlevi, veritabanı ortamlarını oluşturmak ve yapılandırmak için çağrılmalıdır.
ve veritabanları ve bdb_shutdown() işlevi, zarif bir şekilde kapatmak için çağrılmalıdır.
ortamlar ve veri tabanları.

Özellikler Dil


The db5.3_codegen basit bir açıklama dili kullanır:

· Girişteki satırlar, beyaz boşlukla ayrılmış belirteçlerden oluşur.
· Jetonlar büyük/küçük harfe duyarsızdır.
· İlk boşluk olmayan karakterin bir kare işareti (“#”) olduğu boş satırlar ve satırlar
görmezden gelindi. Ek olarak, satırlarda karma işaretleri görünebilir, bu durumda içeriğin içeriği
karma işaretinden satırın sonuna kadar olan satır yok sayılır.

Veritabanına karşılık gelen iki üst düzey nesne vardır: “ortam” ve “veritabanı”
sırasıyla ortamlar ve veritabanları. Bu üst düzey nesneler aşağıdakilerle ilişkilendirilebilir:
yapılandırmalarını ve ilişkilerini açıklamak için anahtar kelimeler.

Örneğin, aşağıdaki girdi iki bağımsız veritabanı oluşturur:

veritabanı data_one {
btree yazın
}
veritabanı data_two {
btree yazın
}

Bu durumda hiçbir DB_ENV ele almak ve halk DB kolları olacaktır:

DB *veri_bir;
DB *veri_iki;

Örneğin, aşağıdaki girdi, üç içeren bir veritabanı ortamı yaratacaktır.
veritabanları:

ortam myenv {
veritabanı data_one {
btree yazın
}
veritabanı data_two {
btree yazın
}
veritabanı data_üç {
btree yazın
}
}

Bu durumda kamu DB_ENV ve DB kolları olacaktır:

DB_ENV *myenv_dbenv;
DB *myenv_data_one;
DB *myenv_data_two;
DB *myenv_data_üç;

Veritabanları ve ortamlar için çeşitli anahtar kelimeler belirtilebilir. Örneğin,
veritabanı ortamı için önbellek boyutu belirtilebilir ve sayfa boyutu
veritabanı ve ikincil ilişkiler için belirtilenler:

ortam myenv {
önbellek boyutu 2 0 10
veritabanı data_one {
btree yazın
sayfa boyutu 1024
}
veritabanı data_two {
birincil data_one
sekonder_offset 10 15
btree yazın
sayfa boyutu 32768
}
veritabanı data_üç {
btree yazın
sayfa boyutu 512
}
}

çevre Anahtar Kelimeler
çevre Bir veritabanı ortamı bloğu başlatın.

Satırda üç belirteç olmalıdır: anahtar kelime,
ortam ve bir açılış ayracı (“{”).

Anasayfa Veritabanı ortamı ana dizinini belirtin.

Satırda iki belirteç olmalıdır: anahtar kelime ve ev dizini.

önbellek boyutu Veritabanı ortamı önbellek boyutunu belirtin.

Satırda iki jeton olmalıdır: anahtar kelime, gigabaytlarca önbellek,
önbellek baytları ve önbellek sayısı (temel
önbelleğin mantıksal olarak bölündüğü fiziksel alanlar).

özel Veritabanı ortamının özel olduğunu belirtin.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

} Veritabanı ortamı bloğunu sonlandırın.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

veritabanı Anahtar Kelimeler
veritabanı Bir veritabanı bloğu başlatın.

Satırda üç belirteç olmalıdır: anahtar kelime,
veritabanı ve bir açılış ayracı (“{”).

görenek Özel bir anahtar karşılaştırma rutini belirtin. Bu, Btree
veritabanı belirli bir sıralama gerektirir db5.3_codegen üretemez. A
için saplama anahtarı karşılaştırma rutini oluşturulacak ve yapılandırılacaktır.
gerektiğinde değiştirilmesi gereken veritabanı. Bkz.anahtar türübaşlıklı bir kılavuz yayınladı
Daha fazla bilgi için anahtar kelime.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

kopya sıralama Veritabanını sıralanmış kopyaları destekleyecek şekilde yapılandırın.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

uzantı boyutu Kuyruk veritabanı kapsam dosyalarının boyutunu yapılandırın.

Satırda iki belirteç olmalıdır: anahtar kelime ve kapsam dosyası
boyutu, sayfa sayısı olarak.

anahtar türü Bir integral türü anahtar karşılaştırma yordamı yapılandırın. Bu, aşağıdaki durumlarda kullanılır:
Btree veritabanı anahtarı, ayrılmaz bir türdür (örneğin, "imzasız int"Veya
"u_int32_t”). Herhangi bir C dili integral türü belirtilebilir. Bkz.
"görenekDaha fazla bilgi için anahtar kelime. Btree karşılaştırma rutini tabanlı
anahtarın türü oluşturulacak ve yapılandırılacaktır.

Satırda iki belirteç olmalıdır: anahtar kelime ve tür.

sayfa boyutu Veritabanı sayfa boyutunu yapılandırın.

Satırda iki belirteç olmalıdır: anahtar kelime ve sayfa boyutu.
bayt.

birincil Veritabanını ikincil bir dizin olarak yapılandırın. Bir saplama ikincil geri arama
veritabanı için rutin oluşturulacak ve yapılandırılacaktır.
gerektiği gibi değiştirilir. Bkz.sekonder_offsetdaha fazlası için anahtar kelime
bilgiler.

Satırda iki belirteç olmalıdır: anahtar kelime ve
bu veritabanının ikincil olduğu birincil veritabanı.

tekrar Kayıt numarası erişimini desteklemek için Btree veritabanını yapılandırın.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

yeniden_len Bir Kuyruk veritabanı veya sabit uzunluklu bir Recno için kayıt uzunluğunu yapılandırın
veri tabanı.

Satırda iki belirteç olmalıdır: anahtar kelime ve bir
bayt cinsinden kaydedin.

sekonder_offset içinde bulunan bir bayt dizesine dayalı olarak ikincil bir geri arama yordamı yapılandırın.
birincil veritabanının veri öğesi.

Satırda üç belirteç olmalıdır: anahtar kelime, bayt uzaklığı
ikincil anahtarın oluştuğu birincil veri öğesinin başlangıcı ve
ikincil anahtarın bayt cinsinden uzunluğu.

işlem Veritabanını (ve buna bağlı olarak veritabanı ortamını) yapılandırın.
işlemsel olun.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

tip Veritabanı türünü yapılandırın.

Satırda iki belirteç olmalıdır: anahtar kelime ve tür,
type "btree", "hash", "queue" veya "recno" türlerinden biridir.

} Veritabanı ortamı bloğunu sonlandırın.

Satırda bir belirteç olmalıdır: anahtar kelimenin kendisi.

YAZARLAR


Thorsten Glaser[e-posta korumalı]> bu kılavuz sayfasını Debian projesi için yazdı (ancak
başkaları tarafından kullanılır) orijinal HTML formatı dokümantasyonundan sonra Telif Hakkı © 1996,2008 Oracle.
Tüm hakları saklıdır.

onworks.net hizmetlerini kullanarak db5.3_codegen'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad