Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 26469|Odpoveď: 3

[Zdroj] EF je opatrný pri náhodných údajoch

[Kopírovať odkaz]
Zverejnené 25. 4. 2019 17:01:42 | | | |
Dnes server utrpel CC útok, ktorý spôsobil zaseknutie stránky na IIS, a po reštarte sa stránka opäť zasekla, skontrolujte chybový log stránky nasledovne:

System.Data.Entity.Core.EntityCommandExecutionException: 执行命令定义时出错。有关详细信息,请参阅内部异常。 ---> System.Data.SqlClient.SqlException: 执行超时已过期。完成操作之前已超时或服务器未响应。  ---> System.ComponentModel.Win32Exception: 等待的操作过时。


Veľké množstvo výnimiek pre časový limit dotazu spôsobuje zaseknutie webovej stránky a všetky SQL príkazy pre časový limit dotazu pochádzajú z metódy náhodného získavania údajov, kód je nasledovný:

Kód približne znamená: 10 dát je náhodne vybraných z databázy, pokiaľ neduplikujú aktuálne ID.

To, čo sa zdá byť jednoduchou požiadavkou, spôsobilo, že server zložil! SQL príkaz generovaný vyššie uvedeným kódom je nasledovný:

Plán implementácie je nasledovný:



Ak by databáza obsahovala 1 milión dát, nebolo by najskôr potrebné 999 999 dát a potom 10 kusov z týchto 999 999 dát?

Opýtaj sa veľkého chlapa z DBA skupiny a dostaneš odpoveď: "ánoBože môj, to musí byť pomalé a musíte tento SQL príkaz volať mnohokrát.



Najprv som si myslel, že je to problém s EF,V skutočnosti, ak píšete priamo v SQL, neexistuje dobré riešenie

Ak áno, prosím, naučte ma to!




Predchádzajúci:Open-source projekt HtmlAgilityPack implementuje webový prehľadávač v C#
Budúci:Vzdelávacie videá HCIA 2019
Zverejnené 25. 4. 2019 17:07:00 |
učený
Zverejnené 26. 4. 2019 9:20:13 |
V programe je desať náhodných čísel a potom SQL v tomto čísle je dokonalé
Zverejnené 26. 4. 2019 13:08:53 |
Naučil som sa ~~~~~~~~~~~~~~~~
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com