大家在工作中,自己或者周边同事,朋友差不多都听到过数据库被误删的事情发生过吧。然而,每个人都会犯错,当我们遇到误删数据库的时候,先不要沮丧,哭闹,这些都是解决不了问题的,如果你做好了数据库备份,那也就问题不大,如果没做数据备份,那也不用紧张。首先要冷静,冷静,再冷静。 接下来,教你一招“起死回生”的办法。完整的解决方法程序如下:1. 首先,查看数据库的恢复模 ......
337
0
0
2022-04-15
现代应用程序开发的一大优点是,像硬件故障或如何设置 RAID 这类问题是由云提供商操心的。优秀的云供应商不太可能丢失你的应用数据,所以有时我会被询问现在为什么还要备份?下面是一些现实世界的故事。故事之一第一个故事来自一个数据科学项目:它基本上是一个从正在进行的研究中来收集数据的庞大而复杂的管道,然后用各种不同的方式处理以满足一些尖端模型的需要。这个面向用户的 ......
358
0
0
2022-04-15
引言DBCHM是一个简单实用的数据库文档生成工具,目前支持chm、word、excel、pdf、XML的导出,支持主流的数据库,如SqlServer、MySql、Oracle、PostgreSql、DB2。如何获取https://gitee.com/lztkdr/DBCHM如何安装使用下载好发行的最新版DBChm后,解压文件到你的某一个目录下,然后点击DBC ......
1232
0
0
2022-04-14
首先resources下的mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb ......
398
0
0
2022-04-14
先来回顾下整个分库分表的流程如下:整个过程也很好理解,基本符合大部分公司的一个发展方向。很少会有业务一开始就会设计为分库分表,虽说这样会减少后续的坑,但部分公司刚开始都是以业务为主。直到业务发展到单表无法支撑时,自然而然会考虑分表甚至分库的事情。分表首先讨论下什么样的情况下适合分表?根据我的经验来看,当某张表的数据量已经达到千万甚至上亿,同时日增数据量在 2 ......
364
0
0
2022-04-12
想要设计出好的索引,首先必须了解SQL语句在数据库服务器中的处理过程,本文介绍 数据库索引设计与优化 中几个对索引优化非常重要的概念。谓词谓词就是条件表达式。 SQL语句的where子句由一个或者多个谓词组成。WHERE SEX = 'M' AND (WHIGHT > 90 OR HEIGHT > 190) 上面这个WHERE ......
322
0
0
2022-04-12
5 月 29 日,阿里云开发者大会上,阿里云宣布开源云原生数据库能力,开源关系型数据库 PolarDB for PostgreSQL,将阿里内部沉淀多年的技术分享出来,服务于百万开发者。目前,该项目已在阿里云官网及 Github 上发布,后续将引入分布式事务、单机高性能等能力。 阿里云数据库负责人李飞飞表示: “我们希 ......
346
0
0
2022-04-12
概述因为需要设计表,也遇到了一些问题,比如其中一个问题,为了保持数据的一致性,究竟需不需要设计外键呢?尽管在讨论数据库时知道表与表之间有外键关系, 但是具体到表定义就省略掉外键定义, 而选择在应用层管理相关的外键逻辑. 只因为听说外键性能不好, 或者说有外键后表与表之间太耦合了, update, delete等操作都会涉及相关的表。下面看看知乎的朋友怎么说~ ......
411
0
0
2022-04-12
文章结构本文由以下三个部分组成1、讲解缓存更新策略2、对每种策略进行缺点分析3、针对缺点给出改进方案正文先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成功,缓存更新失败,那么只要到达过期时间,则后面的读请 ......
320
0
0
2022-04-12
什么是SQLite?SQLite是一款轻型的嵌入式数据库.它的数据库就是一个文件.小型嵌入式,跟mysql差不多,但是更小,功能相对较少,它占用的资源非常低,可能只需要几百k的内存就够了.是一个真正开源的无限制的数据库,跨平台,支持Linux, Mac , Android, iOS和 Windows 等,主要应用于嵌入式开发.SQLite有什么特点?SQLi ......
372
0
0
2022-04-12
任何电商平台的一个主业务场景就是:加入购物车;去结算,填写/选择收货地址;检查/扣减库存,生成订单并付款;其中第三步,检查/扣减库存,常规代码实现如下:判断剩余库存量,如果库存足够,则做扣减操作;select stock from goods_stock where sku = 'a1' if(stock - buy_num) >= 0){ //如果 ......
390
0
0
2022-04-12
介绍DBeaver是一个免费的跨平台数据库工具,适用于开发人员,数据库管理员和分析师。支持所有流行的数据库:MySQL,PostgreSQL,MariaDB,SQLite,Oracle,DB2,SQL Server,Sybase,MS Access,Teradata,Firebird,Derby等。免费开源的数据库管理软件——DBeaver更高级的企业版是需 ......
413
0
0
2022-04-11
数据库范式是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的。简单的理解,数据库范式可以避免数据冗余,减少数据库的空间,并且减轻维护数据完整性的麻烦。第一范式(1NF)第一范式,强调属性的原子性约束,要求属性具有原子性,不可再分解。举个例子,活动表(活动编码,活动名称,活动地址),假设这个场景中,活动地址可以细分为国家、省份、城市、市区、 ......
316
0
0
2022-04-11
简介: 为什么需要研究跨库分页?互联网很多业务都有分页拉取数据的需求,例如:(1)消息过多时,拉取第N页消息;(2)下单过多时,拉取第N页订单;(3)浏览58同城,查看第N页帖子;这些业务场景对应的消息表,订单表,帖子表分页拉取需求,都有这样一些共同的特点:(1)有个业务主键id, msg_id, order_id, tiezi_id;(2)分页按照非业务主 ......
310
0
0
2022-04-10
【摘要】随着数据量增大,数据库性能明显降低,这时会考虑分库方案(把原来一个库中的数据按一定规则分摊到多个库中)。从而分摊单库压力,来缓解当下的性能问题。可谓分库一时爽,一直分库一直爽。但是当需要运算的内容来自这些分库时,又会带来新的难题:计算不能直接使用 SQL;异构库 SQL 函数不尽相同;JAVA 硬编码实施难度大。想要整体上一劳永逸的解决分库后的查询统 ......
343
0
0
2022-04-10