Я работаю над проектом в течение определенного периода времени. Проект был выпущен и находится в режиме производства.Таблицы истории в SQL Server
Теперь мы заметили, что одна из таблиц, в которых хранятся события для продуктов, быстро растет, она производит около 6,5 миллионов строк в месяц, дает/берет несколько 100 000. Разумеется, база данных занимает много hdd- и он не станет меньше, размером около 12 ГБ, мы на пути к выходу из космоса.
Мне пришла в голову мысль о запуске скрипта каждую ночь, чтобы сохранить небольшое количество строк истории, но это, конечно же, не освобождает hdd-пространство, здесь мне нужно сжать файл базы данных. Прочитайте в сети о сжатии файла данных.
И получить за и против, почему это не следует делать. Может ли обработка таблицы истории быть выполнена каким-то другим способом или я должен запустить сценарий удаления в плане обслуживания, а один раз в неделю/месяц запускать сокращенную работу в плане обслуживания?
На данный момент у меня есть план обслуживания с: - реорганизовать индекс (3 раза в неделю) - Update статики (3 раза в неделю) - Очищает старые не нужны строки в некоторых таблицах. (каждый вечер)
В системе у него более 14 000 единиц, которые выбирают/записывают каждую минуту или 2 минуты, иногда это может быть очень медленно, и некоторые sql-вопросы, похоже, получают тайм-аут команды (30 секунд).
Какой SQL-сервер вы используете? – jofel
Мы используем Sql Server 2008 R2 (вер. 10.50.4000), и это стандартная версия (если я правильно ее помню). –