See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 21862|Vastuse: 0

[Allikas] Linq to SQL efektiivsuse probleemid tabelite kustutamisel või tühjendamisel

[Kopeeri link]
Postitatud 01.08.2015 15:32:27 | | |

Täna tuleb projektis kustutada kõik andmed tabelist või kustutada kogu andmete id="XXX"

Kasuta koodi nii:

                MAList = ctx. T_Info_MAs.Kus(c => c.StockCode == stockcode). ToList();
                CTX. T_Info_MAs.DeleteAllOnSubmit(MAList);
                CTX. SubmitChanges();



Selgus, et kustutamiskiirus oli äärmiselt aeglane ning palju mõttetut tööd (eemaldati kustutamist vajavate elementide nimekiri), mis oli 300 000 andmemahtu arvestades talumatu

Seetõttu võetakse kasutusele järgmised meetodid:

CTX. ExecuteCommand ("KUSTUTA T_Info_MA KUS [STOCKCODE]=" + stockcode);


Kui pead tabeli tühjendama, saad seda otse kasutada:

CTX. ExecuteCommand ("TRUNCATE TABLE T_Info_MA");




Eelmine:c# DateTime on lahendus päeva saamiseks, määrates kuupäeva
Järgmine:jquery kuvab praeguse süsteemi kuupäeva ja kellaaja reaalajas
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com