
☆ DB
文章平均质量分 68
Bboy-AJ
这个作者很懒,什么都没留下…
展开
-
MySQL-日期字符串(****年**月**日 格式)转Date类型
背景 如题,简单说明一下此需求出现的背景。通过爬虫在互联网上抓取的一些数据中包含年月日格式的日期数据,并且没有对日期进行处理,直接以varchar数据类型保存到了MySQL数据库中。 但是,后期在对这些数据进行分组统计时,字符串格式的日期处理起来并不是很方便。因此有了这篇文章,希望可以帮到有需要的朋友。 解决方案 在MySQL关于处理日期和时间的函数中找到了它: STR_T原创 2017-09-27 10:53:00 · 10696 阅读 · 18 评论 -
Oracle归档日志满后导致远程访问失败
背景 Cognos服务配置好后,正常启动了一段时间后,突然内容数据库测试失败。通过sqlplus 以sysdba身份可以正常登录Oracle数据库,说明Oracle实例没有问题,已经启动。原创 2017-12-30 20:56:23 · 742 阅读 · 7 评论 -
一起来学习Mybatis(一)-入门
本文标题是Mybatis入门,既然是入门,那么意味着它很简单,但是简单!=不重要。如果之前没有接触过Mybatis,强烈建议从此篇看起。关于Mybatis的学习会完成一系列的文章,本着n+1的原则,由少到多,逐渐深入。原创 2017-11-12 14:23:35 · 791 阅读 · 49 评论 -
数据库-概览
概念 数据库,从字面上不难理解,可以看做存储电子文件的场所,如同仓库里的货物一样,用户可以对其数据进行添加、删除、更新、查询操作。所谓数据库就是以一定方式存储在一起、多个用户可以共享,具有最小的冗余度与应用程序彼此独立的数据集合。 类型 根据数据之间的组织方式,基本上可以把现代应用数据库分为两类:关系型、非关系型。关系数据库 Relational Database,...原创 2018-06-24 10:44:58 · 1911 阅读 · 9 评论 -
Transaction-事务
事务 数据库事务,是指作为单个逻辑工作单元的一系列操作,要么完全执行,要么完全不执行。事务中有的操作没有成功完成,整个事务中的所有操作都需要被回滚。 ACID 数据库事务拥有以下四个特性,习惯上称为:ACID。在数据库领域,ACID模型是最古老并且最重要的概念之一。原子性(Atomicity):原子在当时被认为是最小的物质,也就意味着不可在分。事务被视为是不可分割的最小...原创 2018-06-30 20:00:33 · 3263 阅读 · 6 评论 -
【Redis】HA-高可用
简述 虽然Redis的主从复制可以实现数据的备份,保障数据的安全,但是还不能实现高可用,需要手动故障转移,因此Master仍然可能存在单点故障,为此Redis提供了Sentinel(哨兵)模式来实现高可用。 Redis Sentinel 提供以下功能:Monitoring(监控):Sentinel会不断检查Master和Slave是否正常工作;Notification(通知):...原创 2018-07-16 16:57:18 · 995 阅读 · 6 评论 -
【Redis】Cluster-集群
简介 在生产环境中,我们希望Redis可以支持以下特性:高可用:时刻保证Redis服务可用,降低单节点宕机带来的损失可拓展:随着数据的增多,可以通过简单的增加节点来实现横向扩展 Redis的主从复制与Sentinel相结合可以实现高可用,解决了扩展读的问题,但仍然是一个单实例Redis,没有解决扩展写问题,Redis Cluster便是官方给出的解决方案。原理 Re...原创 2018-07-16 17:02:44 · 492 阅读 · 8 评论 -
【Redis】Overview-概览
简介Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,可用作数据库、缓存、消息代理,是目前最为流行的key-value型内存数据库。推荐使用Linux部署,官方不支持Windows构建。 特性In memory:基于内存,提供更高性能,同时支持持久化(默认开启),数据更安全。High availability:支持主从复制,通过Re...原创 2018-07-12 09:49:03 · 333 阅读 · 3 评论 -
【Redis】Datatype-数据类型
简述Redis不仅仅是一个普通的key-value存储(仅支持字符串类型),确切来讲是一个数据结构服务器,支持多种数据类型。在Redis中,value值不限于简单的字符串类型,还能够处理更复杂的数据结构。内容KeyRedis key只能是字符串类型,并且是二进制安全的,这意味着你可以使用任意的二进制序列(从”foo”字符串到JPEG文件内容)都可以作为一个key值。空字符串...原创 2018-07-12 09:54:48 · 1654 阅读 · 1 评论 -
【Mybatis】开启自动驼峰命名规则映射
说明 在数据库字段命名规范中,通常使用下划线“_”来连接两个单词,比如:user_type。但是在Java开发中,实体字段通常采用驼峰命名法,因此会在mapper文件的SQL语句中使用 “AS”设置别名来匹配实体。select user_type as userType from t_user Mybatis 在 settings 配置项中有一个 mapUnderscoreToCa...原创 2018-07-25 09:20:27 · 20313 阅读 · 8 评论 -
【Redis】Persistence-持久化
概述Redis支持数据持久化,主要有两种方式:RDB(Redis Database)和AOF(Append Only File),可以单独使用,也可以两者相结合。RDBRDB是基于snapshot(快照)的方式进行持久化,会将某个时间点的所有数据保存到磁盘中,可以将快照复制到其他服务器上从而创建具有相同数据的服务器副本。优点:RDB文件是经过压缩的单个文件,保存了Re...原创 2018-07-14 17:19:31 · 778 阅读 · 4 评论 -
【Redis】Replication-主从复制
简述 在关系型数据库中,主从复制很常见,多是Master负责写数据,Slave负责读数据,从而提供数据库性能。Redis同样也采用了主从复制的方式,如果不考虑Redis Cluster(集群)或者Sentinel(哨兵模式)提供的高可用特性,基本的主从复制(leader-follower)很容易使用和配置。机制 主要机制:当Master-Slave连接正常时,客户端写操作、k...原创 2018-07-16 08:43:53 · 500 阅读 · 2 评论 -
数据库中间件-Middleware
概念中间件,也就是处于中间的软件,通过位置而非功能或特性来定义。中间件根据不同的功能又可以分为不同的种类,比如服务中间件Tomcat,消息中间件MQ等,这里主要讨论数据库中间件。数据库平台需要解决以下三个问题:可以为各个服务提供高性能、大容量、高可用的数据访问满足增量数据的订阅与消费,比如缓存数据一致性的需求异地,异构数据源的同步 整个数据库解决方案中,各个部分都有与...原创 2018-08-19 19:37:52 · 1911 阅读 · 2 评论 -
Oracle SQL Developer修改错误JDK路径
问题 安装好Oracle11g后,第一次使用 Oracle SQL Developer,会提示选择JDK路径。选择了本机的JDK1.8路径,但是出现闪退的问题,无法进入Oracle SQL Developer。 解决方案 Oracle SQL Developer选择的JDK应该是Oracle安装目录下的product\11.2.0\dbhome_1\jdk路径,而不是我们自原创 2017-11-26 19:56:16 · 11941 阅读 · 19 评论 -
一起来学习Mybatis(四)-配置文件之typeAliases 元素
前言 上篇文章分析了MyBatis配置文件中的<properties>元素《一起来学习Mybatis(三)-配置文件之properties 属性》,今天再来了解一个简单却很有用的元素<typeAliases > 分析 typeAliases即是类型别名,是为 Java 类型设置一个短的名字。它只在 XML 配置文件中起作用,来缩减长长的类型名称。比如:<select id=原创 2017-11-21 17:21:21 · 855 阅读 · 19 评论 -
this is incompatible with sql_mode=only_full_group_by
背景 Linux服务器上的MySQL版本为5.7.19,将开发时使用的数据库部署到Linux后,网站访问出现错误。ERROR 1055 (42000): Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'role_id' whichis no原创 2017-09-18 20:08:25 · 1130 阅读 · 15 评论 -
MySQL-按月分组查询
背景 现有如下数据,需要按月进行分组汇总,计算每月各市的总金额。地区 金额 时间A市 1000 2017-08-28A市 2000 2017-08-30B市 3000 2017-01-03B市 4000 2017-01-04C市 5000 2017-01-04C市 6000 2017-01-05解决方案 分组查原创 2017-09-27 20:00:32 · 19557 阅读 · 20 评论 -
MySQL-The user specified as a definer ('root'@'%') does not exist
背景 如题,MySQL数据库由服务器迁移到本地,程序在访问该数据库中的视图以及使用Navicat打开视图时出现以下错误: The user specified as a definer (‘root’@’%’) does not exist 这个问题通常出现在由一台数据库服务器导出视图、触发器、存储过程到另一台数据库服务器的过程中。 结合上面的错误信息我们不难原创 2017-10-17 17:27:52 · 2475 阅读 · 5 评论 -
【SQL Server 2008 使用篇】无法连接到服务器
我们在使用SQL Server 2008 的时候可能会出现各种各样的问题,本文是我在使用过程中遇到的一些问题,和大家分享一下。1:无法连接到服务器:在使用Windows 身份验证登陆的时候 出现 错误提示 error:40出现这个错误可能是SQL Server 2008 服务没有启用,我们找到SQL Server 配置管理器,如图所示:打开SQL Server 服务,查看服原创 2015-07-26 15:50:03 · 2465 阅读 · 17 评论 -
【SQL Server 2008 安装篇】详细安装步骤
前言:前几天电脑恢复,重新安装了一下SQL Server 2008 ,把详细步骤记录了下来,希望对有用到的朋友有一些帮助。我们先下载SQL Server 2008 简体中文版 的ISO光盘映像文件,通常我们可能会安装一个虚拟光驱来打开ISO文件,如果不想安装的话我们用解压工具就可以打开ISO文件。如果是win8或win10操作系统的话,其操作系统自身就可以加载ISO光盘映像文件。双击ISO原创 2015-09-05 10:10:44 · 9538 阅读 · 25 评论 -
【Sql Server 2008 使用篇】如何附加和分离数据库
我们在使用SQL Server 2008的时候,经常会用到附加和分离数据库,那么如何进行这两个操作。一:附加右击数据库,选择附加:添加已有的mdf文件:确定即可,下图即为附加成功的数据库。二:分离我们在操作数据库的时候,有时候想要把自己的数据库导出,备份,但是会发现:直接拷贝mdf,ld原创 2015-09-27 20:50:58 · 5389 阅读 · 30 评论 -
在win8以及更高版本的操作系统中使用SQl Server
最近电脑重新安装系统,选择了win10,想要在win10上安装SQL Server 2008(之前win8上安装的是SQL Server 2008),结果发现提示不兼容,并且安装不成功,打开了提示链接https://support.microsoft.com/zh-cn/kb/2681562,说明如下:原创 2015-12-16 14:51:31 · 1313 阅读 · 19 评论 -
MySQL安装及配置
引言MySQL是一个关系型数据库管理系统,是一款开放源代码的数据库系统。由瑞典 MySQL AB 公司开发,目前属于 Oracle旗下公司。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。如何安装原创 2015-12-20 15:52:15 · 1231 阅读 · 29 评论 -
数据库设计不求人(机房收费系统)
前言我想在进行数据库设计之前,需要要明白为什么设计数据库,不进行数据库设计可以吗?如果只是随便在院子里搭一个棚子需不需要先画图设计,但是如果要建造一栋大厦又需不需要设计? 思考之后,可以得出结论:面对复杂的数据库时,我们需要进行数据库设计。概念在数据库项目开发中,一个良好设计的数据库无疑有很多的好处。有较少的数据冗余、节省存储空间,能够保证数据的完整性。那么如何设计一个数据库,又有哪些流程。按照软原创 2016-03-13 20:30:42 · 5494 阅读 · 97 评论 -
浅析ADO.NET五大对象
引言在数据库应用系统中,必定要涉及到对数据库的访问和操作,而ADO.NET则是微软在.NET Framework中负责数据访问的类的库集,那么理清ADO.NET中的五大对象对于我们理解ADO.NET无疑会有很大的帮助。本文将对ADO.NET做简单的介绍,分析五大对象Connection、Command、DataReader、DataAdapter、DataSet,以及他们之间的关系。发展早在1997原创 2016-04-12 23:19:33 · 9965 阅读 · 34 评论 -
一起来学习Mybatis(二)-初始化配置分析
前言 上一遍文章《一起来学习Mybatis-入门》,简单的搭建了一个使用Mybatis框架的应用,可以看做是学习Mybatis的初体验。那么今天主要来分享一下Mybatis是如何初始化的,它的配置项又有哪些,重点来分析一下源码。 分析 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 对象为中心的,而SqlSessionFactory 对象可以原创 2017-11-13 21:30:14 · 458 阅读 · 15 评论 -
一起来学习Mybatis(三)-配置文件之properties 属性
前言 上篇文章《一起来学习Mybatis(二)-初始化配置分析》,我们提到在Mybatis配置文件的根元素下,有11个二级元素:properties、settings、typeAliases、plugins、objectFactory、objectWrapperFactory、reflectorFactory、environments、databaseIdProvider、typeH原创 2017-11-15 21:04:31 · 697 阅读 · 12 评论 -
【MySQL】高可用
说明高可用对于互联网应用基本上是标配,目的是最大程度的为用户提供服务,避免因为服务器宕机等意外故障而终止服务。相比于无状态服务(如前后端应用),数据库服务的高可用问题更为复杂,不仅仅是能访问,更需要保证其数据的正确性。在考虑数据库高可用架构时,需要考虑以下问题:数据库服务器如果发生宕机或者意外中断等故障,能够尽快恢复数据库服务的可用性,减少停机时间用作备份、只读副本等功能的非主节点...原创 2018-08-26 20:27:04 · 4277 阅读 · 4 评论