Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Нуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения. PS Со временем количество записей увеличиться в десятки раз.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2014, 00:51 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
неужели никто не сталкивался :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 10:16 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Задача сформулирована не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 11:06 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksimНуно выборку из бд запихнуть в кэш. откуда такая уверенность в необходимости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 11:10 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
ИзопропилgorkiymaksimНуно выборку из бд запихнуть в кэш. откуда такая уверенность в необходимости?+1 Цель-то какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 11:13 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
skyANA, ну наверное не дергать лишний раз хранилище + иллюзия что так будет быстрее.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 11:18 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Если выборка работает быстро, то при первом обращении к тем данным и пихать их в кэш. Если долго, то материализованное представление, либо готовый результат пихать в бд с последующим фоновым обновлением и при первом обращении вытаскивать в кэш. Вариантов можно много придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 12:34 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
самый главный вопрос про кеш ASP.NET никто так и не спросил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 12:39 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, ну наверное не дергать лишний раз хранилище + иллюзия что так будет быстрее.. а почему иллюзия. Это реально быстрее. Из памяти чем из скля. Время отклика в несколько раз меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 13:43 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Попытаюсь объяснить: есть приложение asp.net в нем запросами к бд выбираются некоторые данные. Некоторые это допустим 100 200 300 строк таблицы, а всего в таблице ну скажем 30000... Вот и вопрос в какой момент залить эти 30000 в кэш чтоб тянуть из него, а не из базы. И как быть если данных будет существенно больше 100.000 500.000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 13:50 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
эм мне одному кажется что ТС использует кеш не по назначению? Где инфа что именно выборка тормозит ? ибо я сомневаюсь что какой то человек будет выгружать 300000 записей ибо не будет их разбирать. 100 записей по ключу поиска вообще пффф а не задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 13:59 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
В первом посте написано: "Нуно выборку из бд запихнуть в кэш". А на самом деле автору не выборку хочется запихнуть в кэш, а всю таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:01 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksim, что за СУБД используете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:04 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksimВот и вопрос в какой момент залить Да когда угодно, хоть при аппликейшн старте. Правда, при желании их обновить будет хороший просад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:08 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
skyANAВ первом посте написано: "Нуно выборку из бд запихнуть в кэш". А на самом деле автору не выборку хочется запихнуть в кэш, а всю таблицу. ну 30000 тоже можно считать выборкой. суть-то не в этом. А втом когда именно это сделать.. БД mssql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:16 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksimА втом когда именно это сделать.. по первому запросу. лагоритм работы с кешем: 1. попытаться достать данные из кеша 2. получилось? 2.1. вернуть данные 3. нет? 3.1. достать из БД 3.2. сунуть в кеш 3.3. вернуть данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:19 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
hVosttgorkiymaksimА втом когда именно это сделать.. по первому запросу. лагоритм работы с кешем: 1. попытаться достать данные из кеша 2. получилось? 2.1. вернуть данные 3. нет? 3.1. достать из БД 3.2. сунуть в кеш 3.3. вернуть данные по первому некорректно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:21 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksimskyANAВ первом посте написано: "Нуно выборку из бд запихнуть в кэш". А на самом деле автору не выборку хочется запихнуть в кэш, а всю таблицу. ну 30000 тоже можно считать выборкой. суть-то не в этом. А втом когда именно это сделать.. БД mssqlСейчас как данные выбираются? Код в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:43 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
skyANAgorkiymaksimпропущено... ну 30000 тоже можно считать выборкой. суть-то не в этом. А втом когда именно это сделать.. БД mssqlСейчас как данные выбираются? Код в студию. Кода пока нет. Я прикидываю как делать. Будут выбираються sql запросом ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 14:57 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Автор может не ограничиться запихиванием целиком одной таблицы в ОЗУ, со временем хочется больше и больше, желание становится непреодолимым, поэтому самое время взглянуть в сторону - in memory db (TimesTen и подобные) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 15:22 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksimskyANAпропущено... Сейчас как данные выбираются? Код в студию. Кода пока нет. Я прикидываю как делать. Будут выбираються sql запросом )Зашибись. То есть ни фига ещё нет, а оптимизировать уже хочется. Тогда ответ на второй пост топика: Да. Потому как обычно никто не кэширует сферического коня в вакууме. Для начала бы я реализовал репозиторий для доступа к данным. А со временем реализовал бы RepositoryCacheDecorator: Код: c# 1. 2. 3. 4. Что работал бы по вышеописанному алгоритму: 16238638 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 15:40 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Ну и декоратор соответсвенно сам является репозиторием: Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 15:41 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
gorkiymaksimпо первому некорректно... а по какому корректно, по второму? по третьему? по десятому? даже если сделать кеширование на Application_Start, всё равно будет по первому запросу, хоть лобиком стену раскроши. что за народ пошёл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:34 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
авторНуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения. PS Со временем количество записей увеличиться в десятки раз.. гы ну 50 000 умножить ну на несколько десятков ну на - 50 будет не мало для справочника, это мы в высоту узнали, а сколько в ширину? При многопоточном обращении к кешу будет ли комфильно серверу где все это крутится. наверное надо начинать с простого, а потом если не хватает прикручивать асинхронность с кешированием? тем более все орм поддерживаю второй уровень.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 16:55 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Где-то в степитем более все орм поддерживаю второй уровень..Что и EF уже поддерживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 17:33 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Где-то в степиавторНуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения. PS Со временем количество записей увеличиться в десятки раз.. гы ну 50 000 умножить ну на несколько десятков ну на - 50 будет не мало для справочника, это мы в высоту узнали, а сколько в ширину? При многопоточном обращении к кешу будет ли комфильно серверу где все это крутится. наверное надо начинать с простого, а потом если не хватает прикручивать асинхронность с кешированием? тем более все орм поддерживаю второй уровень.. Второй уровень ... вы о чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 19:40 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
hVosttдаже если сделать кеширование на Application_Start, всё равно будет по первому запросу, хоть лобиком стену раскроши. вопрос только, когда делать этот первый запрос ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 11:13 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Парамонвопрос только, когда делать этот первый запрос ) да, лучше всего делать его на Октоберфест ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 11:25 |
|
||
|
asp.net кэш
|
|||
|---|---|---|---|
|
#18+
Автор, забудь про кеш и не забивай себе голову дурью. http://msdn.microsoft.com/en-us/library/ee658105.aspx#CachingSteps ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2014, 15:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1357186]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 421ms |

| 0 / 0 |
