准备用php建个用户数肯定会超过10万的大站,请各位前辈给出意见。

应该网 2007-11-16 03:49:58
网站的用户数半年突破10万肯定不是问题,在线用户100人绝对也不是问题。因为有基础……具体不多说这方面的事情了。

准备用php来构建这样的一个网站,请专家们提提意见,虚心接受,并高分相送。先谢了。

1、不知道硬件有什么样的要求?
2、每个用户可能用到的一个数据表,其记录数可能会超过100万条,用什么样的数据库比较好?
3、程序支持mysql、mssql、oracle数据库,大家建议采用哪个数据库,有什么理由?
4、有可能有在线消费,该注意些什么?
5、其它该注意的问题?

虽然自己心里面有底了,但还想花1个月的时间征求意见。

...全文
362 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
eagle_dabing 2007-11-22
  • 打赏
  • 举报
回复
up!虚心学习!
yingongong 2007-11-22
  • 打赏
  • 举报
回复
我写的PHP网站...同时在线二百人都不是问题
shagoo 2007-11-21
  • 打赏
  • 举报
回复
CDN + Memcache + rsync + DB cluster + Good Code of course :)
NuttyCoder 2007-11-21
  • 打赏
  • 举报
回复
技术上,可以分多级进行缓存。基本策略是空间换时间,一切需要计算得到并且短期不更新的数据都以适合的形式缓存下来。缓存按照不同形式可以分为多级,静态化页面,XML,临时文件,数据库中的MEOMORY表什么的,技术允许的话还可以更极端。10W用户不算很大,主要问题不在于技术上,还是努力做内容吧。
NuttyCoder 2007-11-21
  • 打赏
  • 举报
回复
1、不知道硬件有什么样的要求?
在条件允许范围内,尽量好就是了
2、每个用户可能用到的一个数据表,其记录数可能会超过100万条,用什么样的数据库比较好?
MySQL绝对够用
3、程序支持mysql、mssql、oracle数据库,大家建议采用哪个数据库,有什么理由?
MySQL,成本低,技术资料丰富易得
4、有可能有在线消费,该注意些什么?
安全性,用户体验,必要的日志记录。
5、其它该注意的问题?
风险评估和控制。
mrsun 2007-11-20
  • 打赏
  • 举报
回复
增加PHP缓存
生成静态页面
图片或其它例如视频的东东放在其他专用服务器
数据库可单独运行在数据库服务器
将非实时数据用后台作业进程来定时统计、提取
ht89472112 2007-11-20
  • 打赏
  • 举报
回复
up 虚心学习
JZLACKY 2007-11-19
  • 打赏
  • 举报
回复
学习
idealabc 2007-11-19
  • 打赏
  • 举报
回复
我做过一个网站~~,注册用户有十万,同时在线2000左右,用PHP+MYSQL,里面有一个长用的表,一个月里面的记录这过一千万,我们是按月把这个过一千万的表统计导出这样做的,没有做集群或负载均衡,数据库也只有一台服务器,运行速度还可以

我说一下我们的优化做法,高手别见笑

1,数据库结构设计要合理,主要是根据业务来设计,具体业务具体分析
2,做PHP缓存,把常用的数据导出成PHP文件,尽量不访问数据库,用户登录后一些常用的信息又不可以保存到cookies,或session 或memony 类型的表里
但要记住定时清理,我们的生成缓存文件是服务器shell过几秒生成一次的,(我记得我用百度知道提问,他也告诉我过几秒我就能看到我的问题了,不过不知道人家是怎么做的,他们一定有专门的缓存服务器)
3,就是前台生成静态页了,
4,页面在制作时用DIV+CSS,我做过一个测试,一个用table完成的页,大小是18k,我改成div+css变成了13k,
5,没有钱买大负载均衡设备,但有几台WEB服务器的话,可以做轮循. 






kingbuys 2007-11-19
  • 打赏
  • 举报
回复
不错。期待
sdsuper 2007-11-19
  • 打赏
  • 举报
回复
mark~~~~
jincity 2007-11-18
  • 打赏
  • 举报
回复
学习了一下
yingying0808 2007-11-18
  • 打赏
  • 举报
回复
网站的用户数半年突破10万肯定不是问题,在线用户100人绝对也不是问题。因为有基础……具体不多说这方面的事情了。

10w注册用户不多,你说的在线用户100人,是指多长时间内的在线用户?要是注册10w的网站,基本是不可能1秒有100个访问请求的。


准备用php来构建这样的一个网站,请专家们提提意见,虚心接受,并高分相送。先谢了。

1、不知道硬件有什么样的要求?
现在流行配置的服务器一台足够了

2、每个用户可能用到的一个数据表,其记录数可能会超过100万条,用什么样的数据库比较好?
mysql,100w数据不多,我有个mysql表上已经上千w条纪录,1G多了。

3、程序支持mysql、mssql、oracle数据库,大家建议采用哪个数据库,有什么理由?
mysql和php就可以了。LAMP配置最好。
mssql需要win平台,php在win下跑,性能下降很多,不太合适。
10w用户的网站,还没必要使用oracle。


4、有可能有在线消费,该注意些什么?
注意程序安全,对输入的变量严格过滤。数据库操作使用事务,在交易过程有问题的,可以回滚数据,安全。


myhan 2007-11-17
  • 打赏
  • 举报
回复
我的memcached通常里面有2000万的记录,当然要计算好每条记录的size,关系到内存的使用。

> 有一个表100万条记录是至少的,每个用户都有可能去查询这个表,这个表的数据一般是不会更新的。
如果这样的话,一定要做好索引,或者就用memcached这个玩意:) 或者加几个server,分流。可以看看mysql-proxy的使用。
chansini007 2007-11-17
  • 打赏
  • 举报
回复
同时在线查? 不让他们同时查询不就完了.... 方法:做个排队查询....
fxs_2008 2007-11-17
  • 打赏
  • 举报
回复
up
学习!
应该网 2007-11-17
  • 打赏
  • 举报
回复
有一个表100万条记录是至少的,每个用户都有可能去查询这个表,这个表的数据一般是不会更新的。

没信心岂会有成功,岂会有动力开始。

数据缓存?100万条也可以吗?

数据缓存、生成静态页面以前都有做过。


现在最关键的技术问题是,同时在线查询这么大的数据,PHP能处理好吗?有什么样的优化方法。

----------------
网站是什么用途
可以从数据的缓存,压缩,生成静态页面这几方面考虑

wangbo_wb 2007-11-17
  • 打赏
  • 举报
回复
1、肯定配置越高越好
2、Mysql
3、如果需要技术支持就用oracle,否则就用MySQL
4、在敏感信息的传递时,要用https
5、如果有必要,加个weblogic
myhan 2007-11-17
  • 打赏
  • 举报
回复
我也觉得mysql能够胜任,关键是设计好。可能oracle上来维护成本就够吃一壶了。
每个用户的100w记录,是常读型还是常写型,可以用memcached之类高速内存缓存。
在线消费要保证记录可靠性和完整性,任何操作都要留个案底,呵呵。
硬件上将钱多花点在内存上吧。
fredyj 2007-11-17
  • 打赏
  • 举报
回复
建议看下这里,没必要上来就准备最终的装备,毕竟互联网是个烧钱的行业,很多事情都是决定于技术之外的因素(资金、周转、人)……

MySpace的六次重构
http://3whome.net.cn/article.asp?id=156

http://www.techfeel.com/News/IT_About/2007-07-27/17_3.html

PS:6楼的意见有待商榷,我觉得 LAMP 还是很经典的结构。
加载更多回复(7)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧