#javascript #php #ajax #server
#javascript #php #ajax #сервер
Вопрос:
При разработке системы ввода студенческих отметок предположим, что на странице 100-200 учащихся (может достигать 1000), и у каждого учащегося 5-6 предметов, поэтому для обновления требуется не менее 500/600 входных значений.
Теперь я в дилемме, какой метод выбрать для обновления — оперативное обновление против массового обновления
Создание одной кнопки обновления и сохранение всех tr
таблиц в одном большом array
и отправка через JavaScript ajax
? При массовом обновлении будет меньше вызовов ajax.
Или через live update вызовы ajax
для каждого изменения входного значения и обновления в MySQL строка за строкой.
Я предпочитаю оперативное обновление. Потому что он будет отправлять и обновлять только определенную строку, которая нам нужна. Но у нас также есть опция ON DUPLICATE KEY UPDATE
на стороне MySQL при массовом обновлении.
На самом деле, live update будет выполнять много вызовов ajax. Влияет ли это на сервер, загружается или зависает?
Комментарии:
1. Вы обновляете каждого учащегося по каждому предмету каждый раз, когда загружаете страницу (входите в систему)? Если вы обновляете только полдюжины или около того записей при просмотре данных, просто настройте обновление базы данных при «размытии» или «изменении» выбора или флажка. Вам не нужно повторно отправлять всю информацию, только ваши изменения. Вы даже можете создать для каждой строки собственную мини-форму, чтобы вы могли отправлять изменения только для этой строки. Кроме того, если вы печатаете все данные на свой экран, вы можете отставать или даже сбой вашей системы.
2. @Vbudo, он не обновляется автоматически при загрузке страницы. Ранее у меня была кнопка создания обновления для обновления, после запуска кнопки запуска только запуск процесса. Теперь я планирую вызывать ajax для каждого изменения. Я имею в виду через
onchange
событие. При этом для каждого изменения или записи будет вызываться ajax. Итак, хотите знатьlive update
, влияет ли это на серверную часть