摘要: (该文章为方便自己查阅,也希望对大家有所帮助,转载于互联网)1、 锁机制当前MySQL支持ISAM,MyISAM, MEMORY (HEAP)类型表的表级锁,BDB表支持页级锁,InnoDB表支持行级锁。很多时候,可以通过经验来猜测什么样的锁对应用程序更合适,不过通常很难说一个锁比别的更好,这全都要依据应用程序来决定,不同的地方可能需要不同的锁。想要决定是否需要采用一个支持行级锁的存储引擎,就要看看应用程序都要做什么,其中的查询、更新语句是怎么用的。例如,很多的web应用程序大量的做查询,很少删除,主要是基于索引的更新,只往特定的表中插入记录。采用基本的MySQL的MyISAM 表就很合适了。 阅读全文
posted @ 2014-02-20 16:40 念雷星 阅读(126) 评论(0) 推荐(0) 编辑
摘要: (该文章为方便自己查阅,也希望对大家有所帮助,转载于互联网)1、 锁机制当前MySQL支持ISAM,MyISAM, MEMORY (HEAP)类型表的表级锁,BDB表支持页级锁,InnoDB表支持行级锁。很多时候,可以通过经验来猜测什么样的锁对应用程序更合适,不过通常很难说一个锁比别的更好,这全都要依据应用程序来决定,不同的地方可能需要不同的锁。想要决定是否需要采用一个支持行级锁的存储引擎,就要看看应用程序都要做什么,其中的查询、更新语句是怎么用的。例如,很多的web应用程序大量的做查询,很少删除,主要是基于索引的更新,只往特定的表中插入记录。采用基本的MySQL的MyISAM 表就很合适了。 阅读全文
posted @ 2014-02-20 16:39 念雷星 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 当你的网页解析之后发现没办法重定向该怎么办了,这个是很重要的,如果你的域名中输入www和不输入www时不能指向同一个页面的话百度会默认为两个相同 的页面,这必然会导致其中一个网站的降权,一般来说可以直接通过服务器的配置什么的来实现,但是要是你买的是虚拟空间改不了的话呢!那就在你的网站的重要 文件里面(会被引用的文件)里面加入如下的代码:$$from_host = $$_SERVER['HTTP_HOST'];//来路域名if(strtolower($$from_host) != 'www.huixingwo.com')//如果来路域名与需要的域名不符就进行跳转{ 阅读全文
posted @ 2014-02-20 15:47 念雷星 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 添加索引:添加主键索引:一张表把某个列设为主键的时候.则该列是主键索引;alter table 表名 add primary key (列名);普通索引:先建表在创建索引;create index 索引名 on 表(列);创建全文索引:alter table tablename add fulltext(column1,column2) ;全文索引只对myisam表起作用,只对英文有效;正确使用全文索引:select * from articles where match(title,body) against ("database");删除索引:alter table 表 阅读全文
posted @ 2014-02-20 15:45 念雷星 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 访问:http://localhost/32654_id.html等同于在访问http://localhost/index.php?id=32654这是由apache中的某个模块的功能处理的;具体的步骤见网站中的视频http://www.tudou.com/programs/view/rls7LB7GU3Umod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法1.检测Apache是否支持mod_rewrite通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2 阅读全文
posted @ 2014-02-20 15:11 念雷星 阅读(145) 评论(0) 推荐(0) 编辑
摘要: DX的缓存机制,还是值得一看的,不要求看懂它每一个函数,但是要弄懂它的原理之后,嘿嘿,师夷长技以制夷嘛。(这里用这个词是不是不对……不管了,你懂的。)在DX里面,经常会看到直接用updatecache()函数,类似updatecache('setting'),顾名思义就是更新setting缓存。但是他后面有一​大串的函数支持着,从内核开始就加载进来了,下面我们理一理。PHP 代码:Updatecache() 调用 Getcachearray() 从数据库SELECT相关表数据出来,取出来的数据存入函数内的$data数组,有些情况 会把数据存入$_G全局数组中。 调用 Save. 阅读全文
posted @ 2014-02-20 15:09 念雷星 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Discuz采用类似php的标签机制,基本是html 如果设置到业务逻辑的 模式是这样1{template task_newbie_js}其实就是if $prompts['newbietask'] && $newbietasks 方芳芳/if条件判断 statement1 statement2 statement3 if 条件执行这个否则 if 另一个条件执行另外的否则执行那个结束条件不带下标变量的数组循环 statement 例如 下面这个 就是 楼层的循环 {subtemplate viewthread_node} 复制代码带下标变量的数组循... 阅读全文
posted @ 2014-02-20 15:08 念雷星 阅读(230) 评论(0) 推荐(0) 编辑
摘要: spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autol 阅读全文
posted @ 2014-02-20 15:06 念雷星 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 本文为我(7u5/陈秋武)原创,欢迎转载,请保留此行或注明出处。本文以Discuz7.2版本为基础。Discuz模板机制在config.inc.php中设置$tplrefresh为1即实现模板缓存的自动更新。但是基于同样的原理并无法在数据缓存机制中实现。因为数据源为数据库中数据时,cdb_caches中的dateline字段(缓存更新时间)如果每次取出作为判断标志,则会加大数据库的连接压力。我在最近的项目中遇到类似的问题,并思索总结出了自己的解决方案,现在提出来给大家共享:(1)在原来缓存机制的基础上建立一个缓存名字段与dateline字段对应的缓存。如cache_dateline.php。( 阅读全文
posted @ 2014-02-20 15:00 念雷星 阅读(4602) 评论(0) 推荐(0) 编辑