MySQL索引B+树数据结构

看了下MySQL InnoDB索引,十分好奇这个B+Tree数据结构如果是类定义,这个class应该如何来写,简单了解一下,满足一下好奇心

下面两个链接,可以自行手动创建操作B+Tree的动态图,十分直观:

B+Tree Visualization

JavaScript B+ Tree

首先看下B-Tree,定义的一堆条件可以google,与B+Tree最大的不同是,B-T[……]

Read more

JDBC、JPA、Spring Data JPA、Hibernate、Mybatis

基础概念

jdbc(Java DataBase Connectivity)是java连接数据库操作的原生接口。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为各个数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。一句话概括:jdbc是所有框架操作数据库的必须要用的,由数据库厂商提供,但是为了方便ja[……]

Read more

MySQL命令行自动补全工具

一个不错的MySQL命令行工具,可以自动补全,和vim的YouCompleteMe差不多,也是用Python写的,github地址如下:

LINK:https://github.com/dbcli/mycli

安装的话很简单,下源码直接build,install,也可以直接用pip进行安装,linux下还可以直接yum,apt-get进行安装,源都OK的,mac就直接brew进行安装

lihui[......]

Read more

C接口访问MySQL

看了下mysql的API,访问数据库也不是太难,当然啥都是看起来容易,做起来难

Windows开发环境不太熟,懒的去配置一堆东西,而且我mysql所有头文件和库文件都存在E盘,我就借用Cygwin,将头文件和库文件copy到相应的/usr/include和/usr/lib目录下,通过GCC来进行编译,进而运行进行访问

(1)mysql_init初始化连接句柄

#include <mysql.h[......]

Read more

MySQL配置

本想在Linux下安装配置进而熟悉下,但是考虑到Windowns下也有命令行cmd,就直接本机上搭建好了

1:下载

在官网下载看到了绿色版:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.22-winx64.zip,就直接下载,当然还有exe,由于是open source所以还有源代码,有兴趣的可以自行操作

2:解压

直接解压就完毕了,目录:E[……]

Read more

Mysql试水

如今年代,数据处理挖掘一浪高过一浪,nosql一会出来一个新的,对于一个数据库小白来说,不努力钻研点,感觉脱离了这个时代的感觉,nosql还没到那步,感觉拿耳濡目染的mysql来练练手学习下基本知识应该还是靠谱点,决定每天挖点点

印象中linux下涉及到mysql的,好像都要经历一番配置,很多人习惯windows下的无脑dps,一个exe直接下一步到结束,而且很少出现版本依赖问题,而linux的出[……]

Read more