首页 » SEO优化 » phpmysql仓库技巧_存储引擎知若干MySQL也能做数据仓库和图计算

phpmysql仓库技巧_存储引擎知若干MySQL也能做数据仓库和图计算

访客 2024-12-14 0

扫一扫用手机浏览

文章目录 [+]

mysql(图片来自百度)

MySQL特点如下:

phpmysql仓库技巧_存储引擎知若干MySQL也能做数据仓库和图计算

1. 它利用的核心线程是完备多线程,支持多处理器。

phpmysql仓库技巧_存储引擎知若干MySQL也能做数据仓库和图计算
(图片来自网络侵删)

2. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,常日在查询初始化后不该有任何内存分配。
没有内存漏洞。

3. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。
你可以在同一查询中混来自不同数据库的表。

4. 所有列都有缺省值。
你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。

5. MySQL可以事情在不同的平台上。
支持C、C++、Java、Perl、PHP、Python和TCL API。

然后其架构紧张分为存储层和做事层。
其存储引擎最为关键,当MySQL去查询数据时首先从存储引擎中取出数据,转化为MySQL标准的数据类型如INT,VARCHAR,再通过做事层进行查询,优化,连接等操作。
对付不同的存储引擎其数据转化到做事层的办法是不同的。
如myisam引擎不同于innodb,支持压缩表和静态表。
以是MySQL的存储引擎对付我们的需求至关主要。

mysql架构(图来自csdn)

下面先容几种特殊的MySQL存储引擎除innoDB和MyISAM:

Memory引擎,数据保存在内存之中,可以作为缓存和其它表的内存映射利用,还可以保存数据剖析的中间结果,可以加快基本表的操作速率,紧张利用hash索引,表级锁,查询速率非常快但是掉电即丢失所有的数据,但是当内存连续扩大时,memory表自动转化为myisam表。

OQgraph引擎,开放式查询图打算引擎(OQGRAPH)作为引擎本身的调用,许可处理层次构造(树构造)和繁芜图(节点在多个方向上有许多连接)。
OQGRAPH不同于其他存储引擎,它由与普通存储引擎(如Aria、MyISAM或InnoDB)完备不同的体系构造组成。
它用于检索层次化信息,例如用于大略SQL中的图形、路由或社会关系的信息。

Spider引擎,Spider支持内置分片特性,还支持分区和XA两阶段分布式事务,并且可以把不同实例上的表当作一个实例上的表处理。
Spider作为MySQL的一个可插拔引擎,实现了handler类定义的相应的存取方法。
Spider本身并不存放数据,而是类似一个代理的功能将访问要求路由到后真个数据节点。
Spider供应了两种路子访问后端节点存储的数据。
可以供应一种mysql分布式的办理方案。

Infobright是一个基于MySQL开拓的开源数据仓库,可作为MySQL的一个存储引擎来利用,是一个高性能数据仓库。
查询性能高:百万、千万、亿级记录数条件下,同等的SELECT查询语句,速率比MyISAM、InnoDB等普通的MySQL存储引擎快5~60倍。
高效查询紧张依赖分外设计的存储构造(列式存储)对查询的优化。
号称均匀能够达到 10:1 以上的数据压缩率。
乃至可以达到40:1,极大地节省了数据存储空间。
可以供应10T数据的存储办理方案。

MySQL最强大的功能之一,以及差异于其它关系型数据库系统的一个紧张的特色是不同的表能够采取不同的存储引擎。
每一个存储引擎都有其优缺陷,用户能够根据自己的须要定制MySQL的存储引擎。
存储引擎能够掌握在哪里以及如何存放、获取数据。
它代表了下面物理层供应的抽象逻辑接口,也是数据库实行实际I/O操作的地方。
这是一个组件体系构造。
以上推举的存储引擎,利用的人很少,也大多没在生产环境中利用过,慎用。

标签:

相关文章

php中表单全选技巧_全选全不选的jquery实现

通过勾选全选/全不选的复选框来实现项目的全选和全不选。怎么实现呢?首先全选/全不选的复选框和项目的复选框要区分开;其次,当点击全选...

SEO优化 2024-12-15 阅读0 评论0