大鹏

易天下

PDO防注入原理分析以及使用PDO的注意事项

我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题: 为什么要使用PDO而不是mysql_connect? 为何PDO能防注入? 使用PDO防注入的时候应该特别注意什么?   一、为何要优先使用PDO? PHP手册上说得...

2016-01-05 15:44:18

阅读数:322

评论数:0

使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典

下面提到的软件大家可以在下面的链接下载。 大家可以参考下面的操作录制视频来完成相关的操作。 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典.wmv_免费高速下载|百度云 网盘-分享无限制 http://pan.baidu.com/s/1bnvrObd ...

2015-12-25 14:24:47

阅读数:3668

评论数:0

centos6.5 MariaDB-5.5.42源码编译安装

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:Oracle公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之...

2015-03-27 10:10:23

阅读数:413

评论数:0

MySQL之外键约束

一、基本概念 1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2、外键可以是一对一的,一个...

2014-12-11 16:16:52

阅读数:891

评论数:0

三范式数据库设计和反范式的思考(转)

当我们拿到一个新的需求,我们把需求从头到尾搞清楚 后,就开始画流程图—>用例图—->设计数据库—->进入开发阶段—->编码—->测试—–>项目上线,至此一个项 目就算完成。 在这里我们只对设计数据库的这一块的范例进行讨论。提到范例,大家都知道第一范式,第二...

2014-12-11 11:42:44

阅读数:1569

评论数:0

MySQL ORDER BY 索引使用情况

MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。 MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。 通过索引优化来实现MySQL的ORDER BY语句优化: 1、ORDE...

2014-11-21 13:52:35

阅读数:670

评论数:0

聚集索引和非聚集索引的区别理解

对于大多数的非专业的数据库操作人员来讲,比如我们这些软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的数据库工程师,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开...

2014-11-21 12:29:30

阅读数:601

评论数:0

mysql 5.5 对于非聚集索引增删操作方式的变更和优化

5.1.61 在5.1 版本中,add/drop index(包括聚集和非聚集索引),都会先copy 一个 tmp table,如: CREATE TABLE `t1` (   `col1` int(11) NOT NULL AUTO_INCREMENT,   ...

2014-11-21 12:27:27

阅读数:391

评论数:0

innodb使用大字段text,blob的一些优化建议

最近看到一些老应用,在表结构的设计上使用了text或者blob的字段;其中一个应用,对blob字段的依赖非常的严重,查询和更新的频率也是非常的高,单表的存储空间已经达到了近100G,这个时候,应用其实已经被数据库绑死了,任何应用或者查询逻辑的变更几乎成为不可能; 为了清楚大字段对性能的影响,...

2014-11-21 11:51:48

阅读数:4464

评论数:1

关于InnoDB表的page利用率和optimize table

上一篇我们介绍了ibd_used这个工具,我们用来量化看表数据文件的page使用率。这里用来说明optimize table这个命令的问题和优化。 实例准备 建一个这样的表 CREATE TABLE `tb` ( `seq_id` bigint(20) unsi...

2014-11-21 10:37:50

阅读数:935

评论数:0

mysql show processlist命令 详解

SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。请参见13.5.5.3节,“KILL语法”。如果...

2014-11-21 09:27:57

阅读数:1903

评论数:0

SQL注入原理摘要

日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。 网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致...

2014-11-06 10:23:48

阅读数:598

评论数:0

MySQL MyISAM/InnoDB高并发优化经验

最近做的一个应用,功能要求非常简单,就是 key/value 形式的存储,简单的 INSERT/SELECT,没有任何复杂查询,唯一的问题是量非常大,如果目前投入使用,初期的单表 insert 频率约 20Hz(次/秒,我喜欢这个单位,让我想起国内交流电是 50Hz),但我估计以后会有 500Hz...

2014-06-19 10:58:10

阅读数:768

评论数:0

MySQL中merge表存储引擎用法

在Mysql数据库中,Merge表有点类似于视图。mysql的merge引擎类型允许你把许多结构相同的表合并为一个表。之后,你可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有完全相同表的定义和结构。 Mysql Merge表的优点: A. 分离静态的和动态的数据 B...

2014-02-11 15:38:44

阅读数:1248

评论数:0

数据库表设计 基本思路

好的数据结构会影响速度。好的数据库表设计会影响数据库操作效率。特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂。 SQL是关系数据库中用到的一种语言。所以,为了简化SQL,表的关系(内部和外部)要尽量设计的合理。 下面有几个可以参照的步骤: 1)找出...

2014-01-27 15:13:50

阅读数:3278

评论数:0

mysql的binlog详解

什么是binlog binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。 binlog作用 因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制 和bin...

2013-04-28 09:12:24

阅读数:561

评论数:0

Innodb的表锁问题_auto_increment

innodb最为大家津津乐道的就是它实现了行锁等高级特性,相比之下,myisam的表锁显得有些弱智。不过很多人都忽视了一点,innodb在MySQL5.0里有时候的行为也是表锁:比如说当表里有一个auto_increment字段的时候,innodb会在内存里保存一个计数器用来记录auto_incr...

2013-04-27 10:31:18

阅读数:1215

评论数:0

Innodb锁机制

InnoDB锁问题 InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。 背景知识 1.事务(Transac...

2013-04-27 10:23:14

阅读数:881

评论数:0

从MySQL到MongoDB简易对照表

查询: MySQL: SELECT * FROM user Mongo: db.user.find() MySQL: SELECT * FROM user WHERE name = ’starlee’ Mongo: db.user.find({‘name’ : ’starlee’...

2013-04-26 16:10:25

阅读数:742

评论数:0

MySQL中使用like查找汉字的问题 乱码或者准确性不足问题

Select…like %…%来查找MySQL的text类型字段的一个中文,却发现查出来的是乱的,发现不少人也遇到这样的问题。在中文排序和查找的时候,汉字的结果是错误的。    原因在于MySQL在查找字符串的时候大小写不敏感,字符集默认使用ISO-8859,在转换过程中会出现问题。   ...

2012-10-26 09:27:28

阅读数:2792

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭