2008-10-30 3 views
1

Используя классический ASP VBScript, в сочетании с MS SQL Server, у нас есть функция, которая принимает 3 целых числа, page_id, heading_id, language_idКлассический ASP: текст страницы, переведенный из таблицы SQL, более быстрый способ?

он смотрит на заголовок страницы в таблице перевода ...

Эта таблица содержит примерно 10000 строк ...

заголовок столбца является NVARCHAR (1000) плюс 3 ИНТ числовые значения это около 2KiB в строке макс ...

поэтому мой вопрос, стоит ли скопировать эту таблицу в память (приложение objec t), используя ADO GetRows или другим способом, или это не стоит из-за большого размера данных.

Существует приблизительно от 1 до 250 заголовков на страницу, 462 страницы, в среднем 34 заголовка/страницы.

Так что, чтобы сэкономить ~ 34 базы данных вызывает страницу, я использую большой кусок памяти и звоню в приложение, и, возможно, все равно медленнее?

Мысли?

+0

PS: Я уже читал: http://msdn.microsoft.com/en-us/library/ms972335.aspx – 2008-10-30 00:13:20

ответ

0

Для большинства приложений, управляемых данными, частью, которая обычно является наиболее дорогостоящей, является соединение с базой данных. При 2k в строке и 10k строк это все равно всего 20 мегабайт. Если данные используются очень часто, это кажется очень маленькой ценой для устранения ненужных ударов базы данных.

+0

yep, вот что я думал, я в основном спрашивал, есть ли лучшее или «лучшее» -practice ", или я просто полагаюсь на многомерный массив VBScript, застрявший в объекте приложения. – 2008-10-30 00:38:48

1

Возможно, сохраните вызовы.

Кроме того, 34 вызовам базы данных не обязательно должны быть 34 поездки в оба конца. Пакет вызовов в базе данных.

+0

в значительной степени то, что я думал, а также ... в основном просто интересно, если вы или кто-либо еще есть опыт работы с ASP и массивами, если мне следует избегать массивов или их охватить. – 2008-10-30 00:37:47

 Смежные вопросы

  • Нет связанных вопросов^_^