
数据库
云深吥知处
这个作者很懒,什么都没留下…
展开
-
MYSQL常用 存储引擎简述
MySQL默认支持多种存储引擎,以适用于不同领域的数据库的需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性。 MySQL支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。(mysql5.5之前原创 2017-05-20 16:58:10 · 759 阅读 · 0 评论 -
搭建LNMP 中有关nginx配置的一些问题
最近在搭建LNMP环境,配了好久,期间遇到了一些问题,今天就将我在配置过程中遇到的问题与大家分享下,希望可以帮助到大家。 有关LNMP的搭建,大家可以去看我的上一篇博客(转载的那篇),按照博客中的来,保证可以很快并且又成功的帮助你搭建LNMP。 接下来就给大家说下我都遇到那些问题吧 在修改配置nginx 文件后, 输入sudo service nginx reload ,老是出现下面这个...原创 2018-05-26 14:15:08 · 1024 阅读 · 0 评论 -
Ubuntu下快速搭建LNMP
LNMP环境我不多说,网上有很多的搭建LNMP的博客,博主这次搭建时,查看了不下50篇文章,没有一篇让我顺利的搭建成功的。然后我对比几篇博客,也百度了一些问题,终于让我搭建了起 来 。博主为了让也是新手们快速的搭建好 ,我已经吧一些坑给你们埋了,按着我的步骤来,保证没问题。安...转载 2018-05-26 13:05:59 · 2266 阅读 · 3 评论 -
MySQL锁概念
前几天面试,有被问到有关锁的问题,结果突然卡机,一时给忘记该怎么去解释,简单解释了下,面试官可能不太满意吧,所以今天特地整理了下有关MySQL中锁的一些东西。数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存...原创 2018-04-18 17:51:25 · 532 阅读 · 0 评论 -
关于group by 和max函数一起使用的坑
前几天去参加一场面试,面试过程中有被问到一个SQL语句的问题,很遗憾没有回答上来,结果一面直接挂(问完这个问题后,当我听到面试官对我说:你有什么想问我的吗? 我的内心一片凉凉)。其实面试官问的问题听起来很简单,一张剧目演出表,表中有(剧目ID,剧目名称,演出单位,票房),问:查询出每个演出单位票房最高的剧目名称。(听起来很简单吧)我给面试官的答案是:select name,desp,ma...原创 2018-03-31 17:22:23 · 23190 阅读 · 20 评论 -
有关Redis的简单介绍
1.简介:Redis 是一个高性能的key-value类型的内存数据库。Redis 把整个数据库全加载到内存中进行操作,用过异步操作定期把数据库数据flush到硬盘上保存。因此是纯内存操作,所以Redis的性能非常出色,每秒处理10万次以上的读写操作,是已知性能最快的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存原创 2018-02-05 22:31:27 · 424 阅读 · 0 评论 -
事务的4个特性及事务的隔离级别
事务的4个特性:在MySQL中,InnoDB和BDB类型表可以支持事务。通过InnoDB和BDB类型表,MySQL事务能够完全满足事务安全的ACID测试,但是并不是所有表类型都支持事务,如MyISAM类型表就不能支持事务,只能通过伪事务对表实现事务处理。ACID指出每个事务型RDBMS必须遵守的4个属性,即原子性,一致性,隔离性和持久性。原子性:事务是一个原子操作单元,其对数据的修改要么全都执行,原创 2017-08-03 18:08:36 · 736 阅读 · 0 评论 -
mysql分区类型及操作
一,什么是分区?1,通俗点说:分区就是将表格里面的数据横向切分,同一个区的数据会放在一起,然后在查询的时候只查某个或某些区的数据。但是分区对于用户是透明的,因为数据库的分区表还是一张表。这和分表是有区别的,分表是拆分为了几张表,分区还只是一张表。2,mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对转载 2017-12-11 22:01:50 · 376 阅读 · 0 评论 -
Mysql解决中文乱码的问题
在Mysql数据库中存储数据时,我们有时会发现无法保存中文数据,一保存就会显示??。其实这个问题我之前也遇到过,今天大概总结了下如何去避免这个问题的发生以及遇到后如何去解决。1.在创建表的时候指定字符集CREATE TABLE test ( id varchar(8) NOT NULL default '', name varchar(24) default NULL, P原创 2017-11-06 18:45:14 · 2609 阅读 · 0 评论 -
MongoDB简单介绍
MongoDB是一款强大、灵活,且易于扩展的通用型数据库。他能扩展出非常多的功能,如二级索引、范围查询、排序、聚合,以及地理空间索引。一、关于MongoDBMongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个原创 2017-09-16 17:14:21 · 568 阅读 · 0 评论 -
数据库中的并发操作带来的一系列问题
数据库中常见的并发操作所带来了一致性问题包括:丢失的修改,不可重复读,读“脏”数据,幻影读。1.丢失的修改:一个事物的更新覆盖了另一个事物的更新。例如:事物A和B读入同一数据并修改,B提交的结果破坏了A提交的结果,导致A的修改被丢失。2.不可重复读:一个事物两次读取同一个数据,两次读取的数据不一致。不可重复读是指事物A读取数据后,事物B执行更新操作,是A 无法再现前一次读取结果。a.事原创 2017-04-09 14:46:53 · 6364 阅读 · 1 评论 -
MySQL如何选择合适的存储引擎
在选择存储引擎时,应根据应用特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行结合。下面是几种常用存储引擎的适用环境。MyISAN: 如果应用是以读操作和插入操作为主,只是很少的更新和删除操作,并且对事务完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。MyISAM是在web、数据仓储和其他应用环境下最常使用的存储引擎之一。InnoDB: 用于书屋处理应用原创 2017-05-21 18:38:47 · 949 阅读 · 0 评论 -
MySQL索引类型和优缺点
索引是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其当表中的数据量越来越大时,索引对性能的影响愈发重要。 在数据库中,对字段键入索引可以大大提高查询速度。如何创建索引和索引的类型:1.普通索引: 最基本的索引,没有任何限制。创建表的同时创建索引:create table test(id char(6) not null primary key,name varch原创 2017-07-23 16:03:45 · 716 阅读 · 0 评论 -
有关数据库范式的简单理解
既然都叫最简单的数据库“范式”教程,我觉得它一定要满足这个要求:看完这篇博客,你一定会明白数据库的“范式”和那些诸如“完全函数依赖”,“部分函数依赖”,“传递函数依赖”等烦人的概念,前提是你得跟着我的思路认真的读完它,好,准备好你的半个小时了吗?我们开始。目录什么是范式?贯穿全文的一个例...转载 2018-08-11 12:45:54 · 530 阅读 · 0 评论