首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么sql如此流行,而我却想使用归档

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准化语言。它之所以如此流行,有以下几个原因:

  1. 简单易学:SQL语言采用类似于自然语言的语法,易于理解和学习。它使用简单的关键字和语句来执行数据库操作,使得开发人员可以快速上手并编写复杂的查询和操作。
  2. 强大的查询能力:SQL提供了丰富的查询功能,可以通过简单的语句实现复杂的数据过滤、排序、分组和聚合等操作。它支持多表连接、子查询、视图等高级查询技术,使得开发人员可以灵活地获取所需的数据。
  3. 数据库管理:SQL不仅可以用于查询数据,还可以用于创建、修改和删除数据库中的表、索引、视图、存储过程等对象。它提供了完整的数据库管理功能,方便开发人员对数据库进行维护和管理。
  4. 数据一致性和完整性:SQL支持事务处理,可以确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。它还提供了约束(如主键、外键、唯一性约束等)和触发器等机制,用于保证数据的完整性和一致性。
  5. 广泛应用:SQL被广泛应用于各种领域,包括企业管理系统、电子商务、金融、医疗、物流等。它是许多常见应用程序的核心组成部分,如客户关系管理(CRM)系统、人力资源管理(HRM)系统等。

归档(Archiving)是一种数据管理策略,用于将不再频繁访问的数据从主数据库中移动到较廉价的存储介质中,以节省存储空间和提高数据库性能。归档可以将数据按照一定的规则进行分类和存储,以便将来需要时可以快速检索和恢复。

使用归档的主要原因包括:

  1. 节省存储成本:归档可以将不常访问的数据从昂贵的高性能存储介质(如固态硬盘)迁移到成本较低的存储介质(如磁盘阵列、磁带库)。这样可以节省存储成本,并释放出更多的高性能存储空间供频繁访问的数据使用。
  2. 提高数据库性能:归档可以减少主数据库中的数据量,从而提高数据库的查询和写入性能。通过将不常用的数据移动到归档存储中,可以减少主数据库的负载,加快数据访问速度,提升系统响应性能。
  3. 合规性和法规要求:某些行业和组织需要遵守特定的数据保留和归档要求,以满足合规性和法规要求。归档可以帮助这些组织按照规定的时间和方式保存数据,并提供必要的数据审计和检索功能。
  4. 长期数据保护:归档可以将重要的历史数据保存在安全的存储介质中,以防止数据丢失或损坏。通过定期备份归档存储,可以确保数据的长期保存和可恢复性。

对于归档的实现,可以使用数据库管理系统提供的归档工具或第三方的归档解决方案。腾讯云提供了云数据库 TencentDB for MySQL 和 TencentDB for PostgreSQL,可以通过设置归档策略实现数据归档。具体产品介绍和使用方法可以参考以下链接:

通过使用归档,可以有效管理和保护数据库中的数据,提高存储利用率和系统性能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

和开发讨论的一个数据变更需求(r9笔记第8天)

这种工作其实对我来说是一件好事,如果有一天我发现我在维护一个T级的数据库,但是数据库里的数据从来用不到,垃圾成山,我会有一种很深的负罪感,至于为什么这么说,我后面再解释。...dba_segements的分析,发现需要删除的数据大概在300G左右,这对于1.7T的数据量来说不是多大的提升,所以我的初步评估就是做数据备份 还是有难度的,一来备份集太大,恢复起来难度很大,二来本地磁盘空间不足,导出数据绝非易事...,到时候还是会撑爆磁盘空间,主备库都有一定的风险,我在使用脚本查看了主库的归档频率情 况之后,更加坚定了我的担心,主库每天的归档在早上大概会有60g左右,也就意味着在半天的时间范围内,主库的空间很可能被撑爆...空间清理的幅度如此之大,让我有些招架不住,如此一来,还拷贝数据文件干什 么,直接导出数据,大概会在100G左右,直接推送到目标端,也真心不是什么难事。...而我在这个基础上还有一些工作要做,其中重要的一环就是收缩数据库空间,这个操作可以使用resize datafile的方式来实现,可以使用如下的SQL语句来实现。

66850

2015年最热门编程语言岗位需求及薪资分析

有时候很难提取技能,例如微软SQL服务器可以被称为“SQL服务器”,“MSSQL”,“SQL 2014”,等等。 此报告非常有意思,通过一些有用的信息得出合理的结论。...这就解释了为什么Java(18%)和C#(16%)会占大头。...不是——事实并非如此。 工资的多少基于你正在创建的产品的价值,以及对项目作出的个人贡献。这和你使用的是Java,PHP,COBOL还是QBasic没有关系。...不能从过去确定未来的趋势 科技正在发生日新月异的变化,然而我需要许多年的时间才能成为一个称职的开发人员。如果是在五年前,Node.js才刚刚发布,特定的前端岗位也比较少见。...一个问题,然后编码解决方案。你可以选择令人棘手的技术,因为经验最重要——与用什么语言无关。

76010
  • 2015年最热门编程语言岗位需求及薪资分析

    ▌ 有时候很难提取技能,例如微软SQL服务器可以被称为“SQL服务器”,“MSSQL”,“SQL 2014”,等等。 此报告非常有意思,通过一些有用的信息得出合理的结论。...这就解释了为什么Java(18%)和C#(16%)会占大头。...不是——事实并非如此。 工资的多少基于你正在创建的产品的价值,以及对项目作出的个人贡献。这和你使用的是Java,PHP,COBOL还是QBasic没有关系。...▼不能从过去确定未来的趋势 科技正在发生日新月异的变化,然而我需要许多年的时间才能成为一个称职的开发人员。如果是在五年前,Node.js才刚刚发布,特定的前端岗位也比较少见。...一个问题,然后编码解决方案。你可以选择令人棘手的技术,因为经验最重要——与用什么语言无关。

    65750

    NoSQL再次败北——坚持使用SQL的原因

    更多的应用证明使用NoSQL如此困难,它仅能成为SQL系统的构件而不是替代品。 以下为译文: 这是我第二次为新项目深入调研NoSQL,也是第二次决定放弃NoSQL。...跟我上次发表的“为什么选择使用NoSQL如此困难”的结论一样,我们最终决定放弃NoSQL,使用传统关系型数据库。...相比之下,如果使用关系型SQL数据库,大多数情况下,不管是哪种特定产品,你都能知道它的工作方式,不需要反复比对选择,也比较成熟稳定。选择RDBMS能大大降低做错误决定的风险。...在数据归档、文件存储、或事件日志这类数据处理中无模式是很有用的,但是对于非社交类的页面应用程序却没有任何优势。 与关系数据库比起来,文档存储会使程序的每个部分都变得更加复杂。...在未来,我认为NoSQL能够成为SQL系统的构件而不是替代品,现在我依然坚持使用SQL

    654100

    ES-Hadoop插件介绍

    而我们的elasticsearch恰恰相反,尤其是其定位高性能的搜索引擎,处理多维数据的检索分析非常高效,此外ES也是一个分布式的,高可靠的,可扩展的搜索框架,这些特点也决定了其处理海量数据的效率也是非常出色的...但es和hadoop属于两个不同的框架,如果互相共享数据来处理,就需要自己来写程序把各自的数据导入需要的一方,过程非常繁琐,并且需要关注各自框架的版本,从而容易出现问题。...最后还可以使用Kibana提供的可视化的数据分析一条龙服务,非常棒的组合。 整个数据流转图如下: ?...ES-Hadoop无缝打通了ES和Hadoop两个非常优秀的框架,我们既可以把HDFS的数据导入到ES里面做分析,也可以将es数据导出到HDFS上做备份,归档,其中值得一提的是ES-Hadoop全面的支持了...Spark框架,其中包括Spark,Spark Streaming,Spark SQL,此外也支持Hive,Pig,Storm,Cascading,当然还有标准的MapReduce,无论用那一个框架集成

    1.7K60

    【了解】2015年最热门编程语言岗位需求及薪资分析

    有时候很难提取技能,例如微软SQL服务器可以被称为“SQL服务器”,“MSSQL”,“SQL 2014”,等等。 此报告非常有意思,通过一些有用的信息得出合理的结论。...这就解释了为什么Java(18%)和C#(16%)会占大头。...不是——事实并非如此。 工资的多少基于你正在创建的产品的价值,以及对项目作出的个人贡献。这和你使用的是Java,PHP,COBOL还是QBasic没有关系。...科技正在发生日新月异的变化,然而我需要许多年的时间才能成为一个称职的开发人员。如果是在五年前,Node.js才刚刚发布,特定的前端岗位也比较少见。十年前,iOS和Android甚至都不存在。...一个问题,然后编码解决方案。你可以选择令人棘手的技术,因为经验最重要——与用什么语言无关。

    1K110

    一则备库CPU报警的思考(r7笔记第69天)

    当然过了一会,有收到了CPU使用率恢复的邮件。...首先来逐步分析这个问题,为什么备库会报出CPU异常,这是一个OLAP的数据库,11gR@,CPU使用异常,是否是因为备库在做大量的报表查询? 要想验证这个问题,可以用一个直接了当的sql来说明。...那么备库的CPU使用为什么这么高,我们也可以结合很多原因来看,当然从数据库日志里面也能看出一些端倪来,那就是归档切换频率还是蛮高的。 可以看到网卡的繁忙程度,其实在一个时间段里还是比较集中的。...如果仔细看看,发现其实在每周的周二都会有一个时间段产生大量的归档如此一来,想必有些朋友应猜出来了,应该是scheduler导致,这个也是我最后定位问题的一个很好的方向。...所以通过备库的CPU报警我们发现备库存在大量的日志切换,然后把注意力很自然转移到主库,发现在特定的时间段里会产生大量的归档,而大量的归档的产生会 给备库造成一些系统压力,导致CPU负载过高,但是根本的是为什么主库的归档产生非常多

    63230

    ThinkSNS Plus PHP开发概述

    如果你是有经验的 PHPer,那么你可以了解现代流行框架差异,Laravel 就是现代留下框架的佼佼者之一。... 如果你使用 Microsoft SQL Server 数据库,则必须安装 #可选或替换性拓展 · imagick 此库是一个比 GD 库处理图片更好的一个拓展,可以用于替换 GD 库,此库为可选性,安装后不可卸载...· SQLite 是一个轻量级数据库,如果你只是体验倒是不妨尝试,问题在于 SQLite 对于 Emoji 的储存有待改善(目前都不支持存储 Emoji)所以原则上 Plus 是不允许使用 SQLite...· Microsoft SQL Server 就像不推荐 SQLite 一样,我们同样不推荐 Microsoft SQL Server 除非你确定你的系统不适用 Emoji 那么你可以无顾虑的使用 Microsoft...SQL Server 了,因为 Microsoft SQL Server 同样支持 utf8 字符集,无法支持四位长度的 Emoji 字符。

    1K30

    闪回区空间不足引发的SQL问题分析(r10笔记第32天)

    我们来看看crontab的设置,可以看出是每个小时会运行,触发的频率较高,如果每天触发一次,如果存在这个问题可能还能理解,为什么在这种频率下删除归档依旧闪回区空间不足?...delete noprompt expired archivelog all; delete noprompt archivelog until time "sysdate-10/24"; exit EOF 如此频率下怎么还会有这类问题...那么这个时间段内是否有SQL引起的如此的变化,比如一个AWR报告,比如一个脚本就能够定位。 当然抓到罪魁祸首是关键,我是使用脚本来做,抓到了下面的语句。发现了不少负载高的查询语句。 ?...进一步定位,发现都有千丝万缕的关键,那就是其中一个存储过程调用,会调用里面的一些SQL语句。...最终发现SQL语句是这样的形式 SQL_FULLTEXT ------------------------------------------------------------------------

    74470

    存储1分钟声音花10万美元,DNA存储真的有未来吗?

    几年前,甚至研究人员也不愿使用DNA来存储数据,因为这看起来过于科幻,并没有任何实用价值。今天,我们可以使用正确的软件和生物化学模块扩展PostgreSQL,并在DNA上运行SQL。...简单地说,按照这种速度,很快就没有足够的数据存储和计算材料可供使用。这就是为什么人们现在已经开始寻找替代的数据存储介质的原因。使用DNA来存储数据,这听起来很奇怪,实际上很有意义。...对于Appuswamy和Heinis的研究(即归档存储),这实际上是可以接受的。 数据库引擎使用三层存储层次结构,由具有不同价格/性能特性的设备组成。...使用后端的DNA在数据库系统中存储结构化数据,并通过SQL查询,这在今天已成为现实。...研究人员为PostgreSQL构建了归档和恢复工具(pg_oligo_dump和pg_oligo_restore),对DNA上的关系数据执行模式感知编码和解码,并使用这些工具将12KB TPC-H数据库归档

    1.2K30

    博客重构:极简主义!

    但是,过去半年里,我的这个博客少有更新,我最近不禁问我自己:我这是怎么了?刚开始写博客时的那种热情去哪了?经过一段时间的思考后,我决定重构博客,拥抱极简主义!...为什么我要设计得如此复杂呢?其实,这是因为我搭建这个博客的初衷并不是为了记录自己,而是为了归档我所习得的各种知识,以利于我的创造。...而我于去年搭建了一个新的博客,将哲学独立分离了出去,因此这个博客的分类和标签也是时候简化了,分类只有两个:生活、技术,标签则每篇文章不超过 5 个。 极简第二步,页面元素,页面交互。...字体使用了 Noto Serif SC + EB Garamond,通过 Google Fonts 实现;使用着重号替代粗体,更为美观、优雅;解决了网页中英字体混排导致的痛点——英文符号变全角或中文符号字形不对...为什么会重写呢?因为看看自己最初的文章,发现自己居然看不懂,表达得太差了,不忍直视。 是否会开源?技术不足,代码写得丑,还无法将这些成果写成一个配置简单的主题,故暂时不会考虑开源。

    86830

    【C语言系列】为什么要学习C语言?C语言有哪些优势

    站在本专业的角度看,虽然信息管理对程序设计的要求不如计算机专业那么高,但如果你不懂得C,基本上就很难理解程序设计的思想,因为真正学会程序设计就不可能不跟数据结构打交道,而初学者如果直接从VB或Java...网上许多的观点是值得怀疑的,什么时下里Java和C#流行啦,什么C语言写出的程序没有友好的用户接口啦等等。然而若一个问题不用图形接口都可以解决,那何必做得这么复杂呢?...中国人的心态总是很浮躁,什么事都想“多快好省”,可惜终究是“站在巨人的肩膀”上看问题,自己长不成巨人(似乎认为没了微软的开发工具,我们什么都做不了)。...想学好学精C++,没有100学时是不够的,而我们现在选择的C语言都只有44课时的理论教学时间,面对如此丰富多彩的C世界,我已经颇感力有不逮,许多基本内容都得靠学生自学了,哪还能奢望C++啊?...6.因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使你能在过去程序的基础上,快速和高效的编写新的算法和函数。 7.C语言是一个开源组织的语言。

    8.3K130

    一次乐观锁的的实际运用

    这个月一直在做项目的的善后工作(20号离职),在当前这个项目上于ERP和PDM系统集成对接中,出现了许多小问题,让我感觉值得一提的是,我们OA系统的领料单流程在归档后需要对ERP物料进行扣减,但是其中物料扣减发生了错误...在于外部系统对接的一开始,我们就约定从ERP的数据源获取物料的库存显示到表单中,用户根据实际领料来填写,到提交归档节点的时候,我们会再取一次最新的库存(因为流程到归档时间线可能会有点长,期间库存有可能已经被修改了...一开始觉得并没有问题,因为使用该流程的员工就是几十人,但是不幸的事情发生了:扣减不一致,员工A对于X物料扣减10,员工B对于X物料扣减5,X物料初始为500,正常来说剩余485。但是最终成为495。...一开始使用Redis锁来实现(Redis setNX 实现分布式锁大家可以搜一搜相关文章,之前个人使用Redis分布式锁的时候是使用SpringBoot+RedisTemplate去实现),但是想想这个业务完全用不上这样来搞...我们sql修改如下:比较上面的SQL多了一个and条件去匹配version UPDATE pri_admin set num = #{num},version=version+1 where id =

    45330

    从 Microsoft 加入 OpenJDK 项目说起

    (暴露了自己的年龄) SQL Server 2017之前,我们只能在Windows Server 上玩,除了早期与 IBM 合作的 Sybase SQL Server....如此墨守成规,看似老态龙钟的微软,现今看来是容光焕发,大有可见的第二春。 这不禁让我想到我们用这些工具的人,我们这些用着 c#, vb 骂微软不开放的一线码农。...嘴里说着不够开放,而我们自己老是固守成规,圈里泛滥着编程语言鄙视链: 编程语言的: asm → C ↔ C++ ↔ Java ↔ C# → JavaScript → VB → VBScript Common...就像很多人会说,公众号写的好好的,为什么那么多广告,那么多互推,这个作者讨厌,那个小编无下限。 站在号主这个角度,我是要力挺老罗的。为什么,因为做产品的人都知道,真正自己做了,才知道里面有多少苦。...一个啥都不做,光会喷的人,为什么要给他机会?

    67110

    关于闪回区溢出导致的数据hang(r11笔记第12天)

    如此一来,和只使用归档参数比,这个闪回区似乎有一点问题,总体来说闪回区的管理还是比较方便的,可以监控管理闪回区中的归档,闪回日志,备份等的大小。...使用的视图为v$flash_recovery_area_usage,在11g做了简化,为v$recovery_area_usage 一个查看闪回区的使用率的结果如下: select *from v$flash_recovery_area_usage...SQL> conn test/xxxx ERROR: ORA-00257: archiver error. Connect internal only, until freed....说不紧张那都是骗人的,只能让自己的心里平复一下,明白该怎么做,避免错上加错的操作让问题向另外一个方向走去。...还有一个就是数据库的归档参数,归档参数有一个属性是reopen,默认是300秒。 自己测试了几个场景,有的表现要好一些,有的则达不到预期效果,所以这个参数作为备选。

    693130

    CrossValidated问答:神经网络和深度神经网络有什么不一样?

    我说这让人吃惊,是因为深度学习在业界非常流行,年年在图像辨识、围棋、自动翻译等很多领域突破记录。然而我始终不清楚深度学习的效果为什么这么好。...因此可以逼近许多非线性激活函数,包括现在深度网络广泛使用的ReLu函数。 既然如此为什么大家还要用深度网络? 好吧,一个朴素的回答是因为它们效果更好。...我们知道一个浅度网络本可以做得和深度网络一样好,但是事实往往并非如此。问题来了——为什么?可能的答案包括: 也许一个浅度网络需要比深度网络更多的神经元? 也许我们目前的算法不适合训练浅度网络?...Geoffrey Hinton在神经网络方面工作了20+年,长期没有得到多少关注。直到2006年发表了一系列突破性的论文,介绍了训练深度网络的有效技巧——在梯度下降前先进行无监督预训练。...我们甚至不知道为什么深度网络达到表现高原;10年前人们归咎于极小值,但现在人们不这么看了(达到表现高原时梯度趋向于保持一个较大值)。这是一个非常基本的有关深度网络的问题,而我们甚至连这也不知道。

    58570

    如何使用Java的JAR文件

    它是一种独立于平台的文件格式,专门用于将多个文件压缩和捆绑到一个称为JAR文件的归档文件中。所使用的压缩技术基于流行的ZIP文件格式。...尽管JAR可以用作通用归档工具,但它的主要开发目的是在单个HTTP事务中下载浏览器中的文件集合。这是Java小程序流行时的场景,类、图像和声音文件作为HTTP请求下载并由浏览器托管。...使用JAR在Java中归档文件 JAR仍然是一种流行的文件归档格式,至少在Java领域是如此,它被广泛用于许多不同的目的。...如果我们创建一个名为app的JAR文件,我们可以使用以下命令: jar cf app a.txt b.class c.jpg 使用此命令将创建一个演示app的jar文件。...关于使用JavaJAR归档文件的最后思考 使用JAR工具时有很多可用选项。一个简单的jar –help命令可以快速概述这些参数。作为一名Java程序员,不可能没有直接或间接处理过JAR工具。

    2.2K40

    程序员遇到Bug时的30个反应

    分享一些程序员修复他们的源代码时所经历的想法。这是事情变得紧张时所触发的轻松幽默。通常说来,应用程序终将可以工作,然后你也可以进入到下一个伟大的任务。...程序员会将他们遇到的问题通过帖子发布到论坛上,然后这个问题最终得到解决并归档。谷歌搜索问题关键字的好帮手,可以指点你往正确的讨论方向走。...使用Objective-C、C ++、Java、Python和其他主要语言,也是如此。错误信息非常有帮助,但是除非你记得不同的代码意味着什么,否则它读起来更像是翻译过的计算机语言。...“哦,天哪,我以前为什么不写点注释呢?” 当涉及到比较基础的前端HTML / CSS / JS时,我们没有必要写注释。...但更复杂的脚本和程序需要一定形式的条理组织,当你在几个月后,甚至若干年之后需要再回过头来看的话。有时你会忘记注释函数及其参数、输出格式,和其他的必要数据。

    46830
    领券