powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Data Access Layer
13 сообщений из 63, страница 3 из 3
Data Access Layer
    #35080614
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъа откуда он был, такой набор параметров? юзер не находит что искал и начинает долбить по 2тыс страницам? нахрен нужен такой сервис.
с какой вероятностью попадаете в кеш?
Вы о чем это сейчас?
...
Рейтинг: 0 / 0
Data Access Layer
    #35080625
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЯ к тому, что рассуждать о вреде рефлексии при таких выборках, по крайней мере-нелогично.
Накладные расходы на нее в таких случаях ничтожны.
Специальный тест писать было лень, поэтому опробовал на том, что есть в текущем проекте. При отключенном Хибернейтовском Reflection Optimizer'е (по сути -- генератор сборок, отвечающих за наполнение объектов данными и их обратный разбор) запрос на 8000+ объектов занимал на 3 секунды больше, чем при включенном оптимизаторе.
...
Рейтинг: 0 / 0
Data Access Layer
    #35080640
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникКак она будет плакать? кешированный HQL можно сравнивать с кешированнием вызовов хп (в CSLA). Так что тут либо никакой разницы, либо CSLA быстрее на этом этапе.
Что такое "кешированние вызовов хп"? Кеширование результатов запросов или чего?
Нахлобуч
А кеширование MethodInfo (кеширование нескольких делегатов) по механизму быстрее чем разбор и кеширование HQL - выражений.

Вот дался вам HQL. Вы думаете, что они при каждом запросе заново парсятся что ли?
Роман Дынник
Это спорное филосовское утверждение.
Делаем POCO/POJO - получаем слабосвязанный и легко переносимый (что плюсы), но плохо инкапсулированный код (что несомненно минус) с недостаточным функционалом.

...который легким движением руки выносится в service layer.
...
Рейтинг: 0 / 0
Data Access Layer
    #35080709
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучЧто такое "кешированние вызовов хп"? Кеширование результатов запросов или чего?

кеширование планов запроса.
Нахлобуч
Вот дался вам HQL. Вы думаете, что они при каждом запросе заново парсятся что ли?

Думаю что сначала ищется в хеш-таблице уже распарсенный. Но в целом, думаю что парсинг достаточно частый из-за множества весьма разношерстных HQL-запросов.
Нахлобуч...который легким движением руки выносится в service layer.
без разницы для service layer чем пользоваться rich или POCO.
Легким движением руки выносится и тот и другой тип.
...
Рейтинг: 0 / 0
Data Access Layer
    #35081623
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
250 Мб/120мил = 2,5байта на запись!!!
...
Рейтинг: 0 / 0
Data Access Layer
    #35081666
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa250 Мб/120мил = 2,5байта на запись!!!
Вы большой оригинал :) Вот именно эти 120 миллионов в памяти и не хранятся? Там куча справочных данных, профили пользователей и т.д.
...
Рейтинг: 0 / 0
Data Access Layer
    #35081673
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобучхранятся?
Вопросительный знак лишний.
...
Рейтинг: 0 / 0
Data Access Layer
    #35081921
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, нет, Нахлобуч,это Вы большой путанник.Теперь выясняется, что кэшируются только справочники и прочая мелкая лобуда.
...
Рейтинг: 0 / 0
Data Access Layer
    #35081929
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется всем должно быть очевидно, что вся база в кеш не падает, подразумевать это по крайней мере глупо, не так ли?
...
Рейтинг: 0 / 0
Data Access Layer
    #35081956
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaДа, нет, Нахлобуч,это Вы большой путанник.Теперь выясняется, что кэшируются только справочники и прочая мелкая лобуда.
Ну посудите сами -- зачем кэшировать результаты запросов (представляющие из себя россыпь идентификаторов), которые заведомо не будут повторяться? А в кэше лежит отнюдь не мелкая лабуда, поверьте.
...
Рейтинг: 0 / 0
Data Access Layer
    #35082407
ъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ъ
Гость
Нахлобуч зыхм, наверное поэтому ваш PM, как вы описывали, принял решение оперировать и разбивать на странице списки ID, чтобы таскать данные из кеша?
У нас объемы сравнительно большие -- в среднем по 200К "строк" на запрос, и редкий пользователь просматривает первую тысячу. И поэтому не было смысла выгружать объекты целикомю
Нахлобуч зы
В чем тогда фишка не использовать пейджинг скуль сервера? в том, что хибернейт не знает, как это правильно и быстро сделать?
Не Хибернейт, а сам сиквель. Он с ума сходит -- в поисковых таблицах меньше 120 миллионов записей редко бывает.
НахлобучВы о чем это сейчас?
Так в чем фишка не использовать пейджинг скуль сервера?

НахлобучТам куча справочных данных, профили пользователей и т.д.
У всех к кеше куча справочных данных и профили пользователей.
"и т.д." показывай?
...
Рейтинг: 0 / 0
Data Access Layer
    #35082444
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъТак в чем фишка не использовать пейджинг скуль сервера?
В том, что он захлебывается. Пробовали уже.

ъ
У всех к кеше куча справочных данных и профили пользователей.
"и т.д." показывай?
Охх...

Туристический сервер. Поиск и бронирование туров. Загружаем данные, кладем в свою БД. Денормализуем на отдельный сервер, на нем ищем. При выводе из основного сервера читается информация о городах (несколько тысяч), странах (около 200 штук, по-моему), отелях (30+ тысяч, с фотографиями и прочим барахлом), типах питания, звезностях, категориях номеров (все от десятков до сотен единиц). При бронировании вытягиваются данные о туристах, сервисах бронирования, транспортах и прочем.
...
Рейтинг: 0 / 0
Data Access Layer
    #35082489
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам просто нужен вменяемый базаданщик и тогда ничего захлебываться не будет.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Data Access Layer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]