У меня есть набор тестов, который работает с базой данных в кластере SQL Server 2012. Я хочу, чтобы этот набор тестов работал как можно быстрее. Я хочу жертву каждого срока службы и гарантии доступности для исполнения. База данных воссоздается во время каждого тестового прогона, поэтому даже перезагрузка сервера не требуется.Как создать самую быструю базу данных на кластере SQL Server 2012, жертвуя любой долговечностью
Изменение модели восстановления с ALTER DATABASE [dbname] SET RECOVERY SIMPLE
не имеет заметной разницы.
Хороший вариант кажется DELAYED_DURABILITY
, но это новое в 2014 году и, следовательно, недоступно для меня.
Что я могу сделать, чтобы создать сумасшедшую быструю базу данных на этом кластере? Я пробовал искать базы данных в памяти, но не мог найти никаких параметров. Кластер не позволит мне создавать базу данных на локальном диске, настаивая на том, что она должна быть размещена на кластерном диске.
Обновление: Приложение использует расширенные функции SQL Server, поэтому я, скорее всего, придерживаюсь MS SQL Server. Сама база данных довольно мала, поскольку она предназначена для тестирования (8 МБ mdf, 1 МБ ldf). Узлы кластера являются самыми быстрыми серверами в сети, поэтому, если я могу злоупотреблять одним из этих узлов для базы данных в памяти, которая, несомненно, будет самой быстрой. Но как?
Установить SQL Server Express на отдельный сервер? – Max
Я использовал LocalDB, который является SQL Server Express, я считаю. Поскольку сервер, на котором выполняются тесты, медленнее, набор тестов фактически занимает (незначительно) больше времени. – molf
SQL Server 2014 - единственная версия SQL Server, которая позволяет откладывать и не долговечность. Но если вы не заботитесь о долговечности и доступности, почему вы используете кластеризацию? –