У меня есть проект, которому нужен локальный кеш определенных элементов в удаленной базе данных.Я решил добавить локальную базу данных (.mdf
файл) в проект, который кэширует эти данные (которые не изменяются вообще или, по крайней мере, очень редко)
Причина в том, что их около 100пользователи, обращающиеся к удаленной базе данных и одной важной таблице, имеют около 2 миллионов строк и около 50 столбцов данных (я знаю, что она плохо спроектирована, но я ее не проектировала).Есть несколько запросов, которые тяжело работают с базой данных, например, сравнение текста с помощью команды like '%%'
.
Они запускаются на столбцах, которые я хочу разместить в локальном кэше, чтобы я мог перемещать скачки производительности с удаленного на локальный дБ (чтобы не влиять на всех, а только на пользователя, выполняющего поиск).
Теперь к вопросу.Все ПК разработчика работают нормально.Однако все компьютеры конечных пользователей выдают ошибку, которую они не могут подключить.
Поиск показывает, что им нужен SQL Server Express (хотя у меня нет SQL Server Express, и он работает на моем компьютере).Однако все, что я нахожу ссылку на SQL Server 2012 Express.
У меня был один пользователь, установивший SQL Server 2017 Express LocalDB из https://www.microsoft.com/en-us/sql-server/sql-server-editions-express, но проблема по-прежнему не решалась.
Пожалуйста, укажите мне, что нужно на компьютерах конечных пользователей, чтобы заставить это работать.Также, пожалуйста, не предлагайте sqlite, поскольку я уже попробовал это, и это было слишком медленно для необходимой работы.Я открыт для других решений