数据库
文章平均质量分 90
夏天的技术博客
这个作者很懒,什么都没留下…
展开
-
MySQL 复杂查询
记录一些自己不常用的 SQL 查询语句。 例子:现有一张老员工表 staff,员工信息包括姓名,部门,薪水以及等级,公司将新员工放入数据库中的另一张表 newStaff。现在我需要我们查询哪一个部门的哪位员工薪水最高。join 查询简单分析一下,两张表,我们要一起查询获得结果首先会用到连接查询,其次需要知道是哪一个部分的,我们要按照部门来聚合,会用到 group by,条件是最高的一位,简单使原创 2016-09-02 02:01:30 · 2107 阅读 · 0 评论 -
非 root 下安装 MySQL 5.6
假设你的home目录为/home/workmysql-server 安装下载mysql.tar.gz wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz下载cmake [5.5及以上的版本需要用cmake进行安装]cmake 官网下载 http://cmake.org/cmake/resources/so转载 2017-02-25 12:46:49 · 1781 阅读 · 0 评论 -
MySQL 乐观锁和悲观锁
原文出处 mysql悲观锁总结和实践 mysql乐观锁总结和实践感谢作者分享悲观锁最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提转载 2016-07-22 11:22:31 · 1001 阅读 · 0 评论 -
令人赞叹的 MySQL
令人赞叹的 MySQL一个非常棒的 MySQL 软件,库以及资源列表。这个列表接受并鼓励 pull requests,请看 CONTRIBUTING目录令人赞叹的 MySQL 分析工具备份性能测试聊天应用配置连接器部署开发GUIHA代理复制架构服务器分片工具包资源文档 电子书媒体简讯分析工具性能,结构和数据分析工具Anemometer - 一个 SQL翻译 2016-03-07 00:53:55 · 2597 阅读 · 0 评论 -
缓存是新的内存
但如果下一次瓶颈是内存局部性,这意味着其余部分已趋于成熟,新的创新将倾向于数据结构与算法。也很少会有清理架构的改动来承诺一次解决全部问题。如果我们幸运,接下来15年,SQL 数据库会慢慢变得更快更高效,而 API 却是相同的。 但话又说回来,我们这个行业从来没有安静过。翻译 2016-01-26 10:14:25 · 925 阅读 · 0 评论 -
从 MongoDB 及 Mysql 谈B/B+树
前两天有位朋友邀请我回答个问题,为什么 MongoDB (索引)使用B-树而 Mysql 使用 B+树?我觉得这个问题非常好,从实际应用的角度来学习数据结构,没有比这更好的方法了。因为像 Mysql 和 MongoDB 这种经久考验的大型软件在设计上都是精益求精的,它们为什么选择这些数据结构?:)本文从实际应用的角度来介绍以及分析B-树和B+树。B-树由来 定义:B-树是一类树原创 2016-01-14 17:37:29 · 16175 阅读 · 24 评论 -
c++ 实现数据库连接池
c++ 实现数据库连接池 自己尝试用c++ 新标准实现了数据库连接池,代码简化了很多。 思路: 将数据库的连接当作一个对象添加进list队列中,在连接池创建的时候就建立好队列,并添加自定义大小的连接对象,连接对象用智能指针来管理(现代c++中不应该出现delete语句),避免类似内存泄漏等内存问题,智能指针上用lambda表达式注册了delete删除函数来释放连接资源,及时归还,(其中用原创 2015-07-23 22:09:42 · 21690 阅读 · 7 评论 -
浅析数据库连接池(二)
上一篇博客,主要是简单的介绍了普通数据库连接的过程以及耗费的资源,并且简单的谈了下连接池,这篇我们主要来看看数据库连接池的使用以及它最优的配置。总目录: -1.数据库连接过程是怎样的? -2.连接所占用的资源有哪些? -3.连接池简介 -4.连接池的使用 -5.最优连接池配置选择今天主要看看4和5。4.连接池的使用这里我使用的是c3p0数据库连接池 简单的介绍一下c3p0:C3P0原创 2015-06-11 17:21:53 · 3879 阅读 · 0 评论 -
浅析数据库连接池(一)
由于最近项目要用到数据库连接池,所以今天简单的聊聊~, 这个话题的引起是因为我在写mysql数据库部分时产生了一个疑问,一般后台处理数据部分,服务端是创建一个connection连接到数据库,然后所有的请求通过这一个connection来访问数据库,还是每个连接创建一个connction?这个连接需要维持多久?...接下来一起看看 首先目录1,2是为了引出下面的连接池,因为一般我们仅仅是原创 2015-06-11 02:37:08 · 11667 阅读 · 3 评论 -
mysql 学习笔记
这学期就开了数据库, 既然开了就好好学学。以下是记录一些知识点。方便自己记忆。1.命令输入到mysql>之后, 命令用;或者\g结束,按enter不执行命令。source + 路径名 + 文件名; 导入数据库2.连接mysql 需要信息:主机名(本地为localhost),端口(默认端口3306),合法的用户名, 应户口令。3.先用USE命令打开数据库,原创 2014-11-04 23:13:44 · 1264 阅读 · 0 评论 -
一次 MySQL 索引优化的经历
项目背景:一个类似云盘的工具,主服务器上的 MySQL(InnoDB 引擎) 存储文件 MD5 值,客户端需要在主服务器上查询文件的 MD5 来获取文件所在服务器的 IP 和文件路径。 问题:在主服务器上如何能更快的查找到文件对应的 MD5。下面我们通过实际的数据测试来比较不同情况的性能。前期准备生成测试数据由于实际上没有很大的数据量,所以很难测试出性能的不同,这里我用 Java 写了一个随原创 2016-03-02 14:41:07 · 3677 阅读 · 2 评论