数据库

数据库中间件 Vitess

1

鑫神 发布于 2019-08-07

概述 Vitess 是一个用于 MySql 扩展的数据库解决方案。它以能够像运行在专用硬件上那样有效地运行于云体系。它集 MySql 数据库的很多重要特性和 NoSQL 数据库的可扩展性于一体。Vitess 已经成功侍服了 2011 年以来所有的 YouTube 数据库流量。 K...

阅读(184)评论(0)赞 (0)

非常全面的select加锁分析(Mysql)

鑫神 发布于 2018-11-13

引言 大家在面试中有没遇到面试官问你下面六句Sql的区别呢 select * from table where id = ? select * from table where id < ? select * from table where id = ? lock in ...

阅读(283)评论(0)赞 (0)

数据库中为什么不推荐使用外键约束

鑫神 发布于 2018-11-05

引言 其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条 【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的 每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很...

阅读(271)评论(0)赞 (0)

地理位置geo处理之mysql函数

2

鑫神 发布于 2018-11-02

目前越来越多的业务都会基于LBS,附近的人,外卖位置,附近商家等等,现就讨论离我最近这一业务场景的解决方案。 原文:https://www.jianshu.com/p/455d0468f6d4 目前已知解决方案有: mysql 自定义函数计算 mysql geo索引 mongod...

阅读(250)评论(0)赞 (0)

SQL优化指南

4

鑫神 发布于 2018-11-01

慢查询日志 开启撒网模式 开启了MySQL慢查询日志之后,MySQL会自动将执行时间超过指定秒数的SQL统统记录下来,这对于搜罗线上慢SQL有很大的帮助。   SHOW VARIABLES LIKE 'slow%' 以我刚安装的mysql5.7为例 查询结果是这样子的:...

阅读(258)评论(0)赞 (0)

分布式事务:总结与思考

4

鑫神 发布于 2018-10-24

关系型数据库事务 大多数人可能和我一样,第一次听说事务是在学习关系型数据库(mysql、sql server、Oracle)的时候,在关系型数据库中,如果一组操作满足ACID特性,那么称之为一个事务。关于关系型数据库的ACID特性,不管是教材还是网络上都有大量的资料,这里只简单介...

阅读(291)评论(0)赞 (0)

允许用户远程登录访问mysql的方法

1

鑫神 发布于 2018-10-17

需要手动增加可以远程访问数据库的用户。 方法一(不推荐)、本地登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改为&#...

阅读(373)评论(0)赞 (1)