首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 基于NineData的环境结构变更流程编排实践

    数据库结构变更看起来只是几条 DDL,核心难点在于并非“写出脚本”,而是“怎么把脚本安全、全面、按顺序地发到开发、测试、预发、生产”。 NineData 的“结构设计与发布”之所以值得单独讨论,就在于它不是又一个仅可提交 SQL 的页面,而是一套专门为环境结构发版设计的流程编排机制。 技术文档明确写到,版本管理会自动采集来自 SQL 窗口、SQL 任务、结构设计与发布等多种来源的 DDL,并支持差异对比和回滚 SQL 生成。这对环境结构发版特别重要。 ‘加强脚本管理’能解决的阶段,而是需要像 NineData 这样把环境结构发布流程本身产品化。 总结环境结构发版核心难点在于,不是写出一条 DDL,而是让各类环境都仅执行该执行的内容、按该有的顺序往前走。

    8500编辑于 2026-03-19
  • 来自专栏Java,后端开发,网站开发,数据结构,算法分析.

    数据结构-2.顺序

    1.线性 线性是n个具有相同特性的数据元素的有限序列. 线性是一种在实际中广泛使用的数据结构,常见的线性有: 顺序 , 链表 , 栈 , 队列... 线性在逻辑上是线性结构, 也就是连续的一条直线 . 但是在物理结构上并不是连续的, 线性在物理上存储时, 通常以数组和链式结构的形式存储. 2.顺序 顺序是用一段物理地址连续的存储单元依次存储数据元素的线性结构, 一般情况下采用数组存储. = Arrays.copyOf(this.elem,2*this.elem.length); } //顺序空间足够 int tmp = this.usedSize (list3); 发现list3中包含list2的元素,  构造出来的新的顺序list3包含list2中所有的元素, 这就是这种构造方法的意义所在. 4.2 ArrayList常见操作 ArrayList

    17700编辑于 2024-11-19
  • 来自专栏小赵的Java学习

    数据结构——线性2

    上接 数据结构——线性(1) 上文中介绍了线性的顺序存储结构和单链表的介绍与代码实现,接下来,继续介绍线性的链式存储 循环链表   在座的各位都很年轻,不会觉得日月如梭。 然后谈了线性的抽象数据类型,如它的一些基本操作。 之后我们就线性的两大结构做了讲述,先讲的是比较容易的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性的数据元素。 然后我们分别就链式存储结构的不同形式,如单链表、循环链表和双向链表做了讲解。   总的来说,线性的这两种结构其实是后面其他数据结构的基础,把它们学明白了,对后面的学习有着至关重要的作用。 就像我们的线性的顺序存储结构一样,位置是排好的,一切都得慢慢来。   可见,舒适环境是很难培养出坚强品格,被安排好的人生,也很难做出伟大事业。    这也像我们线性的链式存储结构,任何位置都可以插入和删除。   不怕苦,吃苦半辈子,怕吃苦,吃苦一辈子。如果你觉得上学读书是受罪,假设你可以活到80岁,其实你最多也就吃了20年苦。

    38630编辑于 2022-12-02
  • 来自专栏IT技术订阅

    在生产环境中修改MySQL库结构

    背景 如果我们需要在生产环境中修改MySQL数据库中某个库结构。那么,需要考虑哪些要点,才能确保不会出问题呢? 碰到的问题 这里先描述一下我在生产环境MySQL数据库中修改库结构时遇到的问题。 这里解释下metadata的概念,metadata lock(MDL)也就是元数据锁,它是一种级锁。 各种对该的操作,比如增删改查,都会占有MDL的读锁。当修改结构时,会占用MDL的写锁。 如果有一个长事务在对该进行操作,那么在修改结构时,就会有状态:Waiting for table metadata lock,也就是锁等待。 当然,对该的查询操作就会全部阻塞。 我当时的情况就是这样,有一个事务操作了该,但是可能由于大意没有关掉该事务,该事务长时间存在。而我同时又进行结构的更改,于是导致了这次事故。 MySQL数据库中库结构是一件比较有风险的事情,所以一定要三思而后行,避免引起任何可能的线上事故。

    2.6K20编辑于 2022-05-11
  • 来自专栏c/c++

    数据结构——lesson2线性和顺序

    线性是一种在实际中广泛使用的数据结构,常见的线性:顺序、链表、栈、队列、字符串... 2.线性在逻辑上是线性结构,也就说是连续的一条直线。 但是在物理结构上并不一定是连续的,线性在物理上存储时,通常以数组和链式结构的形式存储。 一、顺序是什么? 顺序是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。 顺序一般可以分为: 1. 基本增删查改接口 (1)初始化顺序 注:(1)asert断言防止传入指针为空; (2)使用malloc函数给数组开4个SLDataType(typedef为int,避免修改数据的麻烦)大小的空间 ); return; } psl->arry = tmp; psl->capacity *= 2;//开辟成功指示容量的capacity要相应的增加 } } (4)顺序打印 for

    27210编辑于 2024-03-13
  • 来自专栏鱼皮客栈

    环境

    3 分钟学会企业开发中的环境知识 大家好,我是鱼皮,今天给大家分享企业项目开发的重要知识 —— 环境。 本文大纲: [鱼皮 - 环境技术大纲] 什么是环境? 先思考一个问题。 [v2-7906c677de2c4b2854183f42a052c39d_1440w-20210901195457505-20210901195459857.png] 我一巴掌抽过去:那万一你的代码有 我:思路不错,但问题在于,如果本地和线上运行项目时,连接的是同一个数据库,那么当你在本地测试向数据库中插入乱七八糟的假数据、或者修改数据库结构时,不就会影响到线上的数据了么? 这便是环境的好处。 常用环境 环境听起来虽然挺爽的,但事实上,环境不是区分的越多越好! 一方面是搭建环境需要额外的工作量;另一方面是项目依赖的资源越多,成本就越高,而且维护起来也更麻烦。 ("db-test.properties"); 无论是前端还是后端,大部分的环境实现都是这个原理 —— 搞套配置,所以总能在项目中看到类似的配置文件: [环境配置文件] 注入环境参数 到目前为止,

    1K51发布于 2021-09-08
  • 来自专栏JNing的专栏

    python: pip版本 (pippip2pip3) & python环境 (pythonpython2python3)

    (pip/pip2/pip3) 总结 不同的pip 对应 不同的python版本 。 /anaconda3/lib/python3.6/site-packages pip2 系统自带 (Python2.7) /usr/lib/python2.7/dist-packages pip3 系统自带 python环境 (python/python2/python3) 总结 不同的 python命令 会打开不同的 python环境 。 Anaconda3 (Python3.6) 演示 下面分别以 不同 python 命令 来 打开 python 环境 : ? 可以明显看出, 不同 python 命令 会打开对应 各自python版本 的 python 环境 。 ---- ----

    1.6K40发布于 2018-09-27
  • 来自专栏后端从入门到精通

    独立空间结构(2)之段---InnoDB空间(二十八)

    个区为一组,每组的前几个页都是存储固定的结构数据。 独立空间结构(1)之区---InnoDB空间(二十七) 段(segment)的概念 为啥会突然出现区(extent)的概念呢? 所以当表里存储的数据非常的时候,并不是按照页为单位来分配数据的,而是按照区的单位来分配的,甚至当表里的数据非常多时,会吧数据分配在多个连续的区里,这样查询的时候会避免 随机I/O带来的性能损耗,虽然这样会浪费存储内存 问: 默认情况下,我们一个聚簇索引会生成段,一个叶子节点段,一个非叶子节点段而段是以区为单位进行存储的,一个区为1M,意味着存少量的数据会用2M内存吗?以后每次添加一条索引都要申请2M的内存? 也就是在fragment中,不是所有的页都是为了存储同一个段的数据的,比如存了叶子节点段的数据,也可以存非叶子节点段的数据,不属于任何一个段,是只属于空间结构管理的,他的策略是这样: 刚开始向中插入数据

    55431编辑于 2022-07-26
  • 来自专栏学习

    《Java初阶数据结构》----2.<线性---ArrayList与顺序

    线性 2. 顺序 3. ArrayList的简介 4. ArrayList使用 5. ArrayList的扩容机制 6. 线性是一种在实际中广泛使用的数据结构,常见的线性:顺序、链表、栈、队列... 线性在逻辑上是线性结构,也就说是连续的一条直线。 但是在物理结构上并不一定是连续的,线性在物理上存储时,通常以数组和链式结构的形式存储。 二、顺序 顺序:是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。 <>(10); list2.add(1); list2.add(2); list2.add(3); 3.list3构造好之后,与list中的元素一致。 ArrayList底层使用连续的空间,任意位置插入或删除元素时,需要将该位置后序元素整体往前或者往后搬移,故时间复杂度为O(N) 顺序适合给定下标查找的过程,不适合插入和删除的过程。 2.

    20210编辑于 2024-09-24
  • 来自专栏IT云清

    Spring Boot---(2)SpringBoot环境配置和使用

    其中每个环境的数据库地址、服务器端口等等配置都会不同,如果在为不同环境打包时都要频繁修改配置文件的话,那必将是个非常繁琐且容易发生错误的事。 所以,我们可以写多个文件,每个文件有不同的环境,当我们需要切换时,去选择对应环境的配置文件就可以了。 这个实现起来也非常简单,主要分为两步: 1.自定义配置文件 比如,定义一个开发环境,一个测试环境,一个线上环境,这里以开发环境为例: 自定义的文件名为:application-dev.properties 2.选择配置文件 我们定义了多个环境,那么如何选择使用哪个环境呢? 总结: 环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如: application-dev.properties

    76420发布于 2019-01-22
  • 来自专栏blog1

    数据结构2)线性的顺序存储

    数据结构2)线性的顺序存储 数据结构这门课,自从大二没学好之后一直想找机会学,之前也学过一段时间,但也只进行到了栈和队列,这学期在过完C++后,又拿出来学这门重要且难学的课,又一次打开学过几次的线性的顺序存储 这个问题也是很早就有了,在暑假时学数据结构看了两本参考书,一本是学校的教材,一本是市面上颇为有名的《大话数据结构》,其中教材中给出的建就是动态分配内存建,而大话数据结构中给的代码则是静态分配内存建 Print(L); for(i=1;i<=3;i++){ Insert(&L,i,a[i-1]); } Print(L); GetList(L,2, Print(L); for(i=1;i<=3;i++){ Insert(&L,i,a[i-1]); } Print(L); GetList(L,2, 基于动态建又该怎么写? 基于动态建怎么扩容 ?又怎么应用到插入操作里?

    35420编辑于 2022-12-26
  • 来自专栏前端之旅

    数据结构与算法笔记 cp2-2:线性

    线性的链式存储结构 / 链表 1.1 定义: 线性的链式存储结构不限制数据元素的物理存储状态,也就是说,其数据元素的物理位置是随机的。 链表并不是随机存取结构,并不能根据一个给定元素就能马上找到另一个目标元素,而是只能从头指针开始顺链查找,这称为顺序存取结构。 // 指针域 }link; // link为结点名,每个结点都是一个 link 结构体 Tip:因为指针也是指向一个结点,这里尤其要注意将指针类型声明为 struct Link (1) 初始化空: link));// 创建一个头结点 link * temp=p;// 声明头指针并指向头结点 temp->next=NULL; // 头结点的指针域置空 return p; } (2) 整创建: 例如,创建一个存储 {1,2,3,4} 且无头结点的链表: link * initLink(){ link * temp = (link*)malloc(sizeof(link))

    46610发布于 2019-11-07
  • 来自专栏landv

    -处理环境

    处理环境 开发者常常希望根据是生产环境还是开发环境能够区分不同的定制行为,例如,如果在开发环境的程序当中输出详细的错误信息这样做对开发者来说是非常有帮助的,但是这样做的话在生产环境中会造成一些安全问题 这样能够根据不同服务器安装环境定制不同的环境依赖。 使用这个常量,除了会影响到一些基本的框架行为外(见下一章节),在开发过程中你还可以使用常量来区分当前运行的是什么环境。 在生产环境禁用错误输出是 良好的安全实践。 配置文件 另外,CodeIgnite 还可以根据不同的环境自动加载不同的配置文件,这在处理例如不同环境下有着不同的API Key的情况时相当有用。 这在 配置类 文档中的“环境”一节有着更详细的介绍。

    1.5K10发布于 2020-03-05
  • 来自专栏技术博文

    discuz 结构

    discuz 主题pre_forum_thread 注解 tid mediumint(8) unsigned NOT NULL auto_increment COMMENT '主题id', fid mediumint NULL default '0' COMMENT '特殊主题', attachment tinyint(1) NOT NULL default '0' COMMENT '附件,0无附件 1普通附件 2有图片附件 负数:远程 正数:本地 0:无封面', replycredit smallint(6) NOT NULL default '0' COMMENT '回帖奖励积分主题记录积分值', discuz 内容,

    4.7K71发布于 2018-04-16
  • 来自专栏路过君BLOG from CSDN

    flowable 结构

    分类 ACT_RE_* 仓库数据:流程定义,流程资源(图片,规则等)等静态信息。 ACT_RU_* 运行时数据:流程实例,用户任务,变量,作业等运行时数据。 这可以保证运行时性能。 ACT_HI_* 历是数据:已经完成的流程实例,变量,任务等等历史数据。 ACT_GE_* 通用数据:用于保存变量用例。 通用数据 名 描述 act_ge_bytearray 流程模型定义,流程相关资源 act_ge_property 系统属性 仓库数据 名 描述 act_re_deployment 流程的部署信息 act_re_procdef 流程定义 act_re_model 模型信息 运行时数据 名 描述 act_ru_variable 运行时变量 act_ru_task 运行时任务(流程当前节点) 字段 运行时流程执行实例 act_ru_event_subscr 运行时事件 act_ru_identitylink 运行时用户关系信息,存储任务节点与参与者的相关信息 act_ru_job 运行时作业 历是数据

    98030编辑于 2022-07-20
  • 来自专栏架构师小跟班

    Java开发环境系列:通过命令备份MySQL结构和数据

    命令行下具体用法 mysqldump -u用戶名 -p密码 -d 数据库名 名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据结构和数据 mysqldump -h localhost -uroot -p123456 database table > dump.sql 导出整个数据库结构(不包含数据) mysqldump -h localhost -uroot -p123456 -d database > dump.sql 导出单个数据结构(不包含数据 Got error: 2002: "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2

    2K10发布于 2019-08-06
  • 【数据结构-初阶】详解线性(2)---单链表

    主页传送门:良木生香 个人专栏:《C语言》 《数据结构-初阶》 《程序设计》 人为善,福随未至,祸已远行;人为恶,祸虽未至,福已远离 上期回顾:在上一篇文章中(这是链接:【数据结构-初阶】详解线性 (1)---顺序),我们学习了第一种数据结构---顺序,这是一种逻辑上连续,物理上也连续的数据存储方式,文章中我们也提到,也有逻辑上连续,但物理上不连续的数据存储方式,那这就是我今天分享的内容了-- 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据的元素逻辑顺序是通过链表中的指针次序实现的。 单单这样子讲大家可能会有些疑惑,链表到底是什么啊!!!不着急,我就拿火车来给大家举个例子吧。 \n"); } } 小贴士:我们要注意,有两种情况会退出循环: 1.找到元素了.退出循环; 2.遍历整个数组,都没有找到,退出循环. delet = NULL; } *pphead = NULL; pcur = NULL; } 小贴士:最后记得将头指针与delet、pcur置为空~~~~ 3、总体实现: 既然上面讲了这么

    12610编辑于 2026-01-09
  • 来自专栏后端从入门到精通

    Data dictionary header(2) --系统空间结构(三十四)

    前面说了系统空间的整体结构,与独立空间大致类似,多了五个特有的系统属性页,因为整个空间只有一个系统空间,所以他的重要性不言而喻,space id为0。 整体结构&InnoDB数据字典(1) --系统空间结构(三十三) Data dirctionary header 只要有四个基本,就意味着可以获取其他系统以及用户定义的所有元数据。 也就是这四个中之,那这四个的元数据从哪里获取呢? 没法搞了,于是系统空间结构表出来了第7个页面,data dirctionary header,也就是数据字典的头部信息,除了记录这些数据信息和索引信息,还记着整个innoDB的存储引擎一些全局属性。 enpty space:尚未使用,16272字节,用于页结构的填充。 file trailer:文件尾部,8个字节,效验页是否完整。

    35930编辑于 2022-07-26
  • 来自专栏Java系列学习与数据结构算法

    数据结构与算法系列2 线性

    数据结构与算法系列2 线性 ** 啥是线性? ** 线性是具有n个相同类型元素的有序序列,线性是最基本、最简单、也是最常用的一种数据结构。 线性(linear list)是数据结构的一种,一个线性是n个具有相同特性的数据元素的有限序列。 常见的线性有:数组,链表,栈,队列,哈希 首节点,尾节点,前驱与后继 a1是首节点 an是尾节点 a1是a2的前驱 a2是a1的后继 ? 前驱后继与直接前驱直接后继的区别 ? 当i=1,2,…,n-1时,ai有且仅有一个直接后继,当i=2,3,…,n时,ai有且仅有一个直接前驱 [1] 。 如果数据元素本身包含的数据项非常,就可以称这个数据元素为一个“记录”,多条记录组成一个“文件”。 ?

    54340发布于 2020-09-27
  • 来自专栏后端从入门到精通

    Mysql数据目录(2)---数据结构(二十五)

    当create table时,会在指定数据库目录下,建立同名的子表目录,里面有结构文件名.frm和数据文件。 Mysql数据目录(1)---数据库结构(二十四) InnoDB存储数据 上篇文章介绍了结构文件.frm,这篇文章介绍数据文件。前面说过innoDB是通过页的形式存储数据,一页大概16kb。 表示,当文件不够用时,创建data2。 独立空间(file-pre table space) 在mysql5.6.6版本之后,innoDB不会吧默认的存储在系统空间中,而是每个都建立独立的空间,我们独立的文件在之前结构文件附近,结构文件是名 ; 2)吧独立空间转移到系统空间 ALTER TABLE 名 TABLESPACE innodb_system; 其他类型空间 随着mysql的发展,越来越多的空间,比如通用空间(general

    77430编辑于 2022-07-26
领券