Parallel LINQ in webapps?
-
08-07-2019 - |
Vra
Ek het nou net kyk na die laaste Channel 9 vid op die komende parallel uitbreidings aan NET. Hoe sou jy die volgende gebruik in 'n web app? Ek is spesifiek dink van die gebruik van die parallel Linq uitbreidings teen 'n SQL databasis. Sou dit sin maak om te gebruik as 'n manier om te bespoedig jou data toegang laag in 'n multi-gebruiker bediener app? Wat is die kwessies (behalwe die ooglopende veiligheid draad kwessies met behulp van statiese tipes versameling)?
Oplossing
Ek dink hierdie paragraaf uit hierdie artikel verduidelik die gebruik van PLINQ-tot-SQL:
LINQ-tot-SQL en LINQ-tot-entiteite navrae sal steeds uitgevoer word deur die onderskeie databasisse en navraag verskaffers, so PLINQ bied nie 'n manier om dié navrae paralleliseer. As jy wil die resultate van die proses diegene navrae in die geheue, insluitend aansluiting by die produksie van baie heterogene navrae, dan PLINQ kan wees baie nuttig.
As vir die gebruik van PLINQ in 'n web app, indien die versoek vereis baie in-geheue berekeninge in heks PLINQ dalk wees bruikbare (soos as jy 'n paar data bronne wat jy wil saam navraag) Ek sien geen probleme in die gebruik daarvan.
Ander wenke
Parallel LINQ is hoofsaaklik bedoel om te werk teen in-geheue versamelings, glo ek. Hoe is jy verwag om dit te gebruik teen jou databasis?
Gegewe dat webapps is natuurlik mooi parallel (in terme van afsonderlike versoeke uitvoering op 'n aparte drade ens) Ek vermoed dat PLINQ sal nie regtig van toepassing op dit baie.