摘要: 一. 存储过程的定义: 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 二. 存储过程的优点:简化应用开发人员的工作。当用不同语言编写多客户应用程序,或多客户应用程序在不同平台上运行且需要执行相同的数据库操作之时。增强安全性。比如,银行对所有普通操作使用存储程序。这提供一个坚固而安全的环境,程序可以确保每一个操作都被妥善记入日志。在这样一个设置中,应用程序和用户不可能直接访问数据库表,但是仅可以执行指定的存储程序。减少数据在数据库和应用服务. 阅读全文
posted @ 2013-11-06 16:44 水月灵心 阅读(2567) 评论(1) 推荐(0) 编辑
摘要: CREATE PROCEDURE [dbo].[proc_user_goshop_update] @goshop_modify_date varchar(10)='' --日期,默认今天,格式:yyyy-mm-dd ,@batchsize int=100 --批次数量 ,@waitfordelay int=3 --批次等待时间(秒)ASBEGIN set nocount on set xact_abort on declare @cal_date datetime --计算日期 d... 阅读全文
posted @ 2013-11-04 17:42 水月灵心 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 搜集的一点关于数据量太大如何优化的东西:1. 建索引2. 分区3. 分表(对于订单表可以按时间迁移出几张表,对于用户,可以在入库时对登录名规则化后存放在不同的表,登录时按相同规则读表,其他方法还有拆分字段)数据库优化的几点:1. 建立和优化使用索引2. 减少子查询和联表查询3. 主从分离4. 用临时表代替大表插入表设计和查询的一些参考1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器 阅读全文
posted @ 2013-10-07 21:33 水月灵心 阅读(2223) 评论(0) 推荐(0) 编辑
摘要: 1、运算顺序依然遵循从左到→右的运算规则2、模式修正符模式修正符是为正则表达式增强和补充的一个功能,使用在正则之外 阅读全文
posted @ 2013-08-19 15:01 水月灵心 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([ 阅读全文
posted @ 2013-08-19 14:58 水月灵心 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 没有框架想用D方法和C方法怎么办?首先在配置文件中定义好方法://实例化模型 function D($class_name) { $class_name = explode('.', $class_name); $class_name = "$class_name[0]_$class_name[1]"; return new $class_name(); } //读取配置文件常量 function C($name){ $config = require APP_PATH .... 阅读全文
posted @ 2013-08-14 17:16 水月灵心 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1. apache配置文件httpd.conf虚拟主机打开# Virtual hostsInclude conf/extra/httpd-vhosts.conf2. apache配置文件httpd.conf中rewrite打开LoadModule rewrite_module modules/mod_rewrite.so3. \wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf中配置虚拟主机 DocumentRoot "C:/wamp/www/story6107/" ServerName api.xxx.com 阅读全文
posted @ 2013-08-14 15:24 水月灵心 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 比较杂乱,天马行空1. Phpdoc的功能,在function前写注释,比如/*** 批量处理推送的活动数据* * @param string data,推送参数是data* * @return void.*/public function pushActivity() {……}注释说明此function的功能及参数和返回值,这样在看function时有这样的效果:相当清楚。2. 增加对redis容错的判断比如以前代码是:try { //清理me页面的缓存 $redisObj = D('Redis.RdGoods'); //清理用户收藏me页面的cache $result =. 阅读全文
posted @ 2013-08-01 15:35 水月灵心 阅读(158) 评论(0) 推荐(0) 编辑
摘要: ThinkPHP的底层提供了一些有用的系统调试类:ThinkPHP\Extend\Library\ORG\Util\Debug.class.phpclass Debug { static private $marker = array(); /** +---------------------------------------------------------- * 标记调试位 +---------------------------------------------------------- * @access public +--... 阅读全文
posted @ 2013-07-31 17:06 水月灵心 阅读(1255) 评论(0) 推荐(1) 编辑
摘要: 和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面,如下图所示:只有在调试模式下面才能显示具体的错误信息,如果在部署模式下面,你可能看到的是一个统一错误的提示文字,如果你试图在部署模式下访问一个不存在的模块或者操作,会发送404错误。调试模式下面一旦系统发生严重错误会自动抛出异常,也可以用ThinkPHP定义的throw_exception方法手动抛出异常。throw_exception 抛出异常用法throw_exception($msg, $type='ThinkException', $code=0)参数msg(必须):要抛出的 阅读全文
posted @ 2013-07-24 15:23 水月灵心 阅读(558) 评论(0) 推荐(0) 编辑