数据库中间件是什么?(2)

MYSQL操作B2C项目开发

中间件 首先得知道中间件是什么。 中间件的定义:将具体业务和底层逻辑解耦的软件。 之前看过一个很生动的例子: 我要开一家炸鸡店(业务端),需要鸡肉,有很多养鸡场(底层),我需要一个一个比较价钱,然后找一家性价比高的养鸡场合作(适配不同底层逻辑)。可能一段时间后,我需要重新选一家养鸡场合作,进货方式、交易方式等要重新制定(重新适配)。 这一套事情太复杂了,于是我找到了一个专门整合养鸡场的第三方代理(中间件),跟他谈好价格和质量后(统一接口),以后我就只需要给代理钱,然后拿肉就行。具体这个第三方代理怎么操作,我不用管。

丝画阁 阅读:699评论:82018-09-11 15:11:49

数据库中间件是什么?(1)

MYSQL操作B2C项目开发

我从早期的amoeba读写分离,druid,tddl分库分表,现在在使用公司自己的数据库组件!也来交流下数据库中间件! 数据库中间件可以说是分布式,高并发系统架构中一定会用的! 一般来说,一个复杂系统里面会有消息中间件(生产者和消费者之间通信的),数据库中间件(服务与数据库之间通信的),服务中间件(连接多个服务的)等等! 何为中间件?就是连接两个系统并做特殊处理的组件! 何为数据库中间件?业务应用系统通过数据库中间件对数据库进行操作(增删改查,分库分表,读写分离,性能监控等)的组件! 中间件特点:就是对解耦的两个系统进行通信

丝画阁 阅读:687评论:82018-09-11 15:10:26

MYSQL分页limit速度太慢优化方法

MYSQL操作B2C项目开发

在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 0,10 这个没有问题 当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决 第一页会很快 PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”EfficientPagination Using MyS

丝画阁 阅读:669评论:82018-09-11 15:07:26

MySQL聚集索引和非聚集索引

MYSQL操作B2C项目开发

声明:本文中提到的索引都是以B+ tree组织的 MySQL的Innodb存储引擎的索引分为聚集索引和非聚集索引两大类,理解聚集索引和非聚集索引可通过对比汉语字典的索引。汉语字典提供了两类检索汉字的方式,第一类是拼音检索(前提是知道该汉字读音),比如拼音为cheng的汉字排在拼音chang的汉字后面,根据拼音找到对应汉字的页码(因为按拼音排序,二分查找很快就能定位),这就是我们通常所说的字典序;第二类是部首笔画检索,根据笔画找到对应汉字,查到汉字对应的页码。拼音检索就是聚集索引,因为存储的记录(数据库中是行数据、字典中是汉字的详情记录)是按照该索引排序的;笔画索引,虽然笔画相

丝画阁 阅读:704评论:82018-07-11 22:29:50

MySql 优化

MYSQL操作B2C项目开发

SQL优化 通过show status命令了解各种sql的执行效率 结果 Com_select:执行select操作的次数,依次查询之累加1 Com_insert:执行insert操作的次数,对于批量插入的insert操作,只累加依次 Com_update:执行update操作的此时 Com_delete:执行delete的次数 上面的参数是对所有存储引擎的表进行累计,下面参

丝画阁 阅读:803评论:82018-07-11 21:59:01

MySQL面试知识

MYSQL操作B2C项目开发

innodb与myisam的区别 1.InnoDB支持事物,而MyISAM不支持事物2.InnoDB支持行级锁,而MyISAM支持表级锁3.InnoDB支持MVCC, 而MyISAM不支持4.InnoDB支持外键,而MyISAM不支持5.InnoDB不支持全文索引,而MyISAM支持。6.InnoDB不能通过直接拷贝表文件的方法拷贝表到另外一台机器, myisam 支持7.InnoDB表支持多种行格式, myisam 不支持8.InnoDB是索引组织表, myisam 是堆表 varchar和char的区别 在单字节字符集下, char( N) 在内部

丝画阁 阅读:716评论:82018-05-19 14:39:55

MySQL InnoDB 索引原理

MYSQL操作B2C项目开发

InnoDB是 MySQL最常用的存储引擎,了解InnoDB存储引擎的索引对于日常工作有很大的益处,索引的存在便是为了加速数据库行记录的检索。以下是我对最近学习的知识的一些总结,以及对碰到的以及别人提到过的问题的一些分析,如有错误,请指正,我会及时更正。 InnoDB表结构 此小结与索引其实没有太多的关联,但是为了便于理解索引的内容,添加此小结作为铺垫知识。 1.1 InnoDB逻辑存储结构 MySQL表中的所有数据被存储在一个空间内,称之为表空间,表

丝画阁 阅读:774评论:82018-04-29 22:25:44

mysql权限和索引

MYSQL操作B2C项目开发

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 mysql权限和索引 mysql的最高用户是root, 我们可以在数据库中创建用户,语句为CREATE USER 用户名 IDENTIFIED BY '密码',也可以执行CREATE USER 用户名 语句来创建用户,不过此用户没有密码,可以将用户登录后进行密码设置;删除用户语句为DROP USER 用户;更改用户名的语句为RENAME USER 老用户名 to 新用户

丝画阁 阅读:697评论:82018-01-20 23:28:31

mysql之20分钟用mycat搞定mysql读写分离

MYSQL操作B2C项目开发

1. mycat实现mysql的读写分离 1.1. mycat简介 mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的mycat在应用当中的作用可以看下图 mycat可以让程序员只需要关心业务代码的编写,而不用担心后端数据库集群的负载均衡,读写分离,分库分表的数据分片逻辑的编写,只要直接连接mycat就可以了 1.2. 安装mycat 首先我们准备一台干净的centos机器,安装好jdk

丝画阁 阅读:783评论:82018-01-20 23:27:59

Linux 使用之CentOS7搭建数据库 PostgreSQL 10

MYSQL操作B2C项目开发

1、安装RPM库 输入命令: yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm 提示是否安装,输入y,然后安装。 2、安装客户端包 输入指令: yum install postgresql10 3、安装服务器端包 yum install postgresql10-server

丝画阁 阅读:759评论:82018-01-13 18:03:13