日期:2014-05-16  浏览次数:20961 次

请教交友网站的几个功能
一.打算做个交友网站,有个谁看过我,我看过谁这个功能
这个我想应该和商城的我浏览过的产品不同吧
我的想法是两个字段,一个字段a记录看过我的会员的id的数组,一个字段b记录我看过的会员的id数组

可是有两个问题,
1.首先id不可以重复,比如说字段a里,有用户1的id,用户1又看过我,那么不能在字段a里再加上用户1的id,要把他的id放在最前面
2.限制字段里数组的个数,比如我只想记录前20个,怎么限制??

二。还有会员有很多项目,比如外貌体型(身高,体重,发型,体型等)总共有好几十项,是放在一个会员表好?还是分开放,一个会员注册表,一个会员其他资料好??
------解决方案--------------------
引用:
Quote: 引用:

你是节约表,所有信息放在一个表,或者一个字段里,但是你要考虑实际情况,这样写起代码可能会让你省点事,如果下面进行统计,查询,会很没效率的。

十分感谢,确实是,您有什么好的建议么?


我就是笨方法,多建几个表,尽量分表保存数据,这样后期需要调用,查询的时候,就不要拆分数据了,也不会让你需要绞尽脑汁考虑各种浪费性能的函数来达到目的拆分查询统计的事情,而且那样你会发现程序慢,所以有时候节约代码不一定就是好办法,你看动网以前的ACCESS表,一个表那么多字段,有时候多做点工作,越简单的事情,尽量不要复杂化,即使有时候没统计和查询,但是等你所有数据放在一起后,又需要增加查询了,动辄几万条数据,才是你噩梦的开始。
------解决方案--------------------
前几天刚做过一个,分表是肯定的,一个功能对应一个表,因为这类网站很可能会有针对功能的后续开发,如果用数组,后期很难处理。至于问题1,我的做法是做个表,字段1 访问者ID,字段2,被访问者ID,字段三,最后访问时间,字段四 访问次数。添加记录时先查询,如果存在记录则更新时间,次数+1。同时清理数据,只保留最近3个月的数据。这样做,不管后面这个功能上他要玩什么花样我都应付的来