2013-07-10 3 views
-1

Является ли хорошей практикой проверять наличие изменений в базе данных, или это просто статистически несоответствующий избыток?Должен ли я проверять изменения базы данных?

Ex: пользователь обновляет некоторые данные. JavaScript отправляет новые данные на сервер и показывает, что изменения произошли в обратном вызове. Если сервер проверяет, что обновленная запись (или узел или что-то другое) фактически обновила значение (выбирая его и сравнивая с данными POST), или это просто пустая трата ресурсов?

+0

Какую конкретную проблему вы беспокоите? Что ваша база данных просто не работает? Что два рейсовых POST заставили вашу запись потеряться? Что ваше приложение фактически не использует БД правильно? Что обновление фактически было передано в БД и не застряло в вашем кэше ORM, ожидающем, чтобы оно было совершено? Обращаясь к вопросу, касающемуся вашей конкретной проблемы, вы получите более эффективные рекомендации. –

ответ

2

Мое лучшее предположение, что вы спрашиваете, должен ли ваш код подтвердить, что фактически произошло обновление базы данных.

  1. Клиент записывает данные в базу данных.
  2. Обновленные данные отправляются обратно клиенту.
  3. Двойная проверка того, что операция прошла успешно, сравнивая POST и данные в базе данных.

Вам не нужно делать шаг 3. Это избыточно, и, как вы догадываетесь, это больше работает для сервера и базы данных.

После того, как вы напишете код и протестируете его, вы можете доверять ему. Нет необходимости проверять дважды.

Смежные вопросы