powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp.net кэш
29 сообщений из 29, показаны все 2 страниц
asp.net кэш
    #38682853
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения.
PS Со временем количество записей увеличиться в десятки раз..
...
Рейтинг: 0 / 0
asp.net кэш
    #38683397
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели никто не сталкивался :(
...
Рейтинг: 0 / 0
asp.net кэш
    #38683464
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача сформулирована не понятно.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683470
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksimНуно выборку из бд запихнуть в кэш.
откуда такая уверенность в необходимости?
...
Рейтинг: 0 / 0
asp.net кэш
    #38683476
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилgorkiymaksimНуно выборку из бд запихнуть в кэш.
откуда такая уверенность в необходимости?+1

Цель-то какая?
...
Рейтинг: 0 / 0
asp.net кэш
    #38683482
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
ну наверное не дергать лишний раз хранилище + иллюзия что так будет быстрее..
...
Рейтинг: 0 / 0
asp.net кэш
    #38683599
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выборка работает быстро, то при первом обращении к тем данным и пихать их в кэш. Если долго, то материализованное представление, либо готовый результат пихать в бд с последующим фоновым обновлением и при первом обращении вытаскивать в кэш. Вариантов можно много придумать.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683608
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый главный вопрос про кеш ASP.NET никто так и не спросил
...
Рейтинг: 0 / 0
asp.net кэш
    #38683684
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиskyANA,
ну наверное не дергать лишний раз хранилище + иллюзия что так будет быстрее..
а почему иллюзия. Это реально быстрее. Из памяти чем из скля. Время отклика в несколько раз меньше.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683691
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попытаюсь объяснить: есть приложение asp.net
в нем запросами к бд выбираются некоторые данные.
Некоторые это допустим 100 200 300 строк таблицы, а всего в таблице ну скажем 30000...
Вот и вопрос в какой момент залить эти 30000 в кэш чтоб тянуть из него, а не из базы.
И как быть если данных будет существенно больше 100.000 500.000.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683705
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эм мне одному кажется что ТС использует кеш не по назначению?
Где инфа что именно выборка тормозит ? ибо я сомневаюсь что какой то человек будет выгружать 300000 записей ибо не будет их разбирать. 100 записей по ключу поиска вообще пффф а не задача
...
Рейтинг: 0 / 0
asp.net кэш
    #38683709
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первом посте написано: "Нуно выборку из бд запихнуть в кэш". А на самом деле автору не выборку хочется запихнуть в кэш, а всю таблицу.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683715
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksim, что за СУБД используете?
...
Рейтинг: 0 / 0
asp.net кэш
    #38683717
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksimВот и вопрос в какой момент залить
Да когда угодно, хоть при аппликейшн старте. Правда, при желании их обновить будет хороший просад.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683727
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAВ первом посте написано: "Нуно выборку из бд запихнуть в кэш". А на самом деле автору не выборку хочется запихнуть в кэш, а всю таблицу.

ну 30000 тоже можно считать выборкой. суть-то не в этом. А втом когда именно это сделать..
БД mssql
...
Рейтинг: 0 / 0
asp.net кэш
    #38683733
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksimА втом когда именно это сделать..

по первому запросу.

лагоритм работы с кешем:

1. попытаться достать данные из кеша
2. получилось?
2.1. вернуть данные
3. нет?
3.1. достать из БД
3.2. сунуть в кеш
3.3. вернуть данные
...
Рейтинг: 0 / 0
asp.net кэш
    #38683739
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttgorkiymaksimА втом когда именно это сделать..

по первому запросу.

лагоритм работы с кешем:

1. попытаться достать данные из кеша
2. получилось?
2.1. вернуть данные
3. нет?
3.1. достать из БД
3.2. сунуть в кеш
3.3. вернуть данные

по первому некорректно...
...
Рейтинг: 0 / 0
asp.net кэш
    #38683773
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksimskyANAВ первом посте написано: "Нуно выборку из бд запихнуть в кэш". А на самом деле автору не выборку хочется запихнуть в кэш, а всю таблицу.

ну 30000 тоже можно считать выборкой. суть-то не в этом. А втом когда именно это сделать..
БД mssqlСейчас как данные выбираются? Код в студию.
...
Рейтинг: 0 / 0
asp.net кэш
    #38683798
gorkiymaksim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAgorkiymaksimпропущено...


ну 30000 тоже можно считать выборкой. суть-то не в этом. А втом когда именно это сделать..
БД mssqlСейчас как данные выбираются? Код в студию.
Кода пока нет. Я прикидываю как делать. Будут выбираються sql запросом )
...
Рейтинг: 0 / 0
asp.net кэш
    #38683826
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор может не ограничиться запихиванием целиком одной таблицы в ОЗУ, со временем хочется больше и больше, желание становится непреодолимым, поэтому самое время взглянуть в сторону - in memory db (TimesTen и подобные)
...
Рейтинг: 0 / 0
asp.net кэш
    #38683845
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksimskyANAпропущено...
Сейчас как данные выбираются? Код в студию.
Кода пока нет. Я прикидываю как делать. Будут выбираються sql запросом )Зашибись.

То есть ни фига ещё нет, а оптимизировать уже хочется. Тогда ответ на второй пост топика: Да.
Потому как обычно никто не кэширует сферического коня в вакууме.

Для начала бы я реализовал репозиторий для доступа к данным. А со временем реализовал бы RepositoryCacheDecorator:
Код: c#
1.
2.
3.
4.
public RepositoryCacheDecorator(IRepository repository)
{
    this.repository = repository;
}


Что работал бы по вышеописанному алгоритму: 16238638 .
...
Рейтинг: 0 / 0
asp.net кэш
    #38683847
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и декоратор соответсвенно сам является репозиторием:
Код: c#
1.
public class RepositoryCacheDecorator : IRepository
...
Рейтинг: 0 / 0
asp.net кэш
    #38683899
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gorkiymaksimпо первому некорректно...

а по какому корректно, по второму? по третьему? по десятому?

даже если сделать кеширование на Application_Start, всё равно будет по первому запросу, хоть лобиком стену раскроши.

что за народ пошёл...
...
Рейтинг: 0 / 0
asp.net кэш
    #38683942
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения.
PS Со временем количество записей увеличиться в десятки раз..
гы ну 50 000 умножить ну на несколько десятков ну на - 50
будет не мало для справочника, это мы в высоту узнали, а сколько в ширину?
При многопоточном обращении к кешу будет ли комфильно серверу где все это крутится.
наверное надо начинать с простого, а потом если не хватает прикручивать асинхронность с кешированием?
тем более все орм поддерживаю второй уровень..
...
Рейтинг: 0 / 0
asp.net кэш
    #38683995
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степитем более все орм поддерживаю второй уровень..Что и EF уже поддерживает?
...
Рейтинг: 0 / 0
asp.net кэш
    #38684133
цукерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиавторНуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения.
PS Со временем количество записей увеличиться в десятки раз..
гы ну 50 000 умножить ну на несколько десятков ну на - 50
будет не мало для справочника, это мы в высоту узнали, а сколько в ширину?
При многопоточном обращении к кешу будет ли комфильно серверу где все это крутится.
наверное надо начинать с простого, а потом если не хватает прикручивать асинхронность с кешированием?
тем более все орм поддерживаю второй уровень..
Второй уровень ... вы о чем?
...
Рейтинг: 0 / 0
asp.net кэш
    #38684500
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttдаже если сделать кеширование на Application_Start, всё равно будет по первому запросу, хоть лобиком стену раскроши.

вопрос только, когда делать этот первый запрос )
...
Рейтинг: 0 / 0
asp.net кэш
    #38684511
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонвопрос только, когда делать этот первый запрос )

да, лучше всего делать его на Октоберфест
...
Рейтинг: 0 / 0
asp.net кэш
    #38684858
мсущко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Автор, забудь про кеш и не забивай себе голову дурью.

http://msdn.microsoft.com/en-us/library/ee658105.aspx#CachingSteps
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp.net кэш
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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