+ -
当前位置:首页 → 问答吧 → 【请教】怎样保障Ajax处理与数据库中数据的一致性

【请教】怎样保障Ajax处理与数据库中数据的一致性

时间:2010-10-04

来源:互联网

大家好,我有以下疑问,请指教:

  某业务功能,打算使用AJAX方式对数据库的表进行操作。
  1. 全新添加一条数据:先检查主键,如果不存在即做添加处理;存在就不进行任何操作。
  2. 根据外键添加一条数据:检查外键,如果外键一致,则先删除原来的那条记录,成功后再添加一条新的记录;外键不一致再做另外的处理。

  上述功能,如果通过.NET呀Java等后台对数据库进行操作,是比较容易实现的。
  那么,使用AJAX方式话,大家是否有通用的解决方案呢?或者根本不能实现?!
  (注:该项目中大多数功能都要通过AJAX方式实现,所以可能的话,上述功能也要尽量也要使用AJAX)

谢谢!

作者: showshore   发布时间: 2010-10-04

用AJAX只是把資料送到 server 再從 server 端取回資料的方法。
至於 server 端怎麼做,就看需求而定。
所以只要你把 先检查主键,如果不存在即做添加处理 這件事放在 server 端,
那就和你原本的java程式一樣。

如果你是先用AJAX取得主鍵,然後在客戶端比對,存在則再用AJAX送出更新,不存在則用AJAX送出新增。
這樣當然也可以實現,但對於效能的提升有限,反倒會增加開發的複雜度,
以及因為網路造成的資料不一致風險。

作者: kebin0001   发布时间: 2010-10-04