Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.07.2012, 13:13
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
понимаю, что тема напоминает холивар, но тем не менее. Сижу выбираю что использовать для ДАО: 1.Linq2Sql 2.Nhibirnate 3.EntityFW 4.BLToolkit 5.классика ADO.NET с 1,2,5 работал, про 3-4 не в теме, но думаю поправимо. Посмотрел тесты http://ormbattle.net/ и понял что пункт 2 вылетает. linq2sql вроде лучше, но тоже не зверь, пункт 4 рвет его по скорости. У кого какое мнение? БД MS SQL 2008R2 если что. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.07.2012, 18:18
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
netivan, зависит от задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2012, 10:08
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
pation, а что по вашему делает ДАО?:) Выполняет процедуры, обновляет таблицы, делает селекты и делеты. Вообщем буду делать тест всех 4 пунктов именно для нашей системы, потом отпишусь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2012, 10:35
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
netivan, ormbattle.net - это вообще ни о чём . Они тестируют некие абстрактные попугаи, положив прибор на сценарии использования и лучшие практики для фреймворков, оптимальную конфигурацию и т.д. И еще кое-что на тему у Фабио. Производительность приложенияй на 99% зависит от того, как вы прикрутите фреймворк, а не от самого фреймворка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2012, 12:26
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
netivanpation, а что по вашему делает ДАО?:) Выполняет процедуры, обновляет таблицы, делает селекты и делеты. Вообщем буду делать тест всех 4 пунктов именно для нашей системы, потом отпишусь :) есть задачи для кот. лучше использовать ОРМ и есть для кот. ОРМ - зло ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2012, 15:49
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
SolYUtor, приблизительно так и думал, но тем не менее цифры то они взяли откуда-то и если считать, что все эти Ормы использованы неоптимально то вывод сделать можно ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2012, 16:06
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
netivan, самое главное - такие тесты не несут никакой полезной информации. Чихните на эти цифры. Они тестируют ORM на задачах, для которых он не предназначен, и способами, которые при разработке надо трактовать как ошибки. Если говорить конкретно про NH - то из-за специфичного использования вынуждали NH обновлять базу перед выполнение запроса, отсюда и такая лажа в скорости. Более-менее правильная мотивация - надо ли вам функционал нахаляву, или хотите пописать ручками? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.07.2012, 16:38
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
SolYUtor, NH привык писать в файл ручками, так что грязи не боюсь. На данный момент смотрю BLToolkit. По поводу кэша НХ да, вещь хорошая. Есть ли она в других Ормах не знаю, информация к размышлению. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2012, 14:50
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
задача оказалась не такая тривиальная. если в лоб делать 3 запроса, уровня SELECT - то ADO и L2Sql около 2 сек, а вот хваленый BLToolkit - 8 сек. Что-то мой "баттл" явно отличается от той ссылки ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.07.2012, 17:43
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
netivan, дались вам эти тесты производительности. Для OLTP нужд хватит любого ORM. Для OLAP никакого. Забейте, пользуйте, что удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.07.2012, 09:46
|
|||
---|---|---|---|
так чтоже выбрать!? |
|||
#18+
SolYUtor, согласитесь для системы достаточно нагруженной 8 и 2 секунды разница есть. Хотя в целом с вами соглашусь, смотрю в сторону EF или L2SQl, все же удобно что тут и говорить. Изучу вопрос, о результатах доложусь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=17&tablet=1&tid=1350298]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 413ms |
0 / 0 |