随笔分类 -  数据库

连接池等
摘要:LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”、“LDAP的主要产品”、“LDAP的基本模型”、“LDAP的使用案例”四个方面来做一个介绍。 我们在开始介绍之前先来看几个问题: 1. 我们日常的办公 阅读全文
posted @ 2020-06-30 14:00 是谁扭曲了时空 阅读(299) 评论(0) 推荐(0) 编辑
摘要:select * from table_name where id in(1,2,3...) Oracle9:256个 Oracle10:1000个 Mysql:不限制个数;但是整条sql语句大小是有限制的(max_allowed_packet),默认4M 阅读全文
posted @ 2019-12-27 15:07 是谁扭曲了时空 阅读(5550) 评论(0) 推荐(2) 编辑
摘要:InnoDB INNODB表是索引组织的表,主键是聚集索引,非主键索引都包含主键信息。 INNODB默认是行锁。 INNODB行锁是通过给索引项加锁来实现的,即只有通过索引条件检索数据,InnoDB才使用行级锁,否则将使用表锁。 InnoDB行锁实现方式 InnoDB行锁是通过给索引上的索引项加锁来 阅读全文
posted @ 2019-08-07 14:48 是谁扭曲了时空 阅读(1803) 评论(0) 推荐(0) 编辑
摘要:Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Dr 阅读全文
posted @ 2019-07-04 15:52 是谁扭曲了时空 阅读(588) 评论(0) 推荐(0) 编辑
摘要:位图(BitMap)索引 前段时间听同事分享,偶尔讲起Oracle数据库的位图索引,顿时大感兴趣。说来惭愧,在这之前对位图索引一无所知,因此趁此机会写篇博文介绍下位图索引。 1. 案例 有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离 阅读全文
posted @ 2019-06-25 22:25 是谁扭曲了时空 阅读(259) 评论(0) 推荐(0) 编辑
摘要:假设磁盘每秒可以做100个随机I/O操作,并且可以完成每秒10MB的顺序读取(这大概是消费级磁盘现在能达到的水平)。如果每行100字节,随机读每秒可以读100行(相当于每秒10000字节=10KB),相比之下顺序读每秒读50000行(50MB/100B=50000),是随机读取的5000倍,或者几个 阅读全文
posted @ 2019-05-12 16:06 是谁扭曲了时空 阅读(2093) 评论(0) 推荐(0) 编辑
摘要:第一范式 定义表:属性分割 第二范式 分表:各自依赖自己主键 第三范式 关联:主键关联 数据库中的范式有第一范式(1NF),第二范式(2NF),第三范式(3NF),巴斯-科德范式(BCNF),第四范式(4NF),第五范式(5NF)(又称完美范式) 第一范式 数据库中的表(所有字段值)都是不可分割的原 阅读全文
posted @ 2019-05-06 13:43 是谁扭曲了时空 阅读(177) 评论(0) 推荐(0) 编辑
摘要:来看看手册中关于 OPTIMIZE 的描述: 原始数据 1,数据量 mysql> select count(*) as total from ad_visit_history; + + | total | + + | 1187096 | //总共有118万多条数据 + + 1 row in set 阅读全文
posted @ 2019-05-02 22:47 是谁扭曲了时空 阅读(337) 评论(0) 推荐(0) 编辑
摘要:如果有同学看完上一篇关于MySQL文章,文末留有两个很开放的问题,如有兴趣可以在脑袋里想想。本文也会试着回答这两个问题,希望能给你一些参考。现在可以思考一个问题,如果数据量非常大的情况下,您根据业务选择了合适的字段,精心设计了表和索引,还仔细的检查了所有的SQL,并确认已经没什么问题,但性能仍然不能 阅读全文
posted @ 2019-05-02 11:04 是谁扭曲了时空 阅读(254) 评论(0) 推荐(0) 编辑
摘要:物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 创建物化视图需要的权限: grant create mater 阅读全文
posted @ 2019-05-02 10:25 是谁扭曲了时空 阅读(199) 评论(0) 推荐(0) 编辑
摘要:Schema:表的模式; 设计数据的表,索引,以及表和表的关系 关系模型图: Schema关系到应用程序功能与性能 满足业务功能需求 同性能密切相关 数据库扩展性 满足周边需求(统计,迁移等) 关系型数据库修改Schema经常是高危操作 Schema设计要体现一定的前瞻性 完全由开发者主导的Sche 阅读全文
posted @ 2019-05-02 09:47 是谁扭曲了时空 阅读(374) 评论(0) 推荐(0) 编辑
摘要:B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即 阅读全文
posted @ 2019-04-29 17:54 是谁扭曲了时空 阅读(432) 评论(0) 推荐(0) 编辑
摘要:说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重 阅读全文
posted @ 2019-04-29 10:04 是谁扭曲了时空 阅读(272) 评论(0) 推荐(0) 编辑
摘要:低读低写并发、低数据量方案 方案一:双机高可用方案 1.数据库架构图 2.特点 一台机器A作为读写库,另一台B作为备份库;A库故障后B库作为读写库;A库恢复后A作为备库。 3.开发说明 此种情况下,数据源配置中的数据库IP地址,可采用虚拟的IP地址。虚拟IP地址由两台数据库机器上的keepalive 阅读全文
posted @ 2019-04-28 10:46 是谁扭曲了时空 阅读(8441) 评论(1) 推荐(3) 编辑
摘要:此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是 阅读全文
posted @ 2019-04-25 10:57 是谁扭曲了时空 阅读(177) 评论(0) 推荐(0) 编辑
摘要:概念参考百科说明:BSON( Binary Serialized Document Format) 是一种二进制形式的存储格式,采用了类似于 C 语言结构体的名称、对表示方法,支持内嵌的文档对象和数组对象,具有轻量性、可遍历性、高效性的特点,可以有效描述非结构化数据和结构化数据。 BSON是一种类j 阅读全文
posted @ 2019-04-23 23:50 是谁扭曲了时空 阅读(393) 评论(0) 推荐(0) 编辑
摘要:Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回 阅读全文
posted @ 2019-03-29 23:52 是谁扭曲了时空 阅读(382) 评论(0) 推荐(0) 编辑
摘要:关键功能DruidBoneCPDBCPC3P0ProxoolJBoss LRU 是 否 是 否 是 是 PSCache 是 是 是 是 否 是 PSCache-Oracle-Optimized 是 否 否 否 否 否 ExceptionSorter 是 否 否 否 否 是 监控 是 否 否 否 是 阅读全文
posted @ 2019-03-29 10:24 是谁扭曲了时空 阅读(374) 评论(0) 推荐(0) 编辑
摘要:分表和分区的区别: 一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,m 阅读全文
posted @ 2019-03-21 10:03 是谁扭曲了时空 阅读(1896) 评论(0) 推荐(0) 编辑
摘要:并发控制 concurrency control 数据库提供的函数集合,允许多个人同时访问和修改数据。 锁(lock)是Oracle管理共享数据库资源并发访问并防止并发数据库事务之间“相互干涉”的核心机制之一。 Oracle使用了多种锁,包括: 不论是哪一种锁,请求锁时都存在相关的最小开销。 TX锁 阅读全文
posted @ 2019-01-26 20:54 是谁扭曲了时空 阅读(639) 评论(0) 推荐(0) 编辑