Я делаю заявку на C #, это первый профессиональный проект, который я добавлю в свое портфолио.Приложение подключается к удаленному SQL Server и запрашивает конкретные таблицы, чтобы получить такие данные, как информация об ученике, сведения о курсах и данные о зачислении студентов на каждый курс.
У меня такой вопрос, хотя запрос вернетбольшую часть времени в одной записи, есть ли необходимость кэшировать таблицы?Существует только 3 таблицы («Студенты», «Курсы», «Зачисление»), и «Курсы» - единственная таблица, которая не меняет все так часто, по крайней мере, по сравнению с двумя другими.
В двух словах, приложениеCLI, который позволяет пользователю просматривать школьные курсы, зарегистрированных учащихся и зачисление учащихся на эти курсы.Приложение имеет функцию ввода информации об ученике, например, его имени, почтового адреса и контактной информации, которая затем сохраняется в SQL Server.То же самое касается деталей курса, таких как идентификатор курса, имя и описание.Помимо регистрации, где сервер присоединяет StudentID и CourseID в записи, чтобы показать, что указанный студент зарегистрирован в этом курсе.
В настоящее время я запускаю локальный экземпляр MSSQL, но планируюсоздайте облегченную виртуальную машину для хранения сервера SQL для репликации сценария удаленного доступа.
Я полагаю, что если приложение когда-либо будет развернуто в крупномасштабной среде, таблицы увеличатся до большого размера и простого запросадля удаленного выполнения может потребоваться некоторое время.
Должен ли я внедрять систему кэширования, если я предполагаю, что таблицы увеличатся в размере?Или я должен просто сделать это из хорошей практики?
Пока что запрос выполняется очень быстро.Однако это может быть связано с тем, что установка MSSQL является локальной, или с тем, что в таблицах в настоящее время имеется только 2-3 записи выборочных данных.В будущем я планирую создать дополнительные образцы данных, чтобы узнать, можно ли управлять временем выполнения.