新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> PHP >> 论PHP和JAVA

论PHP和JAVA

查看次数2548 发表时间2013-06-04 12:41:39

       近来很多人在讨论PHP和JAVA,很不巧的是我们公司的模式也是PHP+JAVA,最近看了一篇大神写的帖子写得很有感触,就把他所说的东西认真的验证过一次,做了一个小小的总结.&nb...

       近来很多人在讨论PHP和JAVA,很不巧的是我们公司的模式也是PHP+JAVA,最近看了一篇大神写的帖子写得很有感触,就把他所说的东西认真的验证过一次,做了一个小小的总结.

       目前国内PHP的势头很强劲,作为一个冉冉星星被质疑什么的都是必须的.在国内的行情中普遍的还是觉得JAVA才是正统王者的感觉,php只是旁门左道一般,就好比一些公司做东西一说用oracle就变得神秘了,身价倍翻!目前我们公司也遇到了类似的现象,JAVA人员会很不自觉的以为自己牛逼许多许多,投身电商近4年的时间了,自己建立的网站也不下10个了,很明显的发现一个项目的时间至少有一半以上花费在前端的处理上!

       问题就出现在这里了,我一直认为对于一个网站的处理应该过多的去整理业务逻辑和用户体验这方面,我很习惯性的将mysql的功能无限负载!这也许是PHP被誉为没有技术含量的语言的根源吧!因为数据库已经很好地为我们组织数据了,所以PHP中没有太多的算法,而且大家潜意识下也觉得不需要,更何况会影响性能!一个最简单的PHP脚本就是,连接数据库,把数据取出来,然后用命令输出到浏览器.整个过程不超过10行代码.给人的感觉就是太简单了.没有任何技术含量.为什么了,因为数据处理部分都已经被数据库做完了,尤其是MySQL的使用.mysql是免费的,所以大多数程序员可以自由地使用它,另外MySQL的速度够快了,所以做个PHP应用程序非常的简单.

       也许大家现在很有疑问,没错啊,是这样啊,简单难道不好吗?我一直也是这么觉得的,能简单的事情为什么要它复杂化!我在前面提到过的树型关系的数据表的一篇文章写了一个很有意思的小例子,大家也许也有不少感触,但是实际上对于这张表或者这个数据而言,我们仅仅做的只有一点,就是读数据,然而其它的排序等各方面我们统统交给了数据库做处理.

       刚开始我看到的时候也很迷惑,这难道不应该这样做吗?答案我无法给出,至少目前不论什么语言都是这么用的,而很多有技术的牛人或者C的老工程师他们会只存放数据,不会有后面我们自带的那些便于排序的小聪明,而是把数据取出来自己写算法进行排练,而不是交给数据库去处理!当数据量很大的时候mysql反映时间上会导致你的程序缓慢,而这个问题使用PHP无法解决!

       话题扯远了,目前我还没有这个能力去探讨如何正确的使用数据库,我们今天是说说PHP和JAVA之间的事情!上述情况我想大部分程序员不分语言的都会遇到,我们PHP的解决方案是使用缓存,这样很大程度上减少了数据库的压力.JAVA很久没写了,但本着学的是JAVA也在外企中混了近2年JAVA酱油,我还是对JAVA有一定了解,对于这些情况JAVA端使用的是连接池!为了进一步证明自己的想法,我有点违规的看了JAVA人员的源码,我惊讶的发现了我熟悉的各种join,select *,这也许没有本质的区别,如果你执意要说我用连接池比你用缓存有技术含量的话!

       不过作为PHP人员还是得注意,多去看看设计模式和数据结构方面的知识,不可否认国内PHP都是半路出家,应市场需求,我们必须学的鱼龙混杂,什么都知道但是不深究,但是至少自己还是有点要求,而不是近50%以上的PHPer工作了近4-5年了,还只会改改模版站,还只是一味的CURD,至少在WEB方面,我可以很大胆的说PHP对JAVA要实用好用太多,PHP6多线程即将到来,让我们丢弃那些改到枯燥无味的模版和简单的CURD,我们好好整理一下设计模式,好好学习一下数据结构!借用一句话   -  >懂得独立思考的PHPer不是草根,什么事情都丢给数据库去做的才是!


(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: