Я реализовал тип базы данных в памяти, используя общие списки и Linq, и он используется приложением ASP.NET.Построение этой базы данных в памяти занимает около 45 секунд (она создается из базы данных), поэтому мы пытаемся свести к минимуму повторы использования пула приложений ASP.NET до одного раза в день в 1:00, чтобы избежать перезапуска рабочего процесса в серединедень и вращение в течение 45 секунд для восстановления базы данных.
Я хотел бы переместить нашу базу данных в памяти в другой процесс, изолированный от рабочего процесса ASP.NET, но я не уверен относительно того, как я могу получить объекты вприложение ASP.NET разговаривает с отдельным процессом, который будет хранить базу данных.Должен ли я использовать тип слушателя TCP?Я знаю, что IIS имел обыкновение размещать библиотеки и делать их доступными через удаленное взаимодействие ... это все еще возможно?
Если вам интересно, почему я собираюсь решить все проблемы с базой данных в памяти, этопотому что это питание граненого приложения для поиска.Использование Linq и списков памяти быстрее на много порядков, чем обращение к базе данных для каждого поиска.
Заранее благодарен за любой совет.