根据你描述的情况,应该是你据说的第1种可能性比较高。
至于解决的方法,楼上的方法是可行的,不过不推荐从数据库里查上次的写入时间,而应该是使用SESSION保存用户提交的时间,这样可以减小数据库负荷。
具体做法是在用户提交成功后,将当前时间保存在SESSION中;用户再次提交时,检查当前时间与SESSION中保存的提交时间之差是否满足设定的时间时隔,如果不满足,则不执行SQL。