用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
没有评论:
发表评论