Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp.net кэш / 25 сообщений из 29, страница 1 из 2
29.06.2014, 00:51
    #38682853
gorkiymaksim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
Нуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения.
PS Со временем количество записей увеличиться в десятки раз..
...
Рейтинг: 0 / 0
30.06.2014, 10:16
    #38683397
gorkiymaksim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
неужели никто не сталкивался :(
...
Рейтинг: 0 / 0
30.06.2014, 11:06
    #38683464
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
Задача сформулирована не понятно.
...
Рейтинг: 0 / 0
30.06.2014, 11:10
    #38683470
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
gorkiymaksimНуно выборку из бд запихнуть в кэш.
откуда такая уверенность в необходимости?
...
Рейтинг: 0 / 0
30.06.2014, 11:13
    #38683476
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
ИзопропилgorkiymaksimНуно выборку из бд запихнуть в кэш.
откуда такая уверенность в необходимости?+1

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

что за народ пошёл...
...
Рейтинг: 0 / 0
30.06.2014, 16:55
    #38683942
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
авторНуно выборку из бд запихнуть в кэш. Несколько десятков тысяч записей. Но вот в какой момент это делать? BeginRequest вроде некорректно. Какие будут мнения.
PS Со временем количество записей увеличиться в десятки раз..
гы ну 50 000 умножить ну на несколько десятков ну на - 50
будет не мало для справочника, это мы в высоту узнали, а сколько в ширину?
При многопоточном обращении к кешу будет ли комфильно серверу где все это крутится.
наверное надо начинать с простого, а потом если не хватает прикручивать асинхронность с кешированием?
тем более все орм поддерживаю второй уровень..
...
Рейтинг: 0 / 0
30.06.2014, 17:33
    #38683995
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
asp.net кэш
Где-то в степитем более все орм поддерживаю второй уровень..Что и EF уже поддерживает?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / asp.net кэш / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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