Tez ma'lumot - Fast Infoset

Tez ma'lumot (yoki FI) ni belgilaydigan xalqaro standartdir ikkilik kodlash uchun format XML ma'lumot to'plami (XML Infosetga alternativa sifatida XML hujjat formati. U matnli XML formatiga qaraganda samaraliroq ketma-ketlikni ta'minlashga qaratilgan.

FI samarali kayıpsız siqilish, o'xshash gzip, XML uchun, faqat asl formatlash yo'qolganda, XML-dan FI-ga va XML-ga qaytishda hech qanday ma'lumot yo'qolmaydi. Siqishni maqsadi ma'lumotlarning fizik hajmini qisqartirish bo'lsa, FI ham hujjat hajmini, ham ishlash samaradorligini optimallashtirishga qaratilgan.

Fast Infoset spetsifikatsiyasi ikkala tomonidan belgilanadi ITU-T va ISO standartlar organlari. FI rasmiy ravishda belgilangan ITU-T Rec. X.891 va ISO / IEC 24824-1, va huquqli Tez ma'lumot. Standart ITU-T tomonidan 2005 yil 14 mayda va ISO tomonidan 2007 yil 4 mayda nashr etilgan. Fast Infoset standart hujjati ushbu sahifadan yuklab olinishi mumkin. ITU veb-sayti. Hujjat intellektual mulkni (IP) amalga oshirish yoki ishlatishda cheklovlarni talab qilmasa ham, II sahifa ogohlantirish olganligi va mavzu IP-da'volardan to'liq xoli bo'lmasligi mumkinligi haqida ogohlantiradi.

Keng tarqalgan noto'g'ri tushuncha, FI talab qiladi ASN.1 asboblarni qo'llab-quvvatlash. Rasmiy spetsifikatsiya ASN.1 yozuvidan foydalangan bo'lsa-da, standart o'z ichiga oladi Kodlashni boshqarish yozuvlari (ECN) va ASN.1 vositalari bajarilishi shart emas.

FIga alternativa FleXPath.[1]

Tuzilishi

Asosiy fayl formati ASN.1, teg / uzunlik / qiymat bloklari bilan. Atributlar va elementlarning matn qiymatlari so'nggi chegaralovchilar o'rniga uzun prefikslar bilan saqlanadi va ma'lumotlar segmentlari maxsus belgilar uchun eskapatsiyani talab qilmaydi. Yakuniy teglar ekvivalenti ("terminatorlar") faqat element elementlari ro'yxati oxirida kerak bo'ladi. Ikkilik ma'lumotlar mahalliy formatda uzatiladi va kabi uzatish formatiga o'tkazilishi shart emas 64.

Fast Infoset - bu ASN.1 shakllari va yozuvlari asosida yaratilgan yuqori darajadagi format. Element va atribut nomlari an'anaviy ASN.1 kodlash sxemalaridan farqli o'laroq oktet oqimida saqlanadi. Natijada, an'anaviy XML fayli ikkilik oqimdan XML sxemasiga havolasiz tiklanishi mumkin va XML sxemasi ASN.1 ta'rifi sifatida ifodalanishi shart emas. (ASN.1 "Teglar" shunchaki tip nomlari, masalan String, Integer yoki murakkab turlar.) ASN.1 ECN bilan birgalikda fayl formatini aniqlash uchun ishlatiladi.

Ko'pgina satrlar uchun indeks jadvali tuzilgan, bu element va atribut nomlarini va ularning qiymatlarini o'z ichiga oladi. Bu shuni anglatadiki, takrorlangan teglar va qiymatlar matni har bir hujjat uchun faqat bir marta paydo bo'ladi.

Amaliyotlar

Malumotni amalga oshirish

A Java dasturini amalga oshirish FI spetsifikatsiyasi uning bir qismi sifatida mavjud Shisha baliq loyiha. Kutubxona ochiq manba va shartlariga muvofiq taqsimlanadi Apache litsenziyasi 2.0. Ushbu dasturdan bir nechta loyihalar, shu jumladan uchun mos yozuvlar dasturidan foydalaniladi JAX-WS ichida ishlatilgan GlassFish Metro.QtitanFastInfoset - C ++ uchun dastur tijorat litsenziyasi ostida Digia Qt Framework tarkibiy qismi sifatida mavjud.

Ishlash

Fast Infosets XML yaratish jarayonining bir qismi sifatida siqilganligi sababli, XML oqimida Zip uslubidagi siqish algoritmlarini ishlatishdan ancha tezroq, garchi chiqishi unchalik siqilmagan bo'lsa ham.

Fast Infoset-ning SAX tipidagi ajralish ko'rsatkichlari, hatto Zip uslubidagi siqilmasdan ham, XML 1.0 ning ishlash ko'rsatkichlaridan ancha tezroq. Malumot uchun kuzatilgan tahlil tezligining odatdagi o'sishi Java amalga oshirish 10 omilga teng Java Xerces, va ustiga 4 koeffitsienti Piccolo haydovchisi (Java-ga asoslangan eng tezkor XML-tahlilchilaridan biri).[2][3][4]

Odatda dasturlar

Portativ qurilmalar - Mobil qurilmalarda odatda tarmoqli kengligi past bo'lgan ulanishlar va sekinroq protsessorlar mavjud. Fast Infoset XML-ga qaraganda kamroq tarmoqli kengligidan foydalanadi va tezroq ishlov berib, uni eng yaxshi tanlov qiladi.

Katta hajmdagi ma'lumotlarni saqlash - XML-ni har qanday faylga yoki ma'lumotlar bazasiga saqlashda tizim ishlab chiqaradigan ma'lumotlar hajmi ko'pincha zararli bo'lgan darajada oqilona chegaralardan oshib ketishi mumkin: ko'proq ma'lumot o'qilganda kirish vaqti ko'payadi, XML ma'lumotlari ko'proq kuch talab qilganda protsessor yuki ortadi. jarayon va saqlash xarajatlari oshib boradi. XML ma'lumotlarini Fast Infoset formatida saqlash orqali ma'lumotlar hajmi 80 foizga kamayishi mumkin.

Internet orqali XML o'tkazish - Ilova Internet orqali ma'lumotlarni uzatganda, tarmoq o'tkazuvchanligi katta to'siq bo'lishi mumkin, bu esa mijoz dasturlarining ish faoliyatini jiddiy ravishda pasaytiradi va serverning so'rovlarni ko'rib chiqish imkoniyatini cheklaydi.[iqtibos kerak ] Internet orqali uzatiladigan ma'lumotlarning hajmini qisqartirish xabarni yuborish yoki qabul qilish vaqtini qisqartiradi va server soatiga amalga oshirishi mumkin bo'lgan tranzaktsiyalar sonini ko'paytiradi.

Shuningdek qarang

Adabiyotlar

  1. ^ Amer-Yahia, Sihem, Laks VS Lakshmanan va Shashank Pandit. "FleXPath: moslashuvchan tuzilish va XML uchun to'liq matnli so'rov." Ma'lumotlarni boshqarish bo'yicha 2004 yilgi ACM SIGMOD xalqaro konferentsiyasi materiallari. ACM, 2004 yil.
  2. ^ "Tezkor Infoset ko'rsatkichlari". 2005-10-06. Arxivlandi asl nusxasi 2011-08-07 da. Olingan 2007-10-11.
  3. ^ "Japex Report: ParsingPerformance". 2005-01-10. Arxivlandi asl nusxasi 2011-08-07 da. Olingan 2007-10-11.
  4. ^ "Japex hisoboti: SizePerformance". 2005-01-10. Arxivlandi asl nusxasi 2011-08-07 da. Olingan 2007-10-11.

Tashqi havolalar