Синхронизировать данные между интерфейсом и базой данных - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть требование, при котором я получу таблицу из БД, а затем покажу ее в виде табличного формата на внешней стороне. Пользователь может редактировать данные, добавлять строки или удалять строки. После того, как все закончится, он нажмет сохранить

Теперь мне нужно синхронизировать внесенные им изменения с таблицей в базе данных, т.е. я хочу, чтобы сделанные им изменения были отражены в БД.

-> Единственное, что я могу сделать, это обрезать таблицу в базе данных и выполнить построчную вставку, но это будет проблемой, поскольку существует вероятность потери данных.

-> Я могу следить за всеми внесенными им изменениями и обновлять их по одному, но это будет очень сложно реализовать. (по крайней мере для меня)

Еще один вопрос, касающийся следующего требования, не могли бы вы предложить мне использовать электроны и реагировать, потому что оба удовлетворяют моим требованиям, но я совсем не знаком с электронами.

1 Ответ

0 голосов
/ 27 апреля 2019

У меня недостаточно репутации, чтобы добавить комментарий, поэтому я добавляю его в качестве ответа. Если вопрос заключается в том, какой из двух подходов следует использовать, тогда, безусловно, второй.

Модель данных / таблица в базе данных в идеале должна иметь уникальные идентификаторы (первичные ключи), которые уникально идентифицируют каждую строку в таблице / сущности. Вы можете использовать это для выполнения операций обновления только для затронутых строк.

Что вы хотите сделать, так это то, что называется операциями CRUD. CRUD означает создание, чтение, обновление и удаление. Для части Обновления вы определенно не хотите обрезать всю таблицу и вставлять все данные каждый раз (если этого не требует конкретный вариант использования). Вы просто хотите обновить только затронутые строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...