数据库中间件TDDL调研笔记
前篇:《数据库中间件cobar调研笔记》13年底负责数据库中间件设计时的调研笔记,拿出来和大家分享,轻拍。一,TDDL是什么TDDL是Taobao Distribute Data Layer的简称淘宝一个基于客户端的数据库中间件产品基于JDBC规范,没有server,以client-jar的形式存在画外音:数据库中间件有基于服务端的,也有基于客户端的,TDDL属于后者;而cobar是一个中间层服务,使用mysql协议,属于前者。二,TDDL不支持什么SQL不支持各类

10分钟让你明白MySQL是如何利用索引的
一、前言在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。譬如:1、MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件?2、MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢?3、MySQL 到底在怎么样的情况下能够利用索引进行排序?今天,我将会用一个模型,把这些问题都一一解答,让你对MySQL索引的使用不再畏惧。二、知识补充key_lenEXPLAIN执行计划中有一列 key_len 用于表示本次查询中,所选择的索引长度

MySQL该如何进行大数据量快速插入方法和语句优化?
MySQL大数据量快速插入方法和语句优化是本文我们主要要介绍的内容。INSERT 语句的速度插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x 记录大小)插入索引:(1x 索引)关闭:(1)这不考虑打开表的初始开销,每个并发运行的查询打开。表的大小以 logN (B 树)的速度减慢索引的插入。加快插入的一些方法如果同时从同一个客户端插入很多行,使用含多个 VALUE 的 INSERT 语句同时插入几行。这比使用单行

DBCP object created 日期 by the following code was never closed:

 

ORACLE自动断开数据库连接解决办法

最近,有客户提出在系统的应用中出现数据库频繁自动断开连接(每10分钟)的异常现象,通过查找学习,找到如下两种解决方法。供大家参考。
    方法一、直接修改资源配置文件
    分三个步骤在sqlplus环境下完成。
    第一步,查询资源文件,找到CONNECT_TIME所在的profile名。
      


Oracle里的自增字段设置

MySQL使用技巧: 如何查看mysql正在执行的SQL语句

背景:

最近项目开发用到MySQL,想要查看后台执行的sql语句,立马google得知、可以使用 show processlist; 命令来解决,通过里面输出结果的字段解释中可以分析执行了的sql语句类型,但发现不太适合一般的初级使用者,而通过日志文件查看sql语句是最直接的方法。

使用方法:

1:首先你需要创建一个日志文件log.txt ,例如如我


实例讲解SQL注入攻击

“SQL注入”是一种利用未过滤/未审核用户输入的攻击方法(“缓存溢出”和这个不同),意思就是让应用运行本不应该运行的SQL代码。如果应用毫无防备地创建了SQL字符串并且运行了它们,就会造成一些出人意料的结果。



redis内存数据库的应用场景

最近在使用redis,一款不错的内存数据库。redis是基于内存式的K-V数据库,所谓K-V就是数据以键值对形式存储,通过查询Key快速返回value。

    redis使用场景:高相应的查询、高并发的查询。相比于缓存技术redis支持持久化:AOF,RDB,能够保存完整的数据,不会因为机器的重启而丢失数据。同时redis

支持主备模式。在双机上安装redis一主一从,主机提供写入和查询,从机提供查询。