我是用PHP写后台程序的新人。。最近在给自己的博客写搜索功能。
在网上浏览的时候,发现有种不用Query String(这个大概就是?=XXX的通过搜索地址传输的方式吧)的方式。这种方式在数据库内生成搜索结果,然后返回成类似1、2、3的id号,然后用uri调取id号,由此取得搜索结果。。不知道我讲清楚没。。
这种方法固然很好——尤其对中文搜索,不用一大堆可怕的字符,同时通过存储到数据库,搜索者也可以将搜索结果存到书签栏。
但我担心这种方法会产生如下问题:
1. 数据库会不会变得过大。
2. 会不会让网站更不稳定?(比如不停的让数据库存储新的搜索结果。。)(假设我已经对XSS攻击有很好的防范了)
3. 需要隔一段时间就把搜索表清空一次吗?(如果这样。。书签肯定就都没效果了。。)(而且如何让MySQL针对某个表三个月或是一年清空一次?当然也可以写PHP代码规定存储量超过多少就都删了。。)
- -!最近感觉不是一般的笨了。。以及真的是才学PHP没太久。。不要喷得太厉害了谢谢。
在网上浏览的时候,发现有种不用Query String(这个大概就是?=XXX的通过搜索地址传输的方式吧)的方式。这种方式在数据库内生成搜索结果,然后返回成类似1、2、3的id号,然后用uri调取id号,由此取得搜索结果。。不知道我讲清楚没。。
这种方法固然很好——尤其对中文搜索,不用一大堆可怕的字符,同时通过存储到数据库,搜索者也可以将搜索结果存到书签栏。
但我担心这种方法会产生如下问题:
1. 数据库会不会变得过大。
2. 会不会让网站更不稳定?(比如不停的让数据库存储新的搜索结果。。)(假设我已经对XSS攻击有很好的防范了)
3. 需要隔一段时间就把搜索表清空一次吗?(如果这样。。书签肯定就都没效果了。。)(而且如何让MySQL针对某个表三个月或是一年清空一次?当然也可以写PHP代码规定存储量超过多少就都删了。。)
- -!最近感觉不是一般的笨了。。以及真的是才学PHP没太久。。不要喷得太厉害了谢谢。