2011-02-06 2 views
1

Я хотел бы знать, как настроить Microsoft SQL Server для работы следующим образом:Буферизация вопрос в Microsoft SQL Server

  • Все записи БД «писать за», все запросы работают в основном из (для скорости), т. е. он сохраняет данные на жестком диске на досуге, в фоновом режиме.

Причина? Скорость. Мы предполагаем надежность 99,99% базовой машины (ее экземпляр Amazon EC2), поэтому мы не против кэшировать все данные в ОЗУ (и даже если есть сбой, мы можем просто перестроить базу данных сами по себе из сторонних данных источники).

Например:

  • Пользователь 1 записывает пакет данных X в базу данных.
  • Пользователь 2 запрашивает этот же пакет данных X, 2 мс позже.
  • Пользователь 2 должен видеть пакет данных X, поскольку SQL будет обслуживать его прямо из его кеша RAM (даже если пакет данных X не был сохранен на жестком диске).
  • Пакет данных X будет храниться на жестком диске в свободное время, возможно, через 500 мс.
+0

Вопросы о настройке и настройке SQL Server или о том, как запустить его на производстве, лучше всего задавать на [ServerFault.com] (http://serverfault.com), где зависают системные администраторы и администраторы SQL. Это вот сайт для ** связанных с программированием ** вопросов –

+0

Я хотел бы знать код программирования T-SQL для его настройки. – Contango

+0

Действительно ли это связано с memcached? –

ответ

3

Если у вас большой объем памяти и у вас установлен большой параметр Min Memory в вашем экземпляре SQL Server, то SQL попытается максимально использовать его.

Процесс контрольной точки - это то, что заставляет грязные страницы записываться на диск (что происходит автоматически, но может быть принудительно), поэтому вам может потребоваться прочитать следующее. http://msdn.microsoft.com/en-us/library/ms188748.aspx

Этот вопрос довольно востребован и может быть осуществлен с помощью аппаратного обеспечения и решения, которое вы используете. Например, виртуализация приводит к целому ряду других соображений.

+0

Идеальный ответ - все, что мне нужно сделать, - установить значение CheckPoint на что-то подходящее для чрезвычайно надежной системы, такой как Amazon EC2: возможно, 30 секунд. – Contango