php框架中多表查询sql语句时拆分查询好还是一次性的好

 我来答
___李小么
2014-12-11 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:84.4万
展开全部
个人建议还是拆分的比较好,一次查询虽然写法上可能会省代码,但是效率就很低下,因为即使加了索引,而在你联合查询 的时候语句写的不当就会导致索引不生效,从而效率就会下降。相反拆分或者单表操作,虽然写起来看着繁琐,但是逻辑清晰,而且效率会提高。不过也要看情况,如果索引设计的好,一条语句出来也不是不可以的
522726axsz
2014-12-11 · TA获得超过158个赞
知道答主
回答量:224
采纳率:0%
帮助的人:83.9万
展开全部
程序员可以分为很多种,比如Unix的程序员,程序员的Windows或C ++程序员,Delphi程序员,等等。今天我想谈的是Web程序员,网页程序员应该知道的那些方面的真正的知识,应该注意哪些东西需要学习。
也许有的朋友会说,我知道,ASP,JSP,将使该网站会做BBS,这应该被称为Web程序员吧。的确,我承认,这些技术都是一个Web程序员应该有;但是,如果你只知道这一点,但它只能被称为一个程序员ASP,JSP程序员,Web程序员,而不是真正意义上的。现在世界是互联网的一部分,基于互联网的大多数应用程序,我们可以认为,像雅虎,微软,亚马逊,作为网站,其大量的访问,复杂的应用程序,什么样的技术可以支持,做硬件是什么只有功劳。
我想谈下来的Windows平台上的Web程序员应该掌握的技术
1.首先,上述提到的各种脚本,ASP,JSP,PHP等,这些东西大同小异,其可以举一反三。
2.数据库,
相信人们肯定用的网络,如Access,SQL服务器,Oracle。很多人会用各种不同的数据库,但只写sql,选择,更新,插入,使用ADO来操作,如果是这样,即使数据库将使用100种有什么用呢?
你应该考虑用户,存取速度快,内存占用量,而这些东西都是息息相关的SQL,我经常看到很多分页程序根本就没有考虑数据在数据库中的件数,选择所有这些,很显然,当你从数据库中找出10000数据和100个数据,内存是不同的。
另外,数据库连接池和交易机制是非常重要的,你应该知道,以确保交易数据库连接池来实现,这些都是关键业务应用。例如,应用程序,如WebLogic,MTS,大量包括交易处理,可以说很好的交易决定了他们的竞争力。
3.组件技术
我认为现在是推动Web应用程序组件技术的发展。此前,从老式的静态库,动态库(DLL),而现在的COM / DCOM,然后出现在Web服务;从内部网络为基础的分布式呼叫一个电话,现在基于互联网的分布式计算。现在,应用程序基于N层架构的组件,最值得注意的是COM和JavaBean。
这些东西反映了软件架构的开发是基于先前的独立应用程序,那么C / S结构,现在的B / S结构。我记得我曾经说过李维斯,程序员必须重视的软件技术,他们将不会在洪水淹没技术的唯一途径的发展趋势。我认为,作为一个Web程序员,COM必须了解如何实现此调用,如何分布式呼叫的原则。说实话,我觉得这是很复杂的COM,否则为什么微软ATL和VB提供它,想明白了,应该学C ++,如VC ATL库提供可以清楚地说明COM的内部运行机制。
4.网络技术,可以说
Web程序员应该知道的最多的事。至少,你应该知道Web服务器的机制,了解HTTP协议。取的IIS,处理要明白,运行安全和IIS web应用之间的关系,理解ISAPI作用。
如果你有时间,就来看看TCP / IP,看上去Winsock的,这些东西的底层网络。
我已经说过,这些东西都是在其他的东西,如Java可以交叉引用的术语基于微软的技术,并不是说这是我的一些过去几年的经验。总之,只要学海无涯接触新的东西,你会发现自己的不足,同时也觉得这是非常重要的基础。说实话,因为我们做应用程序的开发,使用别人的东西,在目前的情况下,出现的新技术,稍不注意就会被甩开了,这是没办法的事。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式