Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19962|Отговор: 0

[Източник] Как да използвам SqlConnection правилно, безопасен ли е SqlConnection thread?

[Копирай линк]
Публикувано в 19.11.2016 г. 8:46:14 ч. | | |
Линкът към статията е следният:

http://www.cnblogs.com/LoveJenny/archive/2011/10/31/2229738.html

1: Безопасен ли е SqlConnection за нишки?

Може да се знае, че използването на връзка за изпълнение на SQL оператор в многонишкова среда еНе е безопасноЦел.

SQL Connection не е безопасен за нишки, така че мултитредингът неизбежно ще бъде проблем.
Всъщност, .net автоматично осигурява управление на пула на връзките, докато низът на връзката е същият (трябва да е точно същият), той ще бъде в същия пул, отворените и затворените устройства всъщност взимат връзка от пула и я връщат обратно в пула, което няма да причини проблеми с производителността. Затова, след като всяка връзка бъде отворена, тя трябва да бъде затворена възможно най-скоро след употреба, за да може връзката да бъде върната в пула за използване на други програми.



2: Защо хората все още използват горния метод на писане, за да създават връзки?

Мисля, че може да мислят, че създаването на множество връзки отнема много време и че няколко връзки заемат памет, влияят на производителността и т.н.


3: Всяка нова SqlConnection заема ли памет и ресурси, влияейки на производителността?

Това е сляпо мислене, сляпо притеснение.

Защото"Създаването на множество връзки" не означава непременно множество нови връзки към база данниВръзката с база данни е ценен ресурс, що се отнася до MS SQL Server, този ценен ресурс ще бъде оптимизиран вътрешно и връзката ще бъде използвана повторно.

Пулът за връзки се предоставя от .net, има свойство Pooling в конекторния низ, по подразбиране е вярно, тоест пулът за връзки е включен по подразбиране, това няма нищо общо със SQL сървъра, ако напишете Pooling=false в конекторния низ, тогава няма connection pool, това е напълно . .NET оптимизация.



Изследване на последиците от използването на една и съща база данни в множество нишки
Линк към статията: http://www.th7.cn/Program/java/201503/415005.shtml

Резюме: В многонишкова среда използването на една връзка може да причини объркване при транзакциите без безопасно обработване на връзката.... Влияе на използването на транзакции с JDBC...




Предишен:javascrip{filter}t: разликата между history.go() и History.back().
Следващ:C# Свързване към SQL бази данни Често срещани връзки
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com