摘要:
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。首 先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个 表,其取值也很好做,就是对10进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。好了,先来创建表吧,代码如下:CREATE TABLE `test`.`article_0` (`id` BIGINT( 阅读全文
摘要:
所谓的NULL就是什么都没有,连\0都没有,\0在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在 数据库里是严格区分的,任何数跟NULL进行运算都是NULL,判断值是否等于NULL,不能简单用=,而要用IS关键字,Mysql3.23.0或 以后支持用用来比较两个NULL值是否相等,即select*fromtablewhereid<=& gt;NULL.为什么会出现NULL?这是来源于数据库的左右连接,不是凭空想出来的。比如:A(ID,Name),B(ID,Address)1,Name11,Shanghai2,Name23,Beiji 阅读全文
摘要:
Apache1.开启apache的mod_rewrite模块 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号 确保中有“AllowOverride All”2.在项目中的/protected/config/main.php中添加代码: 'components'=>array( ... 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, ... 阅读全文
摘要:
return CMap::mergeArray(require (dirname(__FILE__) . '/main.php'), array( 'components' => array( 'urlManager'=>array( 'rules' => array( //front end of sites 'http://.localhost/' => '/default', 'http://.localhost/' => '//' 阅读全文
摘要:
在虚拟主机中添加 ServerAdmin admin@163.com DocumentRoot D:/AppServ/www/Extdomain ServerName sdomain.com ServerAlias *.sdomain.com rewriteengine on rewritecond %{HTTP_HOST} [^.]+\.sdomain\.com$ rewriterule ^(.+)$ %{HTTP_HOST}$1 [C] rewriterule ^([^.]+)\.sdomain\.com(.*)$ /$1$2 ... 阅读全文
摘要:
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布 1、为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions).此例说明:访问域名:http://sanya.ahunsha.com rewrite: http://www.a... 阅读全文
摘要:
以Windows开发环境1、windows =>hosts文件127.0.0.1 asia.t127.0.0.1 *.asia.t127.0.0.1 www.asia.t127.0.0.1 coca.asia.t2、apache =>httpd-vhosts.conf文件DocumentRoot E:\www\asia\wwwServerName *.asia.tServerAlias *.asia.t3、php处理/*** 代理商子网站处理* DOMAIN代理商二级域名前缀 GE: coca* BASEDOMAIN 网站真实域名,不带www. EG: asia.com* SITE 阅读全文
摘要:
yii/web/userenableAutoLogin:如果未登录,则会从cookie中登录autoRenewCookie: 如果登录了,则会使用renewIdentityCookie更新cookie的expire过期时间.确保cookie的过期时间是保持一直最后的时间.并保存到response的cookie里..如果是false,过期时间则按登录的时候开始计算,否则按最后访问的时间计算init1.组件初始化的时候,会打开session,2.renewAuthStatus 如果用户已经登录,会检查authTimeout.如果超时则登出,但不销毁session3.loginByCookie .. 阅读全文
摘要:
模型yii\base\Model模型主要实现了验证规则和验证器确保输入的数据是安全和正确的.模型的流程:1.从请求中读取数据.使用load或者loadMultiple或者手动赋值.load会根据formName(model名)从POST或者GET获取数据,并存储为特性.如果load中post没有数据则返回false,可以通过这个判断是否进行下去2.使用validate或者validateMultiple,对数据进行验证,会返回一个指示验证是否成功的值,验证成功可以进行其他操作了..这里会触发两个事件.分别为:EVENT_BEFORE_VALIDATE和EVENT_AFTER_VALIDATE3 阅读全文
摘要:
tbl_auth_item 根据type存储认证项目...role.task.operation游客... 不能操作任何模块普通用户 ..biz_rule..需要登录 只有这里返回true,才能进行下去高级用户 ..biz_rule..需要登录a模块b模块c模块tbl_auth_item_child 认证项目的关系...a包含b普通用户 a模块b模块高级用户 a模块b模块c模块tbl_auth_assignment 和用户id挂上关系.. 这里可以根据用户id和项目之间的关系使用.bizRule..如果这里通过了规则,会直接返回先是tbl_auth_item的bizRul... 阅读全文