Дозвуковое исполнение, может ли оно обрабатывать до 1 миллиона информации о песне? - PullRequest
2 голосов
/ 07 мая 2009

Я заметил на странице Subsonics заявление о том, что он может обрабатывать более 100 000 файлов, но нам нужно обрабатывать информацию для 1 миллиона песен. Знаем ли мы, из чего состоит ограничение в 100000 - оно основано на скорости базы данных, емкости жесткого диска или это все, с чем оно было протестировано?

Не могли бы вы поделиться некоторыми проверенными примерами по этому поводу?

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

Уже есть ряд вопросов, в которых обсуждается производительность SubSonic, которые вы, вероятно, должны прочитать:

Использование Subsonic для приложения ASPNET MVC с высоким уровнем доступа

https://stackoverflow.com/questions/146087/best-performing-orm-for-net

https://stackoverflow.com/questions/380620/what-object-mapper-solution-would-you-recommend-for-net-closed

Роб Коннери также написал пост в блоге о производительности SubSonic, который стоит прочитать:

http://blog.wekeroad.com/blog/subsonic-scaling/

По моему опыту, у SubSonic не возникнет проблем при обработке таблицы с миллионами строк.

2 голосов
/ 07 мая 2009

Указанное вами утверждение относится к файлам или таблицам? Я помню напоминание о том, что sonic может обрабатывать тысячи таблиц, но вы будете ждать некоторое время. Это относится к процессу построения классов и не имеет ничего общего с обработкой записей. По моему опыту и, вообще говоря, 1 миллион строк - это относительно небольшая база данных. Но дело не в размере, а в том, как вы его используете, и когда дело доходит до баз данных, если вы используете это неправильно, вы можете поставить небольшую базу данных на быстром сервере на колени. Я бы без колебаний использовал Subsonic для доступа к таблице, содержащей миллион строк, но что касается проверенного примера, я не уверен, что вы просите.

1 голос
/ 07 мая 2009

Этот вопрос восходит к тому, что такое SubSonic и как работает SubSonic. SubSonic - это больше, чем просто ORM (Object Relational Mapper). SubSonic - это ORM с потрясающим Query Builder и некоторыми полезными веб-элементами управления, которые помогут вам быстро приступить к работе. Если у вас есть 1 миллион записей в таблице, вы никогда не захотите сделать

Select * From GinormousSongsTable

. Вашей базе данных понадобится навсегда вернуть столько строк. Более реалистично, вы захотите сделать что-то вроде этого

Select Top 50 * FROM GinormousSongsTable WHERE catagory = 'Rock'

Здесь SubSonic сэкономит вам массу времени. SubSonic может создавать запросы, которые будут обрабатывать пейджинговую или топовую функциональность или все, что вы ищете. Если вы хотите, вы можете вернуть 50 записей в виде GinormousSongsTableCollection, так что теперь у вас есть преимущества строго типизированного объекта или, если вам нужна необработанная скорость DataReader, вы можете вернуть запрос как DataReader и иметь ту же собственную скорость, Вы пошли на все проблемы и создали свои собственные Соединения, Команды, Параметры и т. д. SubSonic хорошо масштабируется и позволяет вам делать то, что вам нужно.

...