php时间怎么变了,wampserver306用phpmyadmin做数据库慢?
谢邀。看到问题后像这样百万级的数据操作,想效率高,一定要批量操作。下面我说一下解决问题的思路:有一张表单表查询达到20s的时间,其实已经很慢了,我建议对改表做个分区,使用range还是list或者hash分区就要看具体的业务场景了,我们可以大致分成6个区,这样就能将261万行数据分到六个区,这样的查询速度会提高不少。关于插入到新表的操作我建议写存储过程来解决,可以设置在一万条或者更多条数据的时候commit,这样会大大提高效率,另外哪些索引一定要建在两个表关联的条件上,最好不要建立联合索引。
说的有什么不足的地方欢迎大家指出,共同进步。
PHP到底有多糟糕?
四川优就业的小编个人是十分支持PHP的,毕竟专做IT培训100年!但是为了回答你这个问题,搬运一个
韩天峰老师的评价:
PHP 语言有 20 多年的历史,由于一直保持向下兼容。存在很多糟糕的地方,比如:
混乱的函数命名
不友好的 Array/String 函数,至今数组和字符串的操作都没有实现 OO 接口
混乱的参数顺序,导致完全记不住一个函数的用法,每次需要查手册或借助 IDE
难用的 Zend API ,导致了在应用与内核之间,很难有一个中间层。比如 Node.js 做的就很好,它提供的 C++ API 可以让其他 C++ 程序员很方便地为 Node 编写扩展模块。而 Zend API 几乎就是地狱模式,对开发者要求太高了。我在今年新开发的 PHP-X 就是为了解决这个问题
缺乏异步 IO 网络层,PHP 官方只提供了 sockets、stream、select 等 IO 函数,无法满足现在大并发时代的需求。所以就有了 Swoole 这个项目
缺乏对多线程的支持,虽然有一个 pthreads 项目,但这个连玩具都算不上。多线程需要 PHP 语言底层进行支持,而 PHP 设计之初就没考虑过多线程
当然,PHP 也有明显的优点,比如其部署对于虚拟主机的友好超过(除了古老的 ASP 之外的)所有其他主流语言,因此在互联网应用爆发初期就占领了巨大市场,一些世界上最大的网站最初(甚至至今)都是 PHP 写的,这是其至今屹立不倒的核心原因。
为什么都推荐使用wordpress而不是phpcms这些国内的CMS呢?
我是2006年落伍老站长了,安全第一,除了WordPres,少有几十年持续维护更新且扩展丰富的cms源码。主流cms除了wc的帝国cms还在维护,其他都停止维护了。
web程序更新update非常重要,现在赌博色情违法spam和攻击太多,处理不好会坐牢的,一旦网站被攻击,站长很难自证清白。
落伍者站长论坛就有人因被入侵而被处罚,我也曾经因此被警方传唤检查电脑手机。
我最早用dedecms,bug极多,后来用phpcms,官方停止维护,安全问题xss注入太多,只能全部转换成WordPress。
WordPres要小心模版有后门,我去年批量使用某个themes主题,导致被xss,直接被微信封了十几个域名。
如今我建议做交互不多的网站,本地构建环境,生成HTML,再映射附件和HTML目录,用sync自动对比或者直接挂载,上传到支持云对象存储的bucket,再把主域名cname解析到bucket,自定义好默认首页即可全站静态化。
对象存储无法执行,只能静态访问,无惧大多数攻击。这也是政府网站维护人员推荐给我的解决方案。
php真的要不可挽回的没落了吗?
根据谷歌编程语言趋势的统计,当下2022年4月,PHP仍然占据的榜单第八的位置,其趋势也并没有明显的变化,仍旧在全球范围内广泛应用。PHP有丰富的框架,模板,现成的可直接部署的应用。比如很多博客网站,问答网站,论坛等,可以使用现成的产品直接部署,然后修改下配置就可以建立自己的网站了,一句代码也不用写,比如现成的WordPress, Question2Answer, Discusz等等。 虽然PHP性能不是最好的,但是上手快,开发成本低,节省开发时间等,对于普通的网站已经足够了。Facebook,百度等一些大型网站仍还是比较重度的使用PHP的。编程语言只是一款工具,根据自己的情形选择合适的工具就好。
PHP好学吗?
开篇之前,先问下:朋友,你真的打算学习PHP吗?
也许,你理想中的程序员是这样的:高智商,高收入,敲着键盘,喝着咖啡,听着音乐就能将神一样的产品开发出来,仿佛电脑世界中没有任务他们搞不定的事。
但现实中,有可能是这样的:
整天对着电脑,做着在外人看来也许是高深但实际上却是ctrl+c,ctrl+v的活,有着加不完的班,还被贴上‘码农’,甚至‘码畜’的标签···
以 上其实就是中国大多数底层程序员的生存状态。对于想进入这个行业的人,必须先明白这一点:编程不是什么高深的事,进入的门槛其实并没那么高,参加培训班, 几个月到半年的时间就能具备从业的能力。但如果仅停留在初级水平,不思进取,且除了码代码之外别无所长,那么生存状态也是相当艰难的,特别是到了三十岁 后,脾气和惰性与日俱增,精力和体力却江河日下,情况就更加窘迫了。
而那些能一直保持进取,学习新技术并且不局限于技术的程序员,价值便是日益增长,几年后当技术总监、项目经理,业余时间接私单,或者全职当自由开发者,小日子过得也相当自在。
如果你还继续有学习编程的决心,那么接下来正式讲如何学习PHP.
想要学习一种技能,先要知道这个技能是什么,有什么用,尤其对于零基础又想学习或者转行做PHP程序员的朋友,更应该对PHP有大致的了解,因为学编程是 一件需要大量耐心去坚持才能掌握的事,虽然难度并不大,但需要日积月累的练习。不少人因好奇而学习,中途又因苦闷枯燥而放弃。半途而废是最为可惜的,不仅 是前功尽弃,而且还会对自己学习新事物的信心造成打击,觉得自己不是学编程的料。其实,PHP在诸多编程语言中,相对而言是比较容易上手的,很适合新手学 习。PHP好不好学完全取决于你这个人好不好学。出问题首先从自己身上找原因,这是程序员必备的素养。程序的执行是不会错的,bug肯定是程序员的错导致 的。
PHP在WEB领域应用最为广泛,大多数中小网站都是用PHP做的。单纯掌握PHP并不难,难就难在PHP程序员必须懂前端,后端,数据库,服务器。具体的学习顺序是:
第 一阶段:扫盲。了解什么是B/S模式,原理上知道从浏览器输入一个url是如何获取到信息的流程。熟悉html,能快速地用div+css写出静态页面, 熟悉js,掌握jquery。在不少小公司,PHP程序员是连前端的活都一起做了的。即使公司有专职做前端的,PHP程序员也必须会看懂,能更改css, 会写基本的js效果,用jquery会大大加快工作的效率,写出风骚的代码。
第二阶段:PHP基础语法。掌握基本的语法,弄明白什 么是变量、常量、数据类型、熟悉常用的函数。PHP的函数库特别丰富,不可能全部都记住,但至少要将手册上的常用函数都练习过几遍,以后需要用到时才有印 象。不至于自己写了半天,才发现原来这个功能用一个内置的函数就能解决。
第三阶段:数据库,WEB服务器的学习。PHP的最佳搭档 是:Mysql(数据库),Apache(web服务器), 对于Apache,平时操作得比较少,懂得其配置即可。而Mysql则特别重要。初期懂得如何用PHP操作Mysql进行增删改查,了解常用的Mysql 优化原则,能使用PHP+Mysql写出简单的留言板页面。
第四阶段:PHP深化。掌握Ajax异步传输,学习面向对象,学习MVC框架并掌握流行的PHP框架,如Yii框架,国内的ThinkPHP框架,形成良好的编码习惯。能快速用框架开发网站。
第五阶段:大型网站的优化技术:如页面静态化,Memcached缓存技术,MySql数据库深度优化等。
以上五个阶段仅是PHP初级到中级的水平,距离高级水平(充当WEB架构师)还有较远的路要走。而且不是单单学一门PHP就可以无所不能,PHP不是万能 的,各种编程语言都有其优劣点,语言本身没有高低之差,语言只是实现功能的工具。如果能达到高水平(掌握多种语言,精通一两种语言),就会发现,语言本身 并不重要,编程思想才是最重要的。