Mavzu: linq so’rovlar. Reja: I. Kirish II. Asosiy qism Parallel linq. Parallel linq ga kirish. AsParallel usuli. AsOrdered usuli


Download 138.24 Kb.
bet2/7
Sana18.06.2023
Hajmi138.24 Kb.
#1592060
1   2   3   4   5   6   7
Bog'liq
18-Mavzu- LINQ so’rovlar

II. Asosiy qism
LINQ so’zining qisqartmasi Language-Integrated Query, ya'ni integratsiyalashgan so'rovlar tili degan ma'noni anglatadi. Ushbu kontsepsiya ma'lumotlar bazasidan ma'lumot olish imkonini beruvchi bir qator vositalarni o'z ichiga oladi. Ma'lumki, ma'lumotlarni olish ko'plab dasturlarning muhim qismidir. Misol uchun, dastur mijozlar ro'yxatidan ma'lumot olishi, mahsulot katalogidagi ma'lumotlarni qidirishi yoki xodim kiritilgan hisobga olish hujjatiga kirishi mumkin. Odatda, bunday ma'lumotlar ilovadan alohida mavjud bo'lgan ma'lumotlar bazasida saqlanadi. Shunday qilib, mahsulot katalogi Relational ma'lumotlar bazasida saqlanishi mumkin. Oldin bunday ma'lumotlar bazasi bilan ishlash uchun tuzilgan so'rovlar (SQL) tilida so'rovlarni shakllantirish kerak edi. Va boshqa ma'lumot manbalariga kirish uchun, masalan, XML formatida alohida yondashuv talab qilindi. Shuning uchun, 3.0 versiyasiga qadar C# da o'xshash so'rovlarni qo'llab-quvvatlash yo'q edi. Biroq, bu holat LINQni qabul qilganidan keyin o'zgardi.


1.Parallel LINQ. Parallel LINQ ga kirish. AsParallel usuli.
Odatiy bo'lib, LINQ'dagi to'plamning barcha elementlari ketma-ket qayta ishlanadi, lekin .NET 4.0 dan boshlab, ParallelEnumerable klassi System.Linq nom maydoniga qo'shildi, u PLINQ (Parallel LINQ) funksiyalarini qamrab oladi va to'plamga parallel kirish imkonini beradi.
To'plamni qayta ishlashda PLINQ tizimdagi barcha protsessorlarning imkoniyatlaridan foydalanadi. Ma'lumotlar manbai segmentlarga bo'linadi va har bir segment alohida tarmoqda qayta ishlanadi. Bu ko'p yadroli kompyuterlarda so'rovlarni tezroq bajarishga imkon beradi.
Shu bilan birga, PLINQ standart bo'yicha ketma-ket ma'lumotlarni qayta ishlashni tanlaydi. Parallel ishlov berishga o'tish, agar bu ishning tezlashishiga olib keladigan bo'lsa, amalga oshiriladi. Biroq, qoida tariqasida, qo'shimcha xarajatlar parallel operatsiyalar bilan ortadi. Shuning uchun, agar parallel ishlov berish potentsial resurs talab qiladigan bo'lsa, PLINK bu holda katta resurslarni talab qilmasa, ketma-ket ishlov berishni tanlashi mumkin.
Shuning uchun, PLINQ-dan asosan katta to'plamlarda yoki murakkab operatsiyalar uchun foydalanish mantiqan to'g'ri keladi, bunda so'rovlarni parallellashtirishning haqiqiy foydasi olingan qo'shimcha xarajatlarni qoplashi mumkin.
Shuni ham yodda tutingki, umumiy umumiy holatga kirishda parallel operatsiyalar o'sha umumiy resurslarga kirishni blokirovka qilishning oldini olish uchun sinxronlashdan bilvosita foydalanadi. Sinxronizatsiya uchun qo'shimcha xarajatlar ishlashning pasayishiga olib keladi, shuning uchun parallel operatsiyalarda umumiy resurslardan foydalanishni cheklash yoki cheklash maqsadga muvofiqdir.

Download 138.24 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling