随笔分类 -  DB基础

HTAP与OLAP&OLTP、TPC-C 、TPC-H和TPC-DS
摘要:HTAP是近些年来比较火的一个概念,下面就聊聊其前世今生及技术特点。 1. 数据应用类别 根据数据的使用特征,可简单做如下划分。在选择技术平台之前,我们需要做好这样的定位 1).OLTP 联机事务处理OLTP (On-Line Transaction Processing) OLTP是事件驱动、面向 阅读全文
posted @ 2022-08-13 18:12 duanxz 阅读(1423) 评论(0) 推荐(0) 编辑
数据库设计三大范式
摘要:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 一、基础概念 要理解范式,首先必须对知道什么是关系数据库,如果你不知道,我可以简单的不能再简单的说一下:关 阅读全文
posted @ 2016-02-29 09:08 duanxz 阅读(5679) 评论(0) 推荐(2) 编辑
Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总
摘要:引言:大家都知道“效率”是数据库中非常重要的一个指标,如何提高效率大家可能都会想起索引,但索引又这么多种,什么场合应该使用什么索引呢?哪种索引可以提高我们的效率,哪种索引可以让我们的效率大大降低(有时还不如全表扫描性能好)下面要讲的“索引”如何成为我们的利器而不是灾难!多说一点,由于不同索引的存储结... 阅读全文
posted @ 2016-01-24 00:19 duanxz 阅读(2101) 评论(0) 推荐(0) 编辑
索引——位图索引
摘要:位图索引非常适合于决策支持系统(Decision Support System,DSS)和数据仓库,它们不应该用于通过事务处理应用程序访问的表。它们可以使用较少到中等基数(不同值的数量)的列访问非常大的表。尽管位图索引最多可达30个列,但通常它们都只用于少量的列。 例如,您的表可能包含一个称为Sex 阅读全文
posted @ 2016-01-24 00:19 duanxz 阅读(2539) 评论(0) 推荐(0) 编辑
mysql事务之二:MySQL隔离级别演示
摘要:登录mysql: Mysql 版本号 查看InnoDB存储引擎 系统级的隔离级别 和 会话级的隔离级别 更改会话级的隔离级别 打开两个mysql连接: 在第一个连接中设置不同隔离级别,然后在两个连接上查看设置结果: session1: session2: 更改系统级的隔离级别 session1: s 阅读全文
posted @ 2016-01-24 00:11 duanxz 阅读(878) 评论(0) 推荐(0) 编辑
sql语句中GROUP BY 和 HAVING的使用 count()
摘要:在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) FROM bbc这里的SUM作用在所有返回记录... 阅读全文
posted @ 2016-01-05 19:29 duanxz 阅读(10006) 评论(0) 推荐(0) 编辑
使用druid连接池的超时回收机制排查连接泄露问题
摘要:在工程中使用了druid连接池,运行一段时间后系统出现异常:Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is... 阅读全文
posted @ 2015-11-28 17:18 duanxz 阅读(6390) 评论(0) 推荐(0) 编辑
show engine innodb status 详解
摘要:找个mysql客户端,执行show engine innodb status得到如下结果: 详细信息如下: ************************************** 2016-09-20 16:39:40 0x7f8040116700 INNODB MONITOR OUTPUT 阅读全文
posted @ 2015-08-04 18:17 duanxz 阅读(5227) 评论(0) 推荐(0) 编辑
mysqladmin命令用法
摘要:mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... option 选项: -c number 自动运行次数统计,必须和 -i 一起使用 -i number 间隔多长时间重复执行 MySQLAd 阅读全文
posted @ 2014-04-08 21:04 duanxz 阅读(5711) 评论(0) 推荐(0) 编辑
微服务理论之四:SOA
摘要:1.什么是SOA? SOA代表了面向服务的架构。 SOA是一种使用松耦合的黑盒子服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能。 2.SOA特点 以下是服务的SOA的主要特点: A) SOA组件是松耦合的。当我们说松耦合,这意味着每一个服务是自包含单独存在的逻辑。举例来说 阅读全文
posted @ 2014-04-08 20:58 duanxz 阅读(373) 评论(0) 推荐(0) 编辑
Ubuntu PostgreSQL安装和配置
摘要:卸载 查看 1、安装 使用如下命令,会自动安装最新版,这里为10.* 安装完成后,查看PostgreSQL的版本 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员 (3)创建名为"postgres" 阅读全文
posted @ 2014-04-03 23:01 duanxz 阅读(3610) 评论(0) 推荐(0) 编辑
SQL注入攻击的种类和防范手段
摘要:观察近来的一些安全事件及其后果,安全专家们已经得到一个结论,这些威胁主要是通过SQL注入造成的。虽然前面有许多文章讨论了SQL注入,但今天所讨论的内容也许可帮助你检查自己的服务器,并采取相应防范措施。 SQL注入攻击的种类 知彼知己,方可取胜。首先要清楚SQL注入攻击有哪些种类。 1.没有正确过滤转 阅读全文
posted @ 2014-03-31 08:23 duanxz 阅读(3027) 评论(0) 推荐(0) 编辑
SQL中的CASE WHEN用法
摘要:其语法如下:1)case vlaue when [compare-value]then reslut [when[compare-value]] then result ...] [else result] end(2)case when [condition] then result [when[condition]then result...][else result] end第一形式当value=compare-value时返回result第二形式当第一个为真值的condition出现时,返回该条件的结果,如果没有匹配的结果值,那么else后的结果将被返回,如果没有else部分,那么返回 阅读全文
posted @ 2014-03-30 22:39 duanxz 阅读(4182) 评论(0) 推荐(1) 编辑
社交系统中用户好友关系数据库设计
摘要:基础分析第一步,有一张用户表,表内包含用户的基本信息,比如账号、姓名、性别等信息。这里用tb_user表示用户信息表。 ID 用户名1 张三2 李四3 王五4 赵六第二步,需要将用户与用户直接建立好友关系。这里有两种情况:单向好友关系、互为好友关系。 - 单向好友关系就是张三在李四的好友列表中,但李 阅读全文
posted @ 2014-03-30 22:29 duanxz 阅读(4591) 评论(0) 推荐(0) 编辑
聚集索引和非聚集索引(整理)
摘要:聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提... 阅读全文
posted @ 2014-03-30 20:59 duanxz 阅读(352) 评论(0) 推荐(0) 编辑
SQL子查询
摘要:子查询是嵌套在一个select语句中的另一个select语句。当需要从一个表中检索信息,检索条件值又是来自该表本身的内部数据时,子查询非常有用。子查询可以嵌入以下SQL子句中:where子句、having子句和from子句。例:查询工资比编号为7566雇员工资高的雇员姓名。SQL>select enamefrom empwhere sal> (select sal from emp where empno=7566)order by ename;说明:(1)子查询要用括号括起来;(2)将子查询放在比较运算符的右边;(3)不要在子查询中使用order by子句,select语句中只能 阅读全文
posted @ 2012-08-03 13:14 duanxz 阅读(5135) 评论(1) 推荐(0) 编辑