黑马程序员技术交流社区

标题: 数据库中和程序中记录某个值的区别 [打印本页]

作者: 黑马龙超    时间: 2012-6-13 23:38
标题: 数据库中和程序中记录某个值的区别
做用户界面程序时,用户输入错误3次将被禁止登录,其中应该有一个记录错误次数的变量errorTImes。用数据库做的时候,在表中增加一个字段记录errorTImes可以实现,用一个字段记录errorTimes也可以实现。即,有两种方式可以实现记录错误次数,一种方式是记录在数据库中,一种方式是写在程序中,这两种方式有什么区别吗?
作者: 蒋春    时间: 2012-6-14 00:12
使用变量子啊程序中的话,变量的值是存在服务器的内存中,这样判断用户的错误次数,取变量的值比较方便,不会去和数据库交互,减轻数据库负担
用数据库那种记录登录错误次数是存入数据库中,用户登录一次就要去访问数据库,这样会多次访问数据,同时也是程序要多运行很多代码才能得到用户登录的错误次数,然而让程序运行缓慢,也加大了数据库的负担;
作者: 壹氧化碳    时间: 2012-6-14 00:30
在本地程序的话像楼上说的方便,且效率高,但是你想想用户在这台电脑输入三次错误,换台电脑还有可以再输入,但是换做是在服务器上的话,不管你在哪里都只有三次机会
作者: 许庭洲    时间: 2012-6-14 08:16
没什么区别,功能都一样,但errorTImes的记录保存在数据库时,可以随时查询errorTImes的值,只能起到数据管理的作用。
作者: 武剑峰    时间: 2012-6-14 08:36
你保存在程序中,我登录超了,我重开关一下就又可以登了,建议楼主写到库里面吧。相对单个人来说反正又不是频繁操作。不要舍不得那点资源,这样会更安全
作者: 平建    时间: 2012-6-14 09:03
就像楼上同学所说的!!本地是可以通过各种方法避免三次错误输入限制,而数据库实现则能有效避免这种事情发生!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2