Aracılığıyla paylaş


Kayıt kümesi: Büyük Veri Öğeleri ile Çalışma (ODBC)

Bu konu MFC ODBC sınıfları ve MFC DAO sınıflarının her ikisi içinde geçerlidir.

[!NOT]

MFC DAO sınıfları kullanıyorsanız, büyük veri öğelerinizi CLongBinary sınıfı yerine CByteArray sınıfı ile yönetiniz.MFC ODBC sınıflarını toplu satır yakalamayla kullanıyorsanız, CByteArray yerine CLongBinary kullanın.Toplu satır yakalama hakkında daha fazla bilgi için bkz. Kayıt Kümesi: Kayıtları Toplu Yakalama (ODBC).

Veritabanınızın büyük veri parçaları, bit eşlemler gibi (çalışan fotoğrafları, haritalar, ürün resimleri, OLE nesneleri, vb.), saklayabileceğini varsayın. Bu tür verilerden genellikle İkili Büyük Nesne (veya BLOB) olarak bahsedilir, çünkü:

  • Her alan değeri büyüktür.

  • Sayılar ve diğer basit veri türlerinin aksine, boyutları tahmin edilebilir değildir.

  • Sizin programınız açısından veri biçimsizdir.

Bu konu böyle nesnelerle çalışmak için hangi veritabanı sınıflarının sağlandığını açıklar.

Büyük Nesneleri Yönetme

Kayıt kümelerinin ikili büyük nesnelerin özel zorluğunu çözmek için iki yolu vardır.CByteArray sınıfını veya CLongBinary sınıfını kullanabilirsiniz.Genel olarak, büyük ikili verileri yönetmek için CByteArray tercih edilen yoldur.

CByteArray, CLongBinary'den daha fazla ek yük gerektirir fakat CByteArray Sınıfı'nda anlatıldığı üzere, daha kabiliyetlidir.CLongBinary, CLongBinary Sınıfı'nda kısaca açıklanmıştır.

Büyük veri öğeleriyle çalışmada CByteArray kullanmayla ilgili daha fazla bilgi için bkz. Teknik Not 45.

CByteArray Sınıfı

CByteArray MFC sınıflar koleksiyonundan biridir.CByteArray nesnesi dinamik bayt dizisi saklar (dizi gerekirse büyüyebilir).Sınıf, yerleşik C++ dizileri kullanarak, dizinle hızlı erişim sağlar. CByteArray nesneleri tanı amaçları için sıralanabilir ve dökülebilir.Sınıf, belirtilen baytları almak ve değiştirmek, araya ve sona bayt eklemek ve de bir bayt ya da bütün baytları silmek için üye işlevleri sağlar.Bu olanaklar ikili veriyi ayrıştırmayı kolaylaştırır.Örneğin, eğer ikili nesne bir OLE nesnesiyse, asıl nesneye ulaşmak için üstbilgi baytlarıyla çalışmanız gerekebilir.

Kayıt Kümesinde CByteArray Kullanma

Kayıt kümenize CByteArray türünde alan veri üyesi vererek, RFX'in böyle bir nesnenin sizin kayıt kümenizle veri kaynağı arasındaki aktarımını yönetebileceği ve üzerinden nesnedeki veriyi değiştirebileceğiniz sabitlenmiş bir taban sağlamış olursunuz.RFX alınan veri için belirtilen siteye ihtiyaç duyar ve siz belirtilen veriye erişmek için bir yola ihtiyaç duyarsınız.

Büyük veri öğeleriyle çalışmada CByteArray kullanmayla ilgili daha fazla bilgi için bkz. Teknik Not 45.

CLongBinary Sınıfı

CLongBinary nesnesi, yığında ayrılmış depolama bloğu için HGLOBAL işleyicisi etrafında basit bir kabuktur. İkili büyük nesne içeren tablo sütununa bağlandığında, veriyi kayıt kümesine aktarması gerektiğinde RFX HGLOBAL işleyicisini ayırır ve işleyiciyi kayıt kümesinin CLongBinary alanında saklar.

Sırasıyla, HGLOBAL işleyicisini, diğer işleyici verileriyle yaptığınız gibi işleyicide işleyen verinin kendisiyle çalışmak için m_hData kullanınız.Bu CByteArray'in yeteneklerini eklediği yerdir.

Uyarı notuUyarı

CLongBinary nesneleri işlev çağrılarında parametre olarak kullanılamazlar.Ek olarak, ::SQLGetData'yı çağıran uygulamaları, gezinilebilir anlık görüntüler için gezinme başarımını ister istemez yavaşlatır.Bu dinamik şema sütunlarını almak için ::SQLGetData çağrısını kendiniz kullandığınızda da doğru olabilir.

Ayrıca bkz.

Kavramlar

Kayıt Kümesi (ODBC)

Kayıt Kümesi: SUM'ları ve Diğer Toplama Sonuçlarını Alma (ODBC)

Kayıt Alanı Değişimi (RFX)