Опрос-SQL Server самый медленный выбор?
Мне часто приходится импортировать данные из нескольких источников, включая текстовые и XML-файлы. Иногда я спрашиваю себя, почему SQL-сервер настолько медленный? В настоящее время команда SQL bulkcopy останавливает мое приложение через несколько секунд (примерно 600 наборов данных из 15000! 11 МБ csv файла), а загрузка, анализ и преобразование данных в набор данных занимает так мало времени, что вы даже не можете уведомление. Единственное узкое место - это команда sql bulkcopy. Раздражает! Конечно, базы данных XML не заменяют реляционные базы данных, которые также имеют определенные преимущества. От серверов SQL нельзя отказаться - подумайте о концепции транзакции, стандартизированном синтаксисе запросов, хранимых процедурах и других расширенных / специализированных функциях. Но, учитывая производительность ненастроенного / оптимизированного SQL Server по сравнению с чтением csv-файла, мне кажется, это плохая шутка. В локальной файловой системе базы данных XML работают намного лучше, несмотря на огромные накладные расходы на синтаксис XML. Использование простых текстовых файлов, доступ к которым осуществляется через SAN, превосходит любое решение БД по скорости реакции, скорости и размеру транзакций, а также по общему использованию памяти с течением времени (мой опыт и я говорю о глупом и некэшированном решении).
Поэтому мой вопрос к вам будет заключаться в том, что вы скажете по этому вопросу, какие альтернативы вы используете (Apache Derby, Berkeley, in-memory and XML, IBM DB2 pureXML и т. д.) и проводил ли кто-нибудь когда-нибудь какой-нибудь тест на эту тему. Существует ли там база данных .net с полной поддержкой Entity-Framework?
О'Кей, ребята,я рад услышать вас и начать работу...