在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 Java SE 9 和 OpenJDK 9 的相关信息。2017 年 6 月,Java Community Process 执行委员会投票通过了被称为 JSR 376 的 Java 平台
转载 2023-11-24 17:18:04
24阅读
## 大归档 Java 的实现步骤 ### 1. 准备工作 在开始大归档之前,需要先进行一些准备工作,包括创建归档、设置存储策略等。 #### 1.1 创建归档 首先,我们需要创建一个归档,该将用于存储归档数据。可以使用 SQL 语句创建,例如: ```sql CREATE TABLE archive_table ( id INT PRIMARY KEY, data
原创 2024-01-19 09:01:25
82阅读
依赖软件:mysql系统环境:win注:本次所有命令都是在命令行上执行数据库的四大天王操作:增删改查增删改查都是在对表进行操作的,所以第一步是建,建前需要的知识储备:数据类型,存储引擎数据类型:数值型,字符型,日期/时间型、NULL类型数值型整型可选参数 unsigned:无符号类型zerofill:0填充(默认无符号)M:宽度(在0填充的时候才有意义)tinyint(M) unsigned
转载 2024-10-19 07:40:58
39阅读
# MySQL 归档的实现指南 在数据管理中,归档是一个重要的维护步骤,可以帮助你提高数据库的性能,减少查询时间。本文将详细介绍如何实现 MySQL 归档,包括相关的步骤和代码示例。 ## 归档流程 下面是实现 MySQL 归档的基本步骤: | 步骤编号 | 步骤描述 | |----------|-------------------| | 1 |
原创 9月前
16阅读
字典通常可以用三种数据类型表示:线性,跳表,Hash。Hash又称为散列表,使用一个散列函数把字典的数对映射到一个散列表的具体位置。如果数对p的关键字是k,散列函数为f,那么在理想情况下,p在散列表中的位置为f(k)。暂时假定散列表的每一个位置最多能够存储一个记录。为了搜索关键字为k的数对,先要计算f(k),然后查看在散列表的*f(k)处是否已有一个数对。如果有,便找到该数对。如果没有,字典
转载 2024-02-21 00:11:16
182阅读
# MySQL实时归档 ## 引言 在现代数据库应用中,数据的实时性和历史性是两个重要的考虑因素。尤其是在企业环境中,如何有效地存储和访问数据,既要支持快速查询,也需要保证数据的安全性和稳定性。这使得开发者常常需要设计实时归档。本文将深入探讨这两个的概念、使用场景,以及如何在MySQL中实现它们。 ## 实时归档的概念 - **实时**:实时用来存储当前数据,通常是
原创 11月前
76阅读
什么是哈希?哈希是一种数据结构,提供快速的插入和查找操作。优点:插入、查找、删除的时间级为O(1);数据项占哈希长的一半,或者三分之二时,哈希的性能最好。缺点:基于数组,数组创建后难于扩展,某些哈希被基本填满时性能下降的非常严重;没有一种简单的方法可以以任何一种顺序(如从小到大)遍历整个数据项;用途:不需要遍历数据并且可以提前预测数据量的大小,此时哈希的速度和易用性无与伦比。哈希化就是
转载 2024-04-16 16:00:40
60阅读
数据结构:数据间关系 + 数据存储方式。常见的数据结构有链表,堆,栈,队列,,树,图等。选择何种数据结构,取决于需要解决什么样的问题。哈希(hash table),即散列表,是根据关键码值(Key value)而直接进行访问的数据结构。其核心思想是选择一个哈希函数或者随机函数,用一个和记录相关的值作为函数的参数,生成存放该记录的块地址。这个算法的优点是寻址的时间复杂度是o(1),缺点是数据以无
# 如何实现 MySQL 归档脚本 在数据库管理中,归档是定期将数据从活动中移动到历史的重要过程。这一过程有助于提高系统的性能和管理效率。对于刚入行的小白来说,实现一个 MySQL 归档脚本可能会有些困难。本文将详细介绍整个流程以及相关实现代码,帮助你顺利完成这一任务。 ## 流程概述 在实现 MySQL 归档的过程中,我们可以将整个流程分为以下几个步骤: | 步骤 | 描述
原创 2024-09-14 07:18:16
60阅读
分区归档有一些业务需求需要清理掉分区的一些分区,drop或truncate分区会导致全局索引失效,如下流程提供参考。检查要导出分区的大小col segment_name for a20 col partition_name for a25 SELECT owner, segment_name, partition_name, round(sum(bytes) / 1024 / 1024,
转载 2024-09-02 10:11:10
0阅读
mysql 在线改表工具: gh-ost解析推荐阅读:percona-toolkit 之 【pt-archiver】一、pt-archiver1. 参数详解pt-archiver 命令2. 功能测试直接删除数据pt-archiver # 源数据库 --source h=test_host,u=test_user,p=test_password,P=test_port,D=test_database
一、drop table tb drop将表格直接删除,没有办法找回。 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。二、truncate (table) tb 该命令可以清空一个表里的所有数据,并归1自增ID的值,不能与where一起使用但myisam的和innodb的在使用上有一定的区别。myisam会清空所有数据,并释放空间,即硬盘空间会得到释放。innodb也会清空
1. 基本介绍散列表(Hash table,也叫哈希),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。2. Google公司的上机题有一个公司,当有新员工来报道时,要求将该员工的信息加入(id,性别,年龄,名字,住址…),当输入该员工的id时,要求查找到该
广义与数组一样,广义也是线性的推广。它是一种递归定义的数据结构,但其数据元素的结构类型可以不同,其元素可以是普通元素,也可以是广义。广义被广泛应用于人工智能等领域的处理语言Lisp中它把广义作为基本的数据结构,就连程序也表示成一系列的广义。【广义的定义及头尾链表表示】 广义,简称(lists),是由n个元素(a1,a2,a3,…,an)组成的有限序列。当n=0时称为空。在一
这两天用python谢了个数据的归档脚本,记录一下。 [root@monitor python_scripts]# crontab -l # 数据归档 30 21 * * * cd /root/python3/ && source bin/acti
原创 2017-06-15 17:54:49
905阅读
跳表SkipList一. 跳表的定义二. 跳表的数据结构图型三. 跳表的搜索四. 跳表的插入五. 跳表的删除六. 跳表索引动态更新七. 跳表的性质八.Java实现跳表 一. 跳表的定义跳表,又叫做跳跃、跳跃列表,在有序链表的基础上增加了“跳跃”的功能跳表在原来的有序链表上加上了多级索引,通过索引来快速查找;可以支持快速的删除、插入和查找操作。跳表实际上是一种增加了前向指针的链表,是一种随机化的
由于线上的MySQL实时数据量太大,即使建了索引查询速度也不理想,上周下班前经理让我对线上MySQL的七张源数据层面的实时进行归档,现仅保留近三天的数据,三天之前的数据全部归档到历史中一、基本思想考虑到按照时间进行归档,因此MySQL按时间创建分区,并且动态维护每张历史的分区,将三天前的数据插入到历史中,根据时间的不同会落到不同的分区中;校验数据量在没有丢失的情况下删除原数据并记录
一、联机日志、联机日志组oracle联机重做日志放在了 /oracle/oradata/orcl下,有3个REDO.log,记录了对数据库的所有的操作。用户在对数据库进行操作时,后台进程LGWR就会把日志缓冲区的重做条目就会写到重做日志里面。当数据库意外宕机重启后,重做日志就能派上用场了。数据库启动时,先前滚,再回滚。达到了宕机前已提交了事物都不会丢失,未提交的事物都不会保留。 归档日志
归档对于DBA来说是一个非常严肃的话题,但是对于开发来说可能就没有那么的重视,最近我接到开发经理的需求说要归档两个月以前的短信日志;在开发和开发经理看来,短信下发了就下发了,超过60天的数据已经处于完全无用状态,属于可丢弃数据; 需求到我这里,我给了两个方案,1、做一个归档数据库,2、文本形式归档其中做归档数据库肯定是比较复杂的,原因有:1、考虑整个平台的通用性,可定要慎重的选型数据库2
转载 2023-10-15 22:25:11
75阅读
归档日志:bin-log。删库恢复的解决方案!主从复制的解决方案! bin-log基本信息Binlog在MySQL的Server层实现(引擎共用)Binlog为逻辑日志,记录的是一条语句的原始逻辑Binlog不限大小,追加写入,不会覆盖以前的日志如果,我们误删了数据库,可以使用binlog进行归档!要使用binlog归档,首先我们得记录binlog,因此
转载 2023-08-08 11:38:48
99阅读
  • 1
  • 2
  • 3
  • 4
  • 5