大家好,最近在做一个系统,关于报名缴费的。具体流程是:用户在银行柜台交费,银行通过socket向我服务器发送数据包,通知我哪个订单号已经缴费,服务器收到通知后更新本地数据库相应字段的信息。现在是通过一个用户角色来操作数据库的,这个用户具有读和写的权限。但有个问题,因为这个用户具有写数据的权限,就会担心数据库的数据安全问题,怕这个数据库会被非法篡改,所以提出了一个方案,就是再建一个中间表,创建一个新的用户,所有和银行的数据结果都先在这个中间表中进行,然后再将这个数据结果更新到原始表中。中间表的新用户对原始表只有读的权限,而原始表的用户对中间表具有读和写的权限,这样就可以保障原始表的数据安全。
目前我对这个思路都不是搞的很明白,即使建了这个中间表,创建一个新用户,所有的交易数据都存在这个中间表里,那么我什么时候更新原始表,通过什么方法更新?中间表写触发器,然后用原始表的用户来更新原始表?我都晕了,我都搞不清楚这到底属于那方面的技术,网上搜解决方案都不好搜,希望有人的指点一下,谢谢大家了。
数据库 中间表 角色控制
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
DK101 2010-08-02 12:51关注如果需要实时同步数据,可以用触发器实现;你提供的思路,理论上应该可以做到数据安全了。相当于采用了一个隔离机制。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报