在前端和数据库之间同步数据

时间:2019-04-26 12:31:39

标签: reactjs oracle electron

我有一个要求,我将从数据库中获取表,然后在前端将其显示为表格格式。用户可以编辑数据,添加行或删除行。一切完成后,他将单击“保存”。

现在,我需要将他所做的更改与数据库中的表进行同步,即,我希望他所做的更改能够反映在数据库中。

->我能做的一件事是截断数据库中的表,并逐行插入,但这将是一个问题,因为可能会丢失数据。

->我可以跟踪他所做的所有更改并逐一更新这些更改,但这实现起来非常复杂。 (至少对我来说)

对于以下要求,还有一个问题,您能建议我在使用electronicjs和reactjs之间使两者都满足我的要求吗,但是我一点都不熟悉electronjs。

1 个答案:

答案 0 :(得分:0)

我没有足够的声誉来添加评论,因此将其添加为答案。如果问题是您应该使用两种方法中的哪一种,那么肯定是第二种方法。

理想情况下,数据库中的数据模型/表应具有唯一的标识符(主键),以唯一地标识表/实体中的每一行。您将使用它仅对受影响的行执行更新操作。

您想要做的是所谓的CRUD操作的一部分。 CRUD代表创建,读取,更新和删除。对于Update部分,您绝对不希望每次都截断整个表并重新插入所有数据(除非特定的用例要求)。您只想只更新受影响的行。