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

逻辑删除还是物理删除

其实呢数据删除没有你想的这么简单,一般情况下公司会明确的要求数据只能逻辑删除,不能物理删除。那什么优势逻辑删除,什么又是物理删除呢?...物理删除的代价一 由于物理删除是真的被删除的,当我们发现数据是被误删除的,那么恢复起来是非常困难的,恢复数据还要停掉数据库,对业务系统的影响是非常大的,所以误删除的后果是非常严重。...我有一个在携程网工作的DBA朋友,他说“如果那里的数据出了问题,停机维护成本还是挺大的,因为好多人都用携程app来买机票跟酒店” 他以前跟我说过一次,携程网停机一小时损失差不多是在一两百万的情形,如果业务系统停机还好说...当然了,在一些必须要物理删除的情形下,还是有折中的加速分页查询的方法 什么样的数据不适合物理删除 核心业务表的数据不建议做物理删除,因为物理删除后,真的就只能停机恢复数据,这个代价真的非常大,反之我们可以对需要删除的记录做状态上的变更...,这种问题问的非常的好,这是童鞋是认真思考了,这个问题可以很优雅的解决,那就是再创建一张数据表历史表,这个表专门用来保存无效的数据,并且这个表还可以使用mongodb数据库,因为逻辑删除的数据重要性并不是那么高

1.4K30

投资逻辑:是追风口,还是等待技术溢出?

此外,金融科技,区块链等技术发展模式,也因为互联网金融,尤其是P2P等领域,受到监管的影响,也受到很大的影响。 为什么会出现这样的现象?...这是一个投资逻辑中的“大是大非”问题,并不像肖冰同学简单地总结为“好人好事”就可以成为一个判断项目的标准,朱啸虎同学简单地祭出个“60后鄙视链”就可以搞出个“神”逻辑,后面还需要加个“经病”。...投资绝对不是资本运作,不是无休止的资源浪费,它是科学技术与金融技术的结合,是一种创造力。...搭建一个完整的投资逻辑框架需要一定的时间周期,它必须是经历过:输入,分析,输出,纠正等一系列完整的过程,这个时间周期对于一个私募股权投资基金来说,是个相当慢长的周期。...竑观投资选择投资的时间窗口是:技术溢出。为什么选择这个投资窗口期?

61450
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    人工智能的底层逻辑是算法还是数据? | 拔刺

    今日拔刺: 1、人工智能的底层逻辑是算法还是数据? 2、50天163家P2P公司跑路,你怎么看? 3、为什么高端的小米电视都采用中端芯片?...本文 | 3092字 阅读时间 | 8分钟 人工智能的底层逻辑是算法还是数据? 底层逻辑是什么?这本身就还没有达成有共识。...但是,大家基本可以理解,所谓的“底层逻辑”大概就是指一个事物发生的最根本的原因或需求。有些时候也会指向一个事情的基础或本质。 ? 针对题主的问题,人工智能的底层逻辑是什么,的确很难回答。...数据和算法的关系类似于土地和种子,大数据是人工智能的土壤,而算法是产生人工智能的直接工具。如果有人问你,土地和种子,哪一样才是植物的根本?我相信答案还是显而易见的,那就是种子。...这就是小米的市场策略,不管是在手机上搭载高端处理器还是电视上搭载跟同类产品差不多的处理器,都是基于这种产品策略做出的选择。

    1.3K20

    如何判断服务器是云主机还是物理主机或docker容器

    使用ssh连接到服务器后,可以通过如下几种方式来判断连接到的服务器是物理主机、虚拟机、还是云主机,还是docker环境???...容器和虚拟机的区别:容器共享内核,虚拟机独享内核 虚拟机和物理机的区别:虚拟机是软件模拟的完整硬件系统功能的、完全隔离环境的计算机系统。只要模拟的全面,是没有太大差别的。...7SYS-4028GR-TR # 这个代表物理机 8VMware Virtual Platform # 这个代表虚拟机 9 10 11OpenStack Nova #...是否docker环境 使用命令查看cgroup: 1cat /proc/1/cgroup 原理:容器是通过 cgroup 实现资源限制,判断容器是否在一个 cgroup 组中 如果是docker,显示:...91105ee80286688d365ec8fd584b292cf45d4f3751ebc56d8aa762c773044698 210::/docker/91105ee80286688d365ec8fd584b292cf45d4f3751ebc56d8aa762c773044698 如果是虚拟机或者物理机器

    9.8K30

    科技爱好者周刊(第 131 期):你的头脑是二值逻辑,还是三值逻辑?

    本周话题:你的头脑是二值逻辑,还是三值逻辑? 最近,我学到了一点逻辑学知识,很有启发。跟大家分享一下。不夸张地说,也许会让你看待世界的方式发生一点变化。 我们知道,扔硬币只有两种结果:正面或反面。...一个物品要么有用,要么没用;一个命题要么真,要么伪;一个人物要么是好人,要么是坏人。 但是,逻辑学还存在另一种三值逻辑, 认为任何一个判断有三种可能,除了真伪,还有一种中间状态,即非真非伪。...一个哲学家说过,中国哲学与西方哲学的最大区别,就在于西方哲学是二值逻辑,追求事物的真伪,一定要搞清楚真理和谬误; 中国哲学是三值逻辑,不追求真理和谬误,而提倡恪守中间道路,也就是中庸。...三值逻辑的缺点是不利于追求真相,也没有明确的立场。顺便提一下,逻辑学还有多值逻辑(一个判断存在 n 种结果)和模糊逻辑(分不清结果)。...我们应该集中精力发展经济,还是继续对那些宗教广告表达愤怒?你应该专注于自己的职业,还是应该将时间浪费在永无止境的印度教-穆斯林的历史问题上?

    68420

    系统数据库的概念结构,逻辑结构,物理结构设计方法_数据库的物理独立性是指

    在修改之后,自己把它分解成了实体-属性图和实体-联系图 虽然布局还是不太好看,不过比第一次的清晰了很多,毕竟目的就是用户可以看懂设计的想法。...系统的逻辑数据库设计 数据库的逻辑设计的任务是把概念设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构。...在教材上,这一部分是要求根据E-R图写关系模式,并标出主键外键。 例如 仓库( 仓库号,地点、面积) 仓库号有下划线 自己是使用PowerDesigner对表做了设计,如下所示。...系统的物理数据库设计 物理设计是根据数据库管理系统的特征,确定数据库的物理结构即存储结构。 本模块的设计是对表结构的设计。...下图是自己系统的一个表结构举例: 可能设计得不太合理,不过结构差不多就是这样。 注:需要表明所使用的数据库Mysql或者是其他。

    2.7K10

    9.2 Git 与其他系统 - 迁移到 Git

    这意味着,虽然我们在之前的交互章节介绍了 git-tfs 与 git-tf 两种工具,但是我们在本部分只能介绍 git-tfs,因为 git-tfs 支持分支,而使用 git-tf 代价太大。...下一步是手动的;为了让 git-tfs 有效地使用这个文件,每一行必须是这种格式: DOMAIN\username = User Name 左边的部分是 TFVC...你可能记得,Git 在底层存储指向内容快照的提交对象的链表。 所有要做的就是告诉 fast-import 哪些内容是快照,哪个提交数据指向它们,以及它们进入的顺序。...你的策略是一次访问一个快照,然后用每个目录中的内容创建提交,并且将每一个提交与前一个连接起来。...初始信息声明定义了一个提交对象与它所在的分支,紧接着一个你生成的标记、提交者信息与提交信息、然后是一个之前的提交,如果它存在的话。

    2K10

    2020-12-13Git学习

    7)目前的解决方案 第一种:一个仓库多分支 这种方案是使用一个版本控制仓库构建不同分支,从而实现对于不同用户版本的处理。...优点: 一个仓库即一个地址,项目管理方便 缺点: 分支会越来越多,如果没有一个完善的管理体系,会导致分支混乱 第二种:fork 仓库 这种方案是利用 fork 机制,所有客户版本作为子库单独控制...缺点: 分散架构的问题是单点故障,如果服务器离线我们无法协作或保存项目的快照,所以必须等待服务器重新上线 优点:1、 管理方便,逻辑明确,符合一般人思维习惯。...eg:SVN和TFS 下面是一个简单的工作模型图: 2. 分布式系统 每个团队成员在他们的机器上都有一个项目的副本,上面有他们的历史记录,因此我们可以在机器上本地保存项目的快照。...就算远程服务器宕机了磁盘损坏了,事后还是可以通过本地的镜像恢复远程服务器完整的版本信息. eg:Git 下面是分布式系统原理图: Git是目前世界最流行的版本控制系统(会在一个名为Repository

    42930

    Hyper-V虚拟机自动添加检查点和导出备份

    … 大部分基本上都是用于内部研究、测试等场景,但是为了避免很多麻烦,必要的备份还是必须的。...虚拟化的最大优势之一是能够轻松地保存虚拟机的状态。如果各个系统或环境都需要独立备份,这是一个很大的工作量,先不说全量备份和差异备份的方式,单单就各自的备份处理实现就是一个很麻烦的事情。...快照并非完整备份,并可能导致系统在 Active Directory 等不同节点之间复制数据时出现数据一致性问题。 Hyper-V 只提供 Windows 10 之前的标准检查点(以前称为快照)。...没有获取任何虚拟机内存状态的快照。...主要命令如下所示: Checkpoint-VM -Name 比如我们的虚拟机名称为“TFS”,我们就可以使用以下命令来进行添加检查点: Checkpoint-VM -Name TFS

    4.1K20

    老司机带你探知存储伸缩之道

    TFS 的数据层使用了存储Set来解决这些问题。 存储 Set 是 TFS 系统内部快速扩容的一个标准单位。...三、弹性小表 TFS 的文件索引部分使用的是基于一致性哈希设计的分布式 Key-Value 系统( TSSD )。...TSSD 通过将哈希空间等分为 N 份,每份作为一个虚拟节点,在 TFS 系统中使用称为小表的逻辑结构来承载。在进行数据迁移和扩容的时候,小表是最小的调度单元。...[1493378966668_8540_1493378966887.png] 2、按需分配 在进行容量配额管理的时候,从一开始就为每个小表指定好一段连续的物理存储空间是最简单的实现方式。...[1493379012278_160_1493379012473.jpg] 四、TDisk 系统 TFS 系统使用了非常多的大容量廉价机械磁盘,同时这些磁盘是整个 TFS 系统中故障率最高的硬件部件

    2.2K00

    老司机带你探知存储伸缩之道

    TFS的数据层使用了存储Set来解决这些问题。 存储Set是TFS系统内部快速扩容的一个标准单位。...其中ChxMaster节点负责整个子系统内部的集群控制、路由、数据调度等控制层逻辑;而Chxd则部署到各个存储服务器上,负责本地数据的存取,Set内部的数据复制与重建,底层磁盘管理等数据层的逻辑。...三、弹性小表 TFS的文件索引部分使用的是基于一致性哈希设计的分布式Key-Value系统(TSSD)。...TSSD通过将哈希空间等分为N份,每份作为一个虚拟节点,在TFS系统中使用称为小表的逻辑结构来承载。在进行数据迁移和扩容的时候,小表是最小的调度单元。...2、按需分配 在进行容量配额管理的时候,从一开始就为每个小表指定好一段连续的物理存储空间是最简单的实现方式。但是在实际运营的过程中,往往会遇到容量预估不准确等问题。

    1.1K60

    HDFS存储大量小文件居然有这样的问题!看我怎么搞定它!「建议收藏」

    通常有两种解决方法:一种是用户程序合并,另一种是从机制上支持小文件的合并。...在用户上传 PPT 文件的同时,系统还会存储些文件的快照。用户请求 PPT 时可以先看到这些快照,以决定是否继续浏览。 用户对文件的请求具有很强的关联性。...TFS解决方案 TFS(Taobao File System)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构筑在普通的 Linux机器集群上,可为外部提供高可靠和高并发的存储访问...TFS为淘宝提供海量小文件存储,通常文件大小不超过1MB, 满足了淘宝对小文件存储的需求, 被广泛应用在淘宝的各项应用中。 它采用了HA架构和平滑扩容, 保证了整个文件系统的可用性和扩展性。...同时扁平化的数据组织结构可将文件名映射到文件的物理地址,简化了文件的访问流程,一定程度上为TFS提供了良好的读/写性能。

    1.7K20

    使用Git来管理源代码

    TFS/VSTS:     TFS(Team Foundation Server)/VSTS(Visual Studio Team Services)是微软推出的针对团队协作的软件开发工具,版本控制只是其中一个功能...,除此之外还提供敏捷开发支持、持续集成等高级功能,TFS和VSTS功能相同,VSTS可以看作是云版本的TFS。...Git:     Git是一个分布式的版本控制工具,相对于其它版本控制工具来说,它有一些特有的性质如:分布式/去中心化(每个客户端保存了完整的代码仓库),强大的分支能力,速度非常快(因为代码库在本地基本是本地操作...使用Git来管理源代码 Git简介   Git是一个基于文件快照的分布式版本控制工具,对于文件快照来说它体现在当提交更新时,它会对所有文件制作一个快照,在快照中对于没变的文件以链接的方式指向之前存储的文件...:   图中每一个Version都是一个包含所有文件的快照,其中虚线框代表的是未改变的文件,通过链接指向前面的文件。

    1.5K20

    常见开源分布式存储系统

    占用DB 占用MFS 无 占用MDS 在线扩容 支持 支持 支持 支持 支持 支持 冗余备份 支持 支持 – 支持 支持 支持 单点故障 存在 不存在 存在 存在 不存在 存在 跨集群同步 支持 部分支持...TFS(Taobao File System)是由淘宝开发的一个分布式文件系统,其内部经过特殊的优化处理,适用于海量的小文件存储,目前已经对外开源; TFS采用自有的文件系统格式存储,因此需要专用的API...;同时通过线性的添加新的逻辑存储组,从容实现存储容量的线性扩容。...支持多个备用的Tracker,虽然实际测试发现备用Tracker运行不是非常完美,但还是能保证系统可用。...(metalogger):负责备份master服务器的变化日志文件,以便于在master server出问题的时候接替其进行工作 §数据存储服务器(chunkserver):数据实际存储的地方,由多个物理服务器组成

    3.9K20

    存储世界,不止如此 : EB级存储引擎背后的技术

    因此,key-value形式数据库特别适合,特点是小块数据的快速存取、数据弱一致性。TFS家族的KV存储引擎就是为这种业务场景而诞生的通用、高速、持久化Nosql存储系统。...2.2 文件存储引擎特性 TFS文件存储引擎分为数据层、索引层和逻辑层三个部分。数据层负责文件数据的存储,提供k-v接口,Value长度一般限定为1M,大文件由逻辑层切分成多个片顺序存储。...逻辑层串联文件上传、下载、删除、修改等所有接口的流程控制,提供原子操作。 TFS文件存储引擎主要解决了索引数据的存储问题,数据层的管理,以及业务文件存储特性的需求。...业务有相关需求时,需要通过大量数据组织逻辑,以构建出适用的数据模型。...在文件存储平台上,在TFS家族中推出了一系列针对不同用户场景使用的分支存储系统,包括适应腾讯视频等高频存储业务使用的多副本存储引擎,适应QQ离线传文件等临时存储业务使用的即删即用存储引擎,等等。

    2.8K20

    中国云计算技术(一)

    二、国产云存储技术 (一)淘宝分布式文件系统TFS   Taobao File System(TFS)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,主要针对海量的非结构化数据,它构建在普通的...总体架构   TFS的逻辑架构如图所示,它主要由NameServer、DataServer和客户端组成,其中NameServer负责维护文件的元数据信息并管理DataServer,DataServer负责实际数据的存储...,TFS文件名中会包含这些索引信息,用户写入文件前,会向TFS申请TFS文件名,保证后续能够通过解析TFS文件名获取索引信息。...在DataServer节点上,在挂载目录上会有很多物理块,物理块以文件的形式存在磁盘上,并在DataServer部署前预先分配,以保证后续的访问速度和减少碎片产生。...每一个Block可能对应于多个物理块,其中包括一个主块,多个扩展块。

    11700

    分布式系统中生成全局ID的总结与思考

    但自增ID也有一些缺点:第一,id携带的信息太少,只能起到一个标识作用;第二,现在啥都是分布式的,如果多个mysql组成一个逻辑上的‘mysql’(比如水平分库这种情况),每个物理mysql都使用自增id...(); 由于stub是唯一索引,当每次都插入‘a'的时候,会产生新的记录,而新记录的id是自增的(则增步长为2) Flicker的解决办法通俗易懂,但还是没有解决id信息过少的问题,而且还是依赖单独的一组服务...我们来看看TFS的例子 TFS是淘宝研发的分布式文件存储系,其的结构一定程度上参考了GFS(HDFS),元数据服务器称之为Nameserver,实际的数据存储服务器称之为Dataserver。...TFS将多个小文件合并成一个大文件,称之为block,block是真实的物理存储单元。因此,DataServer负责存储Block,而NameServer维护block与DataServer的映射。...但使用这种携带分区信息的ID时,需要考虑数据在分区之间的迁移情况,ID一般来说使不能变的,因此ID映射的应该是一个逻辑分区,而不是真正的物理分区。

    1.9K80

    TFS(Team Foundation Server)介绍和入门

    在.NET平台上,大量的支持工具可以非常好地独立工作,可是,为了使得各种工具之间都够互相协作,还是常常须要一些手动工作。...由于TFS是设计用于大规模团队,因而有两种拓扑结构供选择:双server和单server。...工作区是物理位置和文件系统间的一组映射,一个文件系统与一个特殊用户和计算机组合相匹配。在文件上进行工作的程序猿,他们是逻辑的进出工作区。...这里面的逻辑是,一个Team Foundation Server可用于大量项目,每一个项目应该在它们自己的区域内工作。...在本文的下一部分,我将具体介绍搁置集,TFS中完好的分支支持,TFS是怎样支持自己主动生成的并介绍一下报告功能提供的功能。

    6K20

    农行 DevOps 进行时之最佳实践分享:特性分支流水线配置

    开发人员更新特性分支 feature 后可通过拉取请求向主干分支或者发布分支合并代码,通过配置主干或发布分支的分支策略,确保合并前代码经过了提交即构建流水线的相关质量门禁(如单测、代码合规和安扫等)和相关人员的代码评审...,才会将此特性分支代码合并入目标分支,如该特性分支不投产时可以通过还原功能去除该功能,如该特性分支在其他分支投产时可以通过挑拣功能合并到其他投产分支。...(以主干分支为rel示例) 注:添加生成策略时可以添加一个或多个。 3、TFS分解需求,创建特性分支 1)创建项目:TFS积压工作-新建项目,填写项目名称+项目编号。...(feature-:可以写旧功能编号为示例) 注:TFS有时需多次点击才能出现新建分支按钮。...DevOps 标准共分 5 级,持续交付部分如果能达到 3 级已经是国内领先水准,这代表着中国农业银行在参评项目的持续交付能力达到国内领先水平。

    1.2K30

    【Git】001-版本控制及Git概述

    无论是工作还是学习,或者是自己做笔记,都经历过这样一个阶段!我们就迫切需要一个版本控制工具! 多人开发就必须要使用版本控制!...Git SVN(Subversion) CVS(Concurrent Versions System) VSS(Micorosoft Visual SourceSafe) TFS...与SVN; 三、版本控制分类 1、本地版本控制 记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS; 2、集中版本控制 SVN 所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改...; 所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。...Git是目前世界上最先进的分布式版本控制系统;

    10110
    领券