Angular и Database поражают с точки зрения производительности
Я новичок в Angular 2, и в моем новом проекте мы будем следовать структуре SOA; что бэкэнд будет в Java (Spring Boot Framework), а интерфейс будет в Angular 2 .
Теперь у меня есть большой вопрос перед тем, как начать этот проект, поэтому мы будем следовать построению канала веб-сервисов и заключить их в качестве контракта или рукопожатия между Java и Angular, поэтому мой вопрос:есть ли какие-либо проблемы, связанные с производительностью на попадать в базу данных каждый раз, когда я проверю пользовательский интерфейс и буду использовать данные базы данных?
Я боюсь побочных эффектов на производительность системы. В случае сбоя или сбоя базы данных, или задержки сети из-за огромного количества попаданий в базу данных для простой проверки, проходящей через 2 слоя, слой веб-сервисов и слой модели.
И если я могу начать с хорошего руководства, чтобы избежать этих проблем, каковы наилучшие методы, чтобы избежать этих проблем независимо от мощности оборудования?
1 ответ
Вопрос очень общий, и ответ зависит только от требований приложения, имеющегося у вас оборудования, скорости работы сети и, конечно, способа реализации приложения.
В большинстве случаев можно выполнить некоторые проверки по запросу. Даже если запросы передаются через канал взаимодействия с БД веб-сервисов, они обычно занимают большую часть времени. Передача / преобразование объектов через уровни обслуживания требует гораздо меньше времени и ресурсов.
С другой стороны, если вы запускаете веб-сервисы в разных сетях и передаете огромное количество запросов, сеть может оказаться узким местом.
Но на самом деле мы можем только догадываться о ваших предпосылках.