Как улучшить производительность БД при одновременном подключении 1000 пользователей?
в общем случае никак потому что на блокировки может быть завязана бизнес логика - как например у 1С.
в частном случае надо переходить на версионированные таблицы, они специально сделаны для разведения читателей и писателей.
https://technet.microsoft.com/ru-ru/library/ms1750...
База 500ГБ плохо, плохо когда она не помещается в ОЗУ. Может ее стоить разбить на несколько баз или почистить?
Я уверен, что 99% данных можно хранить в текстовом файле без БД.
Я не могу понять как грязные данные и блокировки сочетаются?