У меня есть таблица, часто используемая моим сайтом. например, наибольшая из них - это таблица местоположения, в которой хранятся массивные статические данные. Поэтому в любое время пользователи приходят на мой сайт, они ищут в этих местах. Он содержит около 1,5 миллионов строк. Я использую эту таблицу, используя профилировщик памяти, и это почти 500 МБ в памяти. в конечном итоге у меня есть еще несколько статических таблиц, которые мне нужно получить очень быстро, и они статичны. в конце мой дамп памяти получает до 1,5 ГБ памяти. это не проблема для меня, в то время как у меня есть мощный сервер с большим количеством доступной памяти. , но когда я поднимаю этот вопрос, старшие разработчики и архитектуры говорят мне, что я должен пересмотреть свой проект, потому что процесс не должен занимать столько памяти. Но мне нужен быстрый доступ, я не хочу каждый раз запрашивать мою БД. Мне нужен ответ менее 1 сек. То почему память смотрит как дорога для меня. Есть ли рекомендации лучше?Обмен большой объем данных в памяти?
Я использую asp.net и ms SQL 2008. на данный момент Framework 4.0, но скоро будет 4.5. IIS 7.5 на моем веб-сервере.
Я ценю за вашу помощь. спасибо.
Самый масштабируемый способ использует базу данных, 1.5M строк нет ничего. Это никогда не займет больше секунды. –
Если у вас есть доступ к достойному администратору базы данных, поместите свои головы и посмотрите, не придумали ли вы разумный набор индексов - с соответствующей настройкой базы данных вам достаточно легко достичь желаемого порога производительности на 1-2 секунды. Я согласен с Тимом Шмельтером. – bUKaneer
Прошу прощения. Я сделал плохую ошибку. Мне действительно нужно менее 1 секунды. 0,1, 0,2 сек и т. Д. Это я могу использовать память, но не БД. – batmaci