我有一个商家信息网站。我目前正在构建一个界面供用户登录并更新其列表。
我想实现的功能如下:
现在通常可以通过在数据库中存储“重复”行来实现这样的事情,并将标志设置为“待定”。
但是,如果可能的话,我想尝试不同的方法,因为列表数据存储在多个表中,包括一个包含多个类别选择的表。
理想情况下,我不希望创建其他数据库记录。我可以使用更好的替代方案吗?
答案 0 :(得分:0)
实际上有两种不同的方法。
使用数据库(在相同的表中,或者一些“挂起的更改”表,其结构与原始数据几乎相同),尽管它以某种方式创建记录。
根本不要使用数据库,而是使用一些中间存储(键/值存储;消息队列;内存缓存;电子邮件;只是一些文件;不管想到什么;)
使用选项2,您可以轻松地完成问题中的2个评论者:创建数据结构并序列化此结构并将其存储在任何位置,直到管理员“批准”数据并在数据库中更新它。
乍一看,第二个选项当然可以更快地实现,尽管在数据库中实现它可以让您通过使用当前或状态标志“回滚”更改。其次,imho,您希望将所有(相关)数据保持在一起以保持其可维护性