pureXML genel bakış -- XML veritabanı olarak Db2

pureXML® özelliği, XML veri tipine sahip veritabanı tablosu sütunlarında doğru biçimli XML belgelerini saklamanıza olanak sağlar. XML verileri XML sütunlarında saklanarak, veriler metin olarak saklanmasını ya da farklı bir veri modeliyle eşlenmesini yerine kendi yerel sıradüzensel biçiminde tutulur.

pureXML veri depolaması tam olarak bütünleştirildiği için, depolanan XML verilerine var olan Db2 veritabanı sunucusu işlevselliğinden yararlanarak erişilebilir ve yönetilebilir.

XML verilerinin yerel sıradüzensel biçiminde saklanması, XML ' in verimli bir şekilde aranmasını, alınmasını ve güncellenmesini sağlar. XQuery, SQL ya da her ikisinin birleşimi XML verilerini sorgulamak ve güncellemek için kullanılabilir. XML verilerini döndüren ya da XML bağımsız değişkenlerini (SQL/XML işlevleri olarak adlandırılan) alan SQL işlevleri, XML verilerinin veritabanından alınıp alınmamasını ya da veritabanından yayınlanabilmesini sağlar.

Sorgulama ve güncelleme

XML kolonlarında saklanan XML belgeleri, aşağıdaki yöntemler kullanılarak sorgulanabilir ve güncellenebilir:

XQuery
XQuery, XML verilerini yorumlamak, almak ve değiştirmek için genelleştirilmiş bir dildir. Db2 veritabanı sunucusu, XQuery 'nin doğrudan ya da SQL içinden çağrılmasına olanak sağlar. XML verileri Db2 çizelgelerinde ve görünümlerinde saklandığından, çizelge ya da görünümü doğrudan adlandırıp ya da bir SQL sorgusu belirterek, belirtilen çizelgelerden ve görünümlerden XML verilerini çıkarmak için işlevler sağlanır. XQuery, XML verilerini işlemek, öğeler ve öznitelikler gibi var olan XML nesnelerini güncellemek ve yeni XML nesneleri oluşturmak için çeşitli ifadeleri destekler. XQuery için programlama arabirimi, sorguları yürütmek ve sonuçları almak için SQL ' in benzeri olanaklara benzer olanaklar sağlar.
SQL deyimleri ve SQL/XML işlevleri
Birçok SQL deyimi XML veri tipini destekler. Bu, XML verileri içeren tablolar oluşturma, var olan tablolara XML sütunları ekleme, XML sütunları üzerinde dizinler oluşturma, XML sütunları ile tablolarda tetikleyici oluşturma ve XML belgeleri ekleme, güncelleme ya da silme gibi XML verileriyle birçok ortak veritabanı işlemi gerçekleştirmenizi sağlar. Db2 veritabanı sunucusu tarafından desteklenen SQL/XML işlevleri, ifadeleri ve belirtimleri, XML veri tipinden tam olarak yararlanacak şekilde geliştirilmiştir.

XQuery, bir SQL sorgusundan çağrılabilir. Bu durumda, SQL sorgusu, bağlı değişkenler biçimindeki XQuery 'ye veri geçirebilir.

Uygulama geliştirme

Uygulama geliştirme desteği, çeşitli programlama dilleri ve SQL ve dış yordamlar aracılığıyla sağlanır:

Programlama dili desteği
Yeni pureXML özelliğinin uygulama geliştirme desteği, uygulamaların XML ve ilişkisel veri erişimini ve depolamayı birleştirmesini sağlar. Aşağıdaki programlama dilleri XML veri tipini destekler:
  • C ya da C++ (gömülü SQL ya da CLI)
  • COBOL
  • Java™ (JDBC ya da SQLJ)
  • C# ve Visual Basic (IBM® Data Server Provider for .NET)
  • PHP
  • Perl
SQL ve dış yordamlar
XML verileri, CREATE PROCEDURE parametresi imzalarında XML veri tipi değiştirgeleri de içinde olmak üzere SQL yordamlarına ve dış yordamlara geçirilebilir. Var olan yordam özellikleri, değişkenlerde XML veri değerlerinin geçici olarak depolanmasının yanı sıra XML değerlerini üreten ya da kullanan SQL deyimlerinin çevresindeki yordamsal mantık akışının uygulanmasına destek verir.

Yönetim

pureXML özelliği, XML belgelerinin URI bağımlılıklarını yönetmek için bir havuz sağlar ve veritabanı denetimi için XML veri hareketinin sağlanmasına olanak sağlar:

XML şeması havuzu (XSR)
XML şeması havuzu (XSR), XML kolonlarında saklanan XML örneği belgelerini işlemek için gereken tüm XML yapıtları için bir havuzdur. XML şemalarında gönderme yapılan XML şemalarını, DTD ' lerini ve dış varlıkları saklar.
İçe aktarma, dışa aktarma ve yükleme yardımcı programları
İçe aktarma, dışa aktarma ve yükleme yardımcı programları yerel XML veri tipini desteklemek için güncellendi. Bu yardımcı programlar, LOB verileri gibi XML verilerini ele alıyor: her iki veri tipi de gerçek tablonun dışında depolanır. XML verilerinin içe aktarılması, dışa aktarılması ve yüklenmesine ilişkin uygulama geliştirme desteği, güncellenen db2Import, db2Export ve db2Load API ' ları tarafından da sağlanır. Güncellenen bu yardımcı programlar, XML kolonlarında saklanan XML belgelerinin veri taşıma desteğine, ilişkisel veriler için veri hareketi desteğine izin verir.

Başarım

XML kolonlarında saklanan XML belgeleriyle çalışırken, başarım odaklı çok sayıda özellik vardır:

XML verileri üzerinde dizinler
XML kolonlarında saklanan veriler için dizinleme desteği kullanılabilir. XML verileri üzerinde dizinlerin kullanılması, XML belgelerine ilişkin olarak verilen sorguların verimliliğini artırabilir. ilişkisel dizinile benzer şekilde, bir XML verileri üzerinde dizin , bir sütunu dizinler. They differ, however, in that a ilişkisel dizin indexes an entire column, while an XML verileri üzerinde dizin indexes part of a column. Bir XML kolonunun hangi kısımlarıyla dizinlendiğini, bu sınırlı bir XPath ifadesi olan bir XML örüntünün belirtildiğini göstermenizi sağlar.
eniyileyici
Eniyileyici, XQuery 'i, XML ve ilişkisel verilere göre yerleştiren SQL, XQuery ve SQL/XML işlevlerinin değerlendirilmesini desteklemek için güncellendi. Eniyileyici, verimli sorgu yürütme planları üretmek için XML verileri üzerindeki dizinlerdeki verilerin yanı sıra XML verileri üzerinde toplanan istatistiklerini kullanır.
Olanağı açıkla
Explain olanağı, XML verilerini sorgulamak ve XQuery ifadelerini desteklemek üzere SQL geliştirmelerini desteklemek üzere güncellendi. Explain (Açıklama) olanağına ilişkin bu güncellemeler, Db2 veritabanı sunucusunun sorgu deyimlerini XML verilerine göre nasıl değerlendirdiğini hızlı bir şekilde görmenizi sağlar.

İşleme Araçları

XML veri tipine ilişkin destek, komut satırı işlemcisi, IBM Data Studiove IBM Database Add-Ins for Microsoft Visual Studio da dahil olmak üzere araçlarda kullanılabilir.

Ek açıklamalı XML şeması ayrıştırma

pureXML özelliği, XML verilerini XML olarak, sıradüzensel biçiminde saklamanızı ve bunlara erişmenizi sağlar; ilişkisel veri olarak XML verilerine erişen durumlar da olabilir. Ek açıklamalı XML şeması ayrıştırması, belgeleri bir XML şemasında belirtilen ek açıklamalara dayalı olarak ayrıştırır.