智乐兔

数据库

  • 信创背景下常见数据库方言知多少清单

    信创背景下常见数据库方言知多少清单

    常见数据库方言,包括国际享有盛名得数据库 和 国产数据库,信创背景下需要考虑得定制清单。这些数据库方言主要是在老牌国际化数据库基础上发展起来的。基本分为几大方言:Mysql、Oracle、Postgresql、DB2等。 /** * MYSQL */ MYSQL(“mysql”, “MySql数据库”), /** * MARIADB */ MARIADB(“mariadb”, “MariaDB数据库”), /** * ORACLE */ ORACLE(“oracle”, &# ...

    查看全文

  • mysql查询异常 java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,IMPLICIT) for operation '='

    mysql查询异常 java.sql.SQLException: Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_520_ci,IMPLICIT) for operation ‘=’

    异常原因:关联表的字段排序索引不同,批量修改全库的字符型字段的排序规则为Unicode: SELECT TABLE_SCHEMA '数据库', TABLE_NAME '表', COLUMN_NAME '字段', COLUMN_COMMENT '字段描述', CHARACTER_SET_NAME '原字符集', COLLATION_NAME '原排序规则', CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' MODIFY COLUMN ', COLUMN_NAME, ' ', COLUMN_TYPE, ' ...

    查看全文

  • 如何解决emoji符号存储到mysql数据库乱码的问题

    如何解决emoji符号存储到mysql数据库乱码的问题

     出现乱码问题的原因是MySql的utf-8编码只支持3个字节的数据,而移动端的emoji是四个字节的数据,如果直接往utf-8编码的数据库中插入表情,就会报上面的错误。 第一种解决办法是数据库的编码修改,修改为utf8的超集utf8mb4支持4个字节的字符。   utf8mb4编码兼容utf-8,是utf-8编码的超集,能存储4字节的表情字符。   1,将存储表情字符的数据库表改为utf8mb4,   2,utf8mb4支持的数据库版本最低为5.5.3+。   3,修改mysql配置文件my.cnf(windows为my.ini)。     [client]     port=3306    ...

    查看全文

  • 你可能不知道的那些数据库设计的技巧关键点

    你可能不知道的那些数据库设计的技巧关键点

    对一个信息系统,数据库的设计体现了设计者(应用架构师)对系统的理解程度,这种理解包含纯技术的和纯业务的平衡。 数据,是信息世界的魂。那么,数据的结构如何定义和组织,就是决定了这个系统的魂是否可靠。 广义上的信息系统,是以解决实际业务为核心的运行系统,其他的像大数据处理都不能算业务引擎的核心,因为业务引擎才是 支撑整个业务运转的心脏,引擎对数据的处理应该是遵循数据库设计定位而运转的,这就像一个人的灵魂时刻指导着机体的运转,而不是瞎忙。 数据库一旦设计完毕,犹如电路板打板完成,就要在这个板子上玩转这个游戏规则,而且还要挑战变数,这是极其挑战一个设计者心智模式的深度和广度的智力活动。 许多人,喜欢看 ...

    查看全文

  • mysql5.7有没有必要换成mysql8

    mysql5.7有没有必要换成mysql8

    mysql8的优点这里不展开,其功能比5.7确实强大了很多。 不过如果你的网站程序不支持8的驱动,如果你不想网站麻烦,最好不要用,主要遇到以下问题: 旧版的java程序会因为jdbc驱动问题连不上数据库; PHP程序会因为驱动原因连不上数据库; 然后,还是乖乖得换回MySQL5.7。 如果是新开发的项目,无所谓,可以直接上mysql8,毕竟centos8的内核是4.18了,各种配套开发应用比7先进不少,而且mysql8明显在用法上简捷了很多,比如: 同一个远程连接用户的密码,老版本需要设置不同的密码,而mysql 8必须一样,省掉了“此地无银三百两”的谨慎。 更多的发现,读者可以继续研究…… ...

    查看全文

  • 数据仓库的实现方法

    数据仓库的实现方法

      数据仓库的特性决定了数据仓库的设计不同于传统的数据库设计方法。数据仓库系统的原始需求通常不是很明确,并且需求仍在不断变化、增加,所以,数据仓库的建立是一个过程,从建立简单的基本框架着手,不断丰富和完善整个系统。这一过程将由以下几部分构成:需求分析、概念模型设计、逻辑模型设计、物理模型设计和数据仓库生成。     从整体的角度来看,数据仓库的实现方法主要有自顶向下法、自底向上法和联合方法。      1.自顶向下法    在该方法中,首先应找出数据仓库解决方案所要满足的商业需求,把商业需求视为实现数据仓库的首要任务。数据仓库是一种功能而不是一种特征,数据仓库保存信息,并以外部工具易于 ...

    查看全文

  • oracle下使用job调度存储过程

    oracle下使用job调度存储过程

      — commond line:declare job number;begin  sys.dbms_job.submit(job => :job,                      what => ‘REPORT.PR_SCHEDULER;’,     &nb ...

    查看全文

  • MySQL的InnoDB引擎入门学习教程

    MySQL的InnoDB引擎入门学习教程

    MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助。 1. 快速认识InnoDBInnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,从5.5版本开始,它已经成为了默认引擎。InnODB引擎支持众多特性: a) 支持ACID,简单地说就是支持事务完整性、一致性; b) 支持 ...

    查看全文

  • MySQL下常见的启动失败与备份失败问题的解决教程

    MySQL下常见的启动失败与备份失败问题的解决教程

    启动失败重启服务器后–>重启应用服务(Confluence)–>报错,数据库连接失败(mysql设置了开机自启动)–>查看mysql数据库状态: [root@fisheye ~]# ps -ef | grep mysqlroot 25555 21974 0 11:28 pts/0 00:00:00 grep mysql 启动mysql服务器 [root@fisheye data]# service mysql start MySQL server PID file could not be found![失败]Starti ...

    查看全文

  • MySQL日志分析软件mysqlsla的安装和使用教程

    MySQL日志分析软件mysqlsla的安装和使用教程

    一、下载 mysqlsla [root@localhost tmp]# wget https://hackmysql.com/scripts/mysqlsla-2.03.tar.gz --19:45:45-- https://hackmysql.com/scripts/mysqlsla-2.03.tar.gzResolving hackmysql.com... 64.13.232.157Connecting to hackmysql.com|64.13.232.157|:80... connected.HTTP request sent, awaiting response... 20 ...

    查看全文

  • MySQL中InnoDB存储引擎的锁的基本使用教程

    MySQL中InnoDB存储引擎的锁的基本使用教程

    MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 各种锁特点 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生冲突的概率最高,并发度最低 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般 InnoDB存储引擎的锁 InnoDB存储引擎实现了如下两种锁 1、共享锁(S Lo ...

    查看全文

  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    安装和使用percona-toolkit来辅助操作MySQL的基本教程

    一、percona-toolkit简介percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索引 对服务器信息进行汇总 分析来自日志和tcpdump的查询 当系统出问题的时候收集重要的系统信息 percona-toolkit源自Maatkit 和Aspersa工具,这两个工具是管理mysql的最有名的工具,现在Maatkit工具已经不维护了,请大家还是使用percona-toolkit吧!这些工具主要包括开发、性能、配置、监控、复制、 ...

    查看全文

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微