2009年3月18日星期三

i3原创: 用Drupal 6 实现千万条记录和300多个子站方法(一)

用Drupal 6 实现千万级记录和300多个子站 http://www.86-00.com 城市分类黄页

是一个有超过千万条记录及300多个城市子站的网站,如何Drupal 实现。

项目要求:
城市分类黄页 是定位全国300多个城市分类企业信息网站。要求 每个城市可以用子域名访问,并显示相应城市内容。如 东莞分类黄页 , 广州分类黄页 等。

企业资料超过 1000万,管理员要对所有城市新增资料容易管理。

我制作时要解决的问题问题分别是:
1. 过 1000万条记录用 Drupal 的node 能否承受,用什么方法解决。
2. 如何实现 300多个子站,并关联到相应的城市数据中。
3. 服务器资源有限,如何用 boost 为 300多个子站实现静态页面。

我希望实现的方法尽里简单,以下将会分3篇分别说明以上实现的方法:

(一)过 1000万条记录用 Drupal 的node 能否承受,用什么方法解决:
如方便管理想过将 1000万条企业资料记录都导入到node中,但这个项目只有1台服务器,资源相当有限,这样做搜索资料时可能很慢。所以只有将每个城市分别有自已的企业资料数据表,而其他的数据表共享。

这样300多个子站都可以共用一套Drupal 数据表,只有自己城市的企业资料表才是不同。这个做之后,最大的企业数据表就只有 70万条记录 如: 上海分类黄页,这样相对来说会快些。

但由于这样 300多个城市,有会员提交企业资料时如果知道。所以自定义一个模块,用来记录会员向那个城市提交资料, 并进行管理。这样就可以一个管理员管理300多个子站。



小结: 由于服务器资源问题,将1000万条记录分为 ,300多个数据表而没有将所有资料都放在 node 中,这样将无法自动用到 node的一些功能,需要自己编写模块附加。 由于世事总难完美,只有适合自身要求才是好。 不过其他子站发的信息都将会统一用node表中。

城市分类黄页 是用Drupal 6 最简单的模块,只用了核心的模块和boost模块,和我自己编写的2个简单模块实现。 有较多的不足之处敬请指教。


<** 此文共享,欢迎转载 ** >


下篇:用Drupal 6 实现千万级记录和300多个子站方法(二)
用 apache 泛域名实现子站及关联数据表,敬请留意。



-------------------------------------------
By i3server
www.i3.net.cn
www.86-00.com

没有评论: