以图明志

PHP服务器脚本

CodeIgniter自带的数据库类使用介绍

笔记一下,方便查阅
在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作。依据你的数据库配置载入并初始化数据库类:$this->load->database(); 被载入之后你可以在任何地方使用它。CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..)

数据库技术

谈谈数据库中MyISAM与InnoDB区别

针对业务类型选择合适的表
MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。 InnoDB:这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。

数据库技术

MongoDB的基本特性与内部构造

开始了解这个数据库产品
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

PHP服务器脚本

[专题] PHP安全编程:不要暴露数据库访问权限

数据库配置文件不要放在根目录
数据库使用中需要关注的主要问题之一是访问权限即用户名及密码的暴露。在编程中为了方便,一般都会用一个db.inc文件保存。用户名及密码都是敏感数据,是需要特别注意的。他们被写在源码中造成了风险,但这是一个无法避免的问题。如果不这么做,你的数据库就无法设置用户名和密码进行保护了。

数据库技术

数据库架构的技术方案演变史

数据库架构的升级和变更
SQL Server2008在数据的高安全、高性能、高可用方面的技术已经比较成熟,这些技术和方案都是随着很多公司的业务和数据访问压力的增加而不断的升级和变迁的,同时经历了方方面面的考验,证明了它们都是成熟可靠的,下面就这方面的技术方案和变迁过程来做一些分析。

数据库技术

数据库水平切分的两个思路

数据库最大承受数据量所必需考虑的问题
在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,唯一自增长,根据这个字段分表,再好不过。

数据库技术

MySQL数据库的组成与体系结构

图解MySQL的构成
MySQL是由SQL接口,解析器,优化器,缓存,存储引擎等组成的。Connectors指的是不同语言中与SQL的交互。Management Serveices & Utilities: 系统管理和控制工具。Connection Pool: 连接池。管理缓冲用户连接,线程处理等需要缓存的需求。

数据库技术

谈谈数据库的字段设计的几个心得

字段设计也是非常注意细节的
数据库的字段设计有很多细节性的技巧,下面将过去在开发中体会到经验整理出来,做个备忘。主键不要设为自增型。设置为自增型的后果就是:今后无法分离在不同的mysql数据库服务器上。比如id编号由于是自增的,所以两个数据库中可能会出现用户编号都是10005的情况。

数据库技术

聊聊大数据环境下的数据库架构

数据底层架构
随着数据的快速增长,分表,分库,memcache,redis,mongodb,hadoop,bigtable等,各种解决方案呼之欲出。经过测试,在MySQL中,无论如何加索引,数据超过百w时,查询起来耗时很明显。因此mysql分表分库+memcache+redis也不失是一个完美解决方案。

数据库技术

通俗易懂的数据库设计三大范式

举几个简单的例子说明
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。

数据库技术

你了解SQL的索引原理吗

数据库是怎样访问表数据的
索引是为检索而存在的,就是说索引并不是一个表必须的。表索引由多个页面组成,这些页面一起组成了一个树形结构,即我们通常说的B树,首先来看下表索引的组成部分:根极节点,root,它指向另外两个页,把一个表的记录从逻辑上分成非叶级节点Non-Leaf Level(枝),它指向了更加小的叶级节点Leaf Level(叶)。

数据库技术

实用MySQL数据库优化技巧

你需要了解的MySQL特性
MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间。

数据库技术

关系数据库的一些性能优化技巧

一些提升数据库性能的经验
对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考。

数据库技术

为什么要从关系型数据库转向NoSQL

思维转变
NoSQL系统一般都会宣传一个特性,那就是性能好。为什么呢?关系型数据库发展了这么多年,各种优化工作已经做得很深了,NoSQL系统一般都是吸收关系型数据库的技术,然后,到底是什么因素束缚了关系型数据库的性能呢?我们从系统设计的角度看这个问题。

数据库技术

一些影响数据库访问速度的原因分析

数据库性能优化
数据库性能优化主要是提高数据访问的速度,即提高数据库响应速度的性能指标。性能优化主要分为主观因素和客观因素两部分的优化。这里主要针对影响性能的客观因素进行优化。没有索引或者没有用到索引。数据库索引就像书籍中目录一样,使用户在访问数据库数据时,不必遍历所有数据就可以找到需要的数据。

数据库技术

站内信数据库设计思路

站内短信的实现
站内短信很常见,比如系统需要发消息给用户,用户登录之后可以看到这些消息。msg表包含了发件箱所需要的所有信息,程序的时候写发件箱的时候可以只考虑操作一张数据库表。user_has_msg中,departmentid主要考虑的是存在大量的按照部门群发的可能。
1 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: