Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Сколько накладных расходов на производительность базы данных при использовании LINQ?
Сколько накладных расходов на производительность базы данных связано с использованием C# и LINQ по сравнению с пользовательскими оптимизированными запросами, загруженными в основном низкоуровневыми C, как с серверной частью SQL Server 2008?
Я специально думаю здесь о случае, когда у вас есть довольно интенсивная программа для обработки данных, и вы будете делать обновление данных или обновление по крайней мере один раз на экране и будете иметь 50-100 одновременных пользователей.
Спасибо, Стью. В итоге получается, что LINQ-SQL, вероятно, не имеют значительных накладных расходов на производительность базы данных с более новыми версиями, если вы можете использовать скомпилированный select, и более медленные функции обновления, вероятно, будут быстрее, если у вас нет REALLY sharp expert, выполняющего большую часть кодирования.
По моему опыту, накладные расходы минимальны, при условии, что человек, пишущий запросы, знает, что он делает,и принимает обычные меры предосторожности, чтобы гарантировать, что генерируемые запросы являются оптимальными, что необходимые индексы находятся на месте и т. д. Другими словами, влияние базы данных должно быть одинаковым; существует минимальная, но обычно незначительная нагрузка на стороне приложения.
То, что сказал... существует одно исключение из этого правила: если один запрос генерирует несколько агрегатов, поставщик L2S преобразует его в большой запрос с одним подзапросом на агрегат. Для большой таблицы это может иметь значительное влияние на ввод-вывод, поскольку стоимость ввода-вывода БД для запроса растет на величину для каждого нового агрегата в запросе.
Обходной путь для этого, конечно, заключается в перемещении агрегатов в сохраненный proc или представление. У Мэтта Уоррена есть некоторый пример кода для альтернативного поставщика запросов, который переводит такие запросы более эффективным способом.
Ресурсы:
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=334211
http://blogs.msdn.com/mattwar/archive/2008/07/08/linq-building-an-iqueryable-provider-part-x.aspx