王志勇 发表于 2011年03月19日 09:52
站内短消息的容量现在设置得很大,是为了避免以后不够用再修改程序。虽然容量大,但是因为站内短消息数据都是放在同一个空间,所以当同时在线的用户超过一定数量,速度就会慢,因为不是一个很主要的功能,因此把数据暂时都放在同一个空间,只有当流量大时才考虑数据的拆分,把流量分配到另外的服务器上。
因为现在是使用数据拆分的程序结构,为将来的网站拆分做了预留,以减少将来的修改。例如同一个站点的站内短消息、帐号数据,都是可以拆分到不同的服务器上的。理论上,同一个网站的任何数据都可以拆分到不同的服务器上,以提高访问速度,不过拆分时可能要做大量的程序修改的工作,因为有很多个程序文件都是关联的。小的修改,可能只要单独修改一些程序文件即可。大的修改时,相关的所有程序都需要修改。
编写程序需要做大量的规划、修改(修改实际上就是程序的升级),程序开发最重要的条件是要有一个安静、不受打扰的环境,因为外界的干扰对开发速度的影响是很大的,会成倍地增加开发时间。开发期间,必须养成早睡早起的良好习惯,最好是在晚上10点以前睡,早上6点起,这样可以减少很多的疲劳,开发期间如果晚睡晚起会使人极其疲惫。程序有极强的连贯性,如果不休息,一口气把一个大型的程序编写完毕需要100小时的话,如果按照正常的休息时间可能就需要2个月完成。因为休息之后,工作状态会大减,对前面所做的一些工作也会遗忘。如果每天工作2个小时来编写程序,每天的有效工作时间可能只有十几分钟~1个小时,有效工作时间平均为半个小时/天,因此如果不睡觉连续开发100小时可完成的程序,同样的程序每天工作2个小时就需要200天才能完成。
如果一个人每个星期,周一~周五上班,周六一天开发程序8小时,周日休息的话,有效工作时间约为2~4个小时,所以同样连续开发100小时可完成的程序,需要25~50个星期才能完成。这里的有效工作时间,指对于程序的进度而言,因为2次工作的间隔时间越长,忘得越多,需要花很多的时间回顾原来的程序。程序开发的基础技术,并不困难,实际用到的技术可能不到千分之一,学习编程就是直接去做一个项目,相关的技术需要时可以在搜索引擎上找到很多资料。当然,也有很多的技术是网上搜索不到,书上没有的,因为有很多的技术和思路是开发者无意间设想和开发出来的。我设想的思路和规划,都已经在程序上实现了。基础知识,是十分重要的。开发程序,本身是一个研发的过程,对每位开发者都是一个很大的锻炼和挑战。
置顶的文章:
股骨头坏死的中早期修复方法
Windows流畅度300%以上体感的操作
超低价享受i7-7700的体验
家用电脑理性优化升级天梯图之2026
服务器版Linux系统的选择之2026
秒会+实战PHP程序设计培训(2)
如何快速自制CPU天梯图?
我不明白你明不明白我明白(明白不)
近期的主题:
“更新提示”的好处/提醒用语
PHP和Java、CGI、Python的区别
前几天差点进入生活黑洞
为什么不要定义Web 3.0?
歌名含义最好的一首中文歌
实验测试结果
这一次的程序设计速度和防攻思路
关于是否撤文章的问题
程序的及时作用
数码评测(76):万元的折叠屏手机
数码评测(75):DDR 3/4/5的性能测试
健康维护(3):为什么股骨头坏死中期可能能治疗?
博客近期大调整已经初步完成
本机安装PHP 8
健康维护(2):股骨头坏死有多接近?
北京之行2026
健康维护(1):为什么晚上睡觉时会肚子疼?
https利弊(5):技术上的定向安全与垄断本质
博客正在加紧调整中
十分感谢博友点评:自由勇 二十年博客的老程序员
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2025年-2026年03月(10)
2024年(13)
2023年 +