Выполнение логики программы на PHP и SQL (или на любом другом серверном языке) [закрыто] ⇐ Php
Выполнение логики программы на PHP и SQL (или на любом другом серверном языке) [закрыто]
Этот вопрос связан с одним из текущих приложений, над которыми я сейчас работаю (управление заработной платой). Приложение спроектировано таким образом, что большая часть расчета заработной платы выполняется из SQL с помощью хранимой процедуры, которая выполняет все расчеты, вставки и т. д. Все это основано на соединениях.
Мой вопрос: поскольку расчет заработной платы — это сложный процесс, будет ли это быстрее, если я напишу логику расчета заработной платы на PHP и буду вставлять результаты вручную один за другим для каждого сотрудника? В настоящее время расчет заработной платы содержит множество различных правил, которые должен выполнять каждый сотрудник для проверки определенных условий, которые записаны в терминах объединений. В среднем обработка платежной ведомости для почти 8000 сотрудников занимает около 4 часов. Мне это кажется абсурдом. Я видел другое приложение для расчета заработной платы, где даже при таком большом количестве сотрудников оно обрабатывает расчет заработной платы максимум за 30 минут.
[*]Снижает ли производительность SQL-вычисление/хранимая процедура? [*]Могут ли вычисления на PHP повысить производительность приложения в целом? [*]Где я могу получить дополнительную информацию/знания по этому вопросу? [*]Мы приветствуем любые дополнительные сведения по этому поводу.
Владелец проекта утверждает, что причина этого в том, что хранимая процедура может выполняться без проблем, даже если пользователь выходит из системы/время ожидания и т. д.
Я попытался изучить некоторые существующие сценарии и пришел к выводу, что SQL не оптимизирован для математических операций, строковых операций и т. д. Так что это может помешать производительности. Но для дальнейшего продвижения по этой теме нужны конкретные доказательства.
Этот вопрос связан с одним из текущих приложений, над которыми я сейчас работаю (управление заработной платой). Приложение спроектировано таким образом, что большая часть расчета заработной платы выполняется из SQL с помощью хранимой процедуры, которая выполняет все расчеты, вставки и т. д. Все это основано на соединениях.
Мой вопрос: поскольку расчет заработной платы — это сложный процесс, будет ли это быстрее, если я напишу логику расчета заработной платы на PHP и буду вставлять результаты вручную один за другим для каждого сотрудника? В настоящее время расчет заработной платы содержит множество различных правил, которые должен выполнять каждый сотрудник для проверки определенных условий, которые записаны в терминах объединений. В среднем обработка платежной ведомости для почти 8000 сотрудников занимает около 4 часов. Мне это кажется абсурдом. Я видел другое приложение для расчета заработной платы, где даже при таком большом количестве сотрудников оно обрабатывает расчет заработной платы максимум за 30 минут.
[*]Снижает ли производительность SQL-вычисление/хранимая процедура? [*]Могут ли вычисления на PHP повысить производительность приложения в целом? [*]Где я могу получить дополнительную информацию/знания по этому вопросу? [*]Мы приветствуем любые дополнительные сведения по этому поводу.
Владелец проекта утверждает, что причина этого в том, что хранимая процедура может выполняться без проблем, даже если пользователь выходит из системы/время ожидания и т. д.
Я попытался изучить некоторые существующие сценарии и пришел к выводу, что SQL не оптимизирован для математических операций, строковых операций и т. д. Так что это может помешать производительности. Но для дальнейшего продвижения по этой теме нужны конкретные доказательства.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение