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

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

    8500编辑于 2026-03-19
  • 来自专栏凯哥Java

    spring boot学习4 环境配置

    说明: 在企业中,一个项目一般都有测试环境(test) 、开发环境(dev)、生产环境(pro)等等。在每个环境中,配置信息会不一样的。比如数据库、静态资源文件位置等都会不一样的。 假设现在我们的开发环境端口是:“ 测试环境端口是: 生产环境端口为: 创建如下图的配置文件: 说明: 1: dev是开发环境的 2:pro是生产环境的 3:test是测试环境4:是默认配置文件 那么现在我想要访问测试环境。也就是端口是8081的怎么配置? ,说明我们配置的是测试环境的。 这样就可以在不同环境使用不同的配置文件了。

    60640发布于 2019-09-11
  • 来自专栏大宇笔记

    umi4 环境配置改变

    umi3 环境我们可以根据脚本配置环境变量,然后配置不同的umirc 或者config 文件,从而达到配置环境的效果。 问题描述 umi4 发布了,还是按照umi3 的配置了环境, package.json 配置 了不同环境运行和编译脚本: config文件夹配置了不同环境对应文件: 发现在umi4 里有一个奇怪的现象 ,不论用哪个环境脚本运行,都走dev 环境变量。 编译的时候都走prod 配置文件环境变量。 分析原因 看了下umi4 官方文档描述如下: https://umijs.org/docs/guides/env-variables#umi_env 按照这个逻辑,执行uat 脚本应该会走uat

    2.2K30编辑于 2023-01-08
  • 来自专栏后端从入门到精通

    段的结构 (4)---独立空间结构(三十)

    一个索引分为叶子节点段,和非叶子节点段,一个段又有三个xdes entry链表,所以2个索引又4个段,12个链表,直属空间结构也有三个extend descriptor enrty链表,所以一共15个 区的分类&XDES Entry(3)---独立空间结构(二十九) 段的结构 我们都知道段包含零碎的页面又包含完整的区组成。 not_full_n_used:4个字节,这个字段表示在not_full链表中已经使用多少个页面。 Magic Number:4个字节,用来标记inode entry是否被初始化,(初始化:吧各个字段的值都填进去)。规定了,当这个字段的值是97937874,则被初始化,否则没有被初始化。 FSP_HDR类型 首先看第一组的第一个页面,页号为0,extent0,当然也是空间的第一个页面,页面类型是FSP_HDR,存储着空间内的一些整体属性和第一组内256个区对应的xdes entry结构

    78030编辑于 2022-07-26
  • 来自专栏IT技术订阅

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

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

    2.6K20编辑于 2022-05-11
  • 来自专栏roseduan写字的地方

    Postgres 源码学习 4文件 Page 结构概览

    前面一节主要从宏观上了解 Postgres 数据文件的组织方式,接下来我们深入到一个文件的 page 内部,查看 page 的具体结构表示。 -+---------+----------- 1/8CA839B0 | 0 | 0 | 824 | 1792 | 8192 | 8192 | 4 可以看到获取到的字段和下图的 PageHeader 结构基本一致。 Linp n,是一个数组,用来标识 page 内一条数据的位置偏移,使用结构体 ItemIdData 表示。 这种数据组织的方式,其实可以非常高效的读取、插入、删除中的一行数据,因此 Postgres 的 Heap 结构其实适用于 OLTP 的场景。

    47310编辑于 2024-06-11
  • 来自专栏鱼皮客栈

    环境

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

    1K51发布于 2021-09-08
  • 【数据结构-初阶】详解线性(4)---栈

    主页传送门:良木生香 个人专栏:《C语言》 《数据结构-初阶》 《程序设计》 人为善,福随未至,祸已远行;人为恶,祸虽未至,福已远离 上期回顾:我们在上一篇文章中已经学完了带头结点循环双向链表 ,那么顺序和链表这一部分内容就算是告一段落了,现在我们要学习的是栈和队列这一块知识 一、栈的概念 栈是一种特殊的线性,它只允许在固定的一端进行插入和删除元素的操作。 用数组来实现栈,那么站的结构体里面就少不了数组,下面是结构体代码: typedef struct Stack { Elemtype* arr; //指向的是赞栈的栈底 int top; //这个其实是当前整个栈里面的元素个数 ,如果超出了,那就再继续扩容 4、出栈 出栈就更加简单了,先看下图: 为什么我们只是将top向前一定了一位就完成了出栈的操作呢?? 这是因为,top我们定义它代表的是当前栈顶元素的下一个位置,当top向前移动一位,就说明现在的栈顶元素是3,而不是4了,这样在输出的时候就直接忽略掉4这个元素,在我们想要继续增加元素的时候,4也会被重新覆盖掉

    14410编辑于 2026-01-09
  • 来自专栏前端人人

    React页面应用7(webpack4 生产环境配置)

    1、React页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)---2018.04.04 2、React页面应用2(webpack4 处理CSS及图片,引入postCSS,及图片处理等 )---2018.04.08 3、React页面应用3(webpack4 页面实现)---2018.04.09 4、React页面应用4(webpack4 提取第三方包及公共组件)---2018.04.10 5、React页面应用5(webpack4 页面自动化生成入口文件)---2018.04.11 6、React页面应用6(webpack4 开发环境打包性能小提升)---2018.04.12 7、React页面应用7(webpack4 生产环境配置)---2018.04.13 8、React页面应用8(webpack4 gulp自动化发布到多个环境,生成版本号,打包成zip等)---2018.04.16 9、React页面应用9(webpack4 引入eslint代码检查)---2018.04.17 开发环境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2

    1.3K80发布于 2018-04-17
  • 来自专栏蒙奇D索隆的学习笔记

    【数据结构】第二章——线性(4)

    如下图所示: 顺序存储的优点是可以做到顺序中的数据元素可以进行随机存储,所以它又是一种随机存取的存储结构;但是它的缺点是需要再内存中申请一块连续的存储空间,而且在进行空间大小的修改时不方便,并且在插入和删除元素时需要进行元素的移动 1.2 单链表节点的创建 链表在内存中是通过一个个结点构成的,单链表的结点分为两部分: date——数据域,存放数据元素; next——指针域,存放其后继结点的地址; 结构如下图所示: 下面我们就来通过 因为单链表的各个元素时离散的分布在内存中,所以单链表不能像顺序一样做到随机存取,因此单链表是一个非随机存取的存储结构,即不能直接找到中某个特定的节点。 头指针为空指针,此时返回false (*L)->next = NULL;//当空间申请成功时,将头结点的指针域初始化为空指针 //->的优先级高于*,此时我们需要通过括号先让*与二级指针L结合,再对其进行指向结构体成员 这时我们需要通过解引用才能对L进行初始化; 我们需要通过L来访问结构体成员时,也需要对其进行解引用。

    38110编辑于 2023-12-27
  • 来自专栏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 负数:远程 正数:本地 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 导出单个数据结构(不包含数据

    2K10发布于 2019-08-06
  • 来自专栏全栈程序员必看

    数据库导出结构语句_sqlserver导出结构

    COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS WHERE -- test_database为数据库名称,到时候只需要修改成你要导出结构的数据库即可 table_name = 'test_table' 运行之后显示: 之后选中复制粘贴到文档中即可 这种方法的不足之处是 查询整个数据库所有的结构时 比较混乱,建议单个进行查询。 ---- 第二种 :利用SQLyog的导出html功能 SQLyog的使用就不多说,直接去官网下载傻瓜式安装运行即可 运行之后连接数据库,右键选中需要导出结构的数据库,选择最下面的Create Schema character_set_connection = utf8; 第三种 :利用项目导出 在我寻找导出文档工具的过程中,有幸碰到一个博主的文章,是关于java导出mysql或者oracle数据库结构设计文档 :https://www.jianshu.com/p/884aff422649 项目下载运行之后: 如上填写完信息之后 测试连接成功之后 就可以 导出文档: 唯一的不足之处是不能选择导出某个或几个结构

    7.5K10编辑于 2022-10-03
  • 来自专栏波波烤鸭

    1-3 云商城环境准备和数据库结构

    1-3 云商城环境准备和数据库结构   在商城系统中我们会使用到很多基础环境,比如MySQL数据库、Nacos注册中心、Redis数据库等、这些我们都会安装在Docker容器中。 所以接下来我们搭建下基础环境 ? 1、Linux环境搭建   Linux环境我们使用的是centos7.9。 4、Nacos   在微服务中的注册中心我们使用的Nacos、所以现在我们就在Docker将Nacos给安装了。 66 DEFAULT CHARSET=utf8; 相关的脚本文件在云盘中,请自行下载 链接:https://pan.baidu.com/s/1trQJQ77t_hVNED1YNpa2EQ 提取码:0r4b 好了到此环境准备工作就搞定了~

    54620发布于 2021-01-13
  • 来自专栏文武兼修ing——机器学习与IC设计

    抽象数据结构抽象数据结构

    抽象数据结构 抽象数据结构(ADT)是一些操作的集合,集合了一些必要且重用性高的操作,这些操作在一个项目中只被编写一次。 抽象数据结构只定义操作的存在,并不定义操作的实现 概念 是一种基础的数据结构,是一系列逻辑上"顺序"的数据(顺序指具有连续的数值索引)。 例如$A_{0},A_{1},A_{2}$就是一个,数据具有连续索引1,2,3。 数组实现:查找快,插入与删除慢,大小固定,内存中一般连续 链表实现:查找较慢,插入与删除相对较快,大小可变,内存中一般不连续 需要的方法 is_empty:判断是否为空 is_last:判断是否为结尾 find:根据值获得在中的节点(find_previous:获得前驱元) visit:根据位置获得值(find) delete:删除元素 insert:插入元素 实现 接口与结构体 //中数据类型

    1.4K60发布于 2018-04-27
  • 来自专栏全栈程序员必看

    数据结构 Hash(哈希

    参考链接:数据结构(严蔚敏) 文章发布很久了,具体细节已经不清晰了,不再回复各种问题 文章整理自严蔚敏公开课视频 可以参考 https://www.bilibili.com/video/av22258871 / 如果链接失效 可以自行搜索 数据结构严蔚敏视频 @2021/07/12 一、什么是Hash 要想知道什么是哈希,那得先了解哈希函数 哈希函数 对比之前博客讨论的二叉排序树 二叉平衡树 红黑树 m为9 p为7 那么存储如下 index 0 1 2 3 4 5 6 7 8 key 7 21(冲突后移) 24 *39* 18(冲突后移) 33冲突后移) **随机数法** H(key) = Random(key) 取关键字的随机函数值为它的散列地址 hash函数设计的考虑因素 1.计算散列地址所需要的时间(即hash函数本身不要太复杂) 2.关键字的长度 3.4.关键字分布是否均匀 平方探测时长m必须为4j+3的质数(平方探测长有限制) 随机探测时m和di没有公因子(随机探测di有限制) 三种开放定址法解决冲突方案的例子 ---- 废话不多说,上例子就明白了 有一组数据

    1.6K20编辑于 2022-09-15
  • 来自专栏梧雨北辰的开发录

    Xcode环境配置

    总结:一个Project可以包含多个Target,也就是说通过不同Target我们可以生成不同的APP; 环境配置的三种方法: target配置; Scheme配置; xcconfig文件配置 点击“+”,可以在这里增加新的configuration(以Dev为例); 2.切换环境 增加configuration后,在Edit Scheme时,也会多出一种configration。 我们在run的时候,就可以手动切换configration使用不同的环境; 3.Scheme 每次手动切换configration较为繁琐,我们还可以使用不同的Scheme直接对应不同的配置; 4 .测试Scheme环境 1.Build Setting -> User-Defined里自定义Host_URL,再对不同的configration配置不同的值; 2.将Host_URL以变量的方式配置到 :使用inherited进行继承,在自定义配置文件中配置如下: OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" 7.测试.xcconfig环境

    1.7K42发布于 2021-11-24
  • 来自专栏大大的微笑

    Maven环境打包

    <profiles> <profile> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> </profile> <profile> <id>beta</id> <properties>

    72330编辑于 2021-12-28
领券