为什么说数据库版本控制是必须的
前言 开发过程中的版本控制非常常见,但在数据库的世界来说,版本控制就是二等甚至三等公民了。当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中表、存储过程和视图等对象的变动是非常重要的,每次更改数据库,都需要做详细的记录,稍
前言
开发过程中的版本控制非常常见,但在数据库的世界来说,版本控制就是二等甚至三等公民了。当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中表、存储过程和视图等对象的变动是非常重要的,每次更改数据库,都需要做详细的记录,稍不留神就出问题。我任职过的几家公司在开发流程中的版本控制做的非常到位,但数据库方面却是一片空白,在开发过程中,经常会涉及到表上增加列、修改列、修改存储过程和视图,发生变化后,之前的数据库对象定义就丢失了,给开发带来非常多的麻烦,下面说说我解决没有数据库版本控制机制所引起的麻烦的思路。备份数据库
解决这个麻烦我们最开始的思路就是备份数据库,每隔几天备份一次数据库,当需要找历史数据库对象时将备份库还原到测试机上再把对应的存储过程或者表定义找出来。这种方式使用过程中就发现很多问题,首先每次需要查看历史记录的时候去还原备份非常麻烦,其次随着开发的进行,很难记得清是谁在什么时间改了什么数据库对象,必须把一段时间内的备份都还原了再进行查找。这个过程不仅让人很恼火,也非常浪费时间精力,如果备份间隔过长,期间变更的对象定义就无法找回了。导出数据库对象
后来的解决思路就是每次修改数据库对象的时候将数据库对象的定义以.sql的方式存入SVN,这种方式非常麻烦。很多时候开发人员偷懒忘记签入SVN了,则会引起很大问题。新加入团队的人也很难看清版本修改的来龙去脉。此外,这种方式非常不直观,如果希望看到一个数据库对象的历史版本记录,则还要去SVN中查找,显示也非常不直观还有一个问题是团队中的开发DBA非常不习惯使用SVN。
将版本记录存入数据库
这种方式是我在网上看到过的,是在数据库中通过触发器对于数据库的变更操作进行记录,作为开发出身的人来说,对这种方式就不是很喜欢。况且去历史表中找版本修改记录本来就是一件费时费力的事。使用第三方工具
现在一些第三方公司已经开发了针对数据库的版本控制工具,我们之前曾经尝试过RedGate的SQLSource Control(http://www.red-gate.com/products/sql-development/sql-source-control/),SQLSource Control的原理是基于SVN,使用起来不是很符合团队的使用习惯,易用性不够,在团队推广的培训成本也比较高。
最近团队在使用的另一个工具是一个很易用的中文版数据库版本控制软件,叫做SourceSafe for SQL Server(http://www.grqsh.com/products.htm?tab=sourcesafe-for-sql-server), Source Safe for SQL Server的原理是将变更记录存入版本库,定期可以将数据库定义的脚本导入SVN,数据库版本的历史记录可以像在SVN中那样查看,团队推广的培训成本也比较低。帮助我们解决了很多团队中的问题。
后记
数据库版本化看似是个可有可无的过程,但做好了,可以减少开发和实施甚至是生产环境中的很多麻烦,我们的系统就是个活生生的例子。本文所阐述的方法是来自之前团队的经验。开发团队的发展都会经历从幼稚到成熟,借鉴成熟工具的经验和方法论,提前认识并解决问题可减少损失提升生产力。
핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사는 투자자가 실시간 가격, 가격 차트, 거래량, 변동, 시장 깊이 및 뉴스 정보와 같은 주요 정보를 투자자에게 제공하여 투자자가 정보에 근거한 결정을 내릴 수있는 무료 디지털 자산 견적 소프트웨어 앱 및 웹 사이트를 소개합니다. 유료 소프트웨어와 비교할 때 Free Software는 무료 비용, 풍부한 기능 및 쉽게 작동하는 이점이 있습니다. 이 기사는 또한 사용자에게 올바른 시장 소프트웨어를 선택하는 방법을 안내하며, 사용자에게 데이터 소스, 정보 정확도에주의를 기울이고 과도한 의존성을 피하기 때문에 궁극적으로 투자자가 디지털 자산 시장의 트렌드를 더 잘 파악할 수 있도록 도와줍니다. 무료 시장 소프트웨어를 효율적으로 사용하는 방법을 알고 싶으십니까? 신속하게 전체 텍스트를 읽으십시오!

Coinbase 보안 로그인 안내서 : 피싱 사이트 및 사기를 피하는 방법은 무엇입니까? 피싱과 사기는 점점 더 만연해지고 있으며 Coinbase 공식 로그인 포털에 안전하게 액세스하는 것이 중요합니다. 이 기사는 사용자가 코인베이스의 최신 공식 로그인 포털을 안전하게 찾아 사용하여 디지털 자산의 보안을 보호 할 수 있도록 실용적인 가이드를 제공합니다. 우리는 피싱 사이트를 식별하는 방법과 공식 웹 사이트, 모바일 앱 또는 신뢰할 수있는 타사 플랫폼을 통해 안전하게 로그인하는 방법을 다루고 강력한 비밀번호 사용 및 2 요인 검증 가능성과 같은 계정 보안을 향상시키기위한 제안을 제공합니다. 잘못된 로그인으로 인한 자산 손실을 피하려면이 기사를주의 깊게 읽으십시오!

Finalbosu는 놀라운 애니메이션 스타일의 아트 워크와 역동적 인 게임 플레이를 결합하여 풍부하고 진화하는 우주에 몰입하는 추상 체인을 기반으로하는 커뮤니티 중심의 NFT 프로젝트입니다. Finalbosu의 모토는 "모든 어려움을 극복"하며 홀더가 캐릭터, 스토리 라인 및 브랜드 방향의 미래를 형성 할 수 있도록하여 Web3 Gaming 및 NFT 생태계에서 자체 틈새를 개설하려고합니다. 이 프로젝트는 1.9 ETH의 기본 가격으로 원래 컬렉션으로 큰 호소력을 얻었습니다. 이제 Finalbo와 함께

이 기사는 무료 디지털 자산 시장 소프트웨어에 대한 포괄적 인 가이드를 제공하여 무료로 시장의 맥박을 파악할 수 있도록 도와줍니다. 디지털 자산 거래에서시기 적절하고 정확한 시장 데이터는 중요하지만 값 비싼 유료 소프트웨어는 많은 초보자를 낙담 시켰습니다. 다행히 많은 무료 앱과 웹 사이트는 실시간 가격 추적, 과거 데이터 검토, 거래 볼륨 모니터링 및 기타 기능을 제공하여 시장 역학을 이해하고 정보에 입각 한 결정을 내릴 수 있도록 도와줍니다. 이 기사는 자유 시장 소프트웨어의 유형, 선택 기술 및 예방 조치를 자세히 소개하여 매우 위험한 디지털 자산 시장에 안전하고 효율적으로 투자 할 수 있습니다.

이 기사는 Huobi Exchange 공식 웹 사이트의 로그인 포털에 대한 최신 정보를 제공하고 오래된 링크가 접근 불가능 또는 보안 위험으로 이어질 수 있으므로 최신 포털을 얻는 것의 중요성을 강조합니다. 이 기사는 최신 입구를 얻는 방법으로는 공식 웹 사이트 발표, Huobi 공식 고객 서비스 및 신뢰할 수있는 타사 플랫폼이 포함된다고 지적합니다. 또한이 기사는 사용자에게 도메인 이름 확인, 보안 증명서 확인, 2 요인 검증 활성화 및 Huobi Exchange를 방문 할 때 사기 정보를 조심하여 계정 보안 및 자금 보안을 보장하는 데주의를 기울 이도록 상기시킵니다. Huobi Exchange에 로그인 할 공식 채널을 선택하면 디지털 자산 거래를 안전하게 수행 할 수 있습니다.

이 기사는 Ouyi OKX Exchange의 공식 웹 사이트에 계정을 등록하고 Cryptocurrency 거래를 시작하는 방법에 대해 자세히 설명합니다. OUYI는 세계 최고의 암호 화폐 거래소로서 광범위한 거래 품종, 여러 거래 방법 및 강력한 보안 보증을 제공하며 다양한 피아트 및 암호 화폐의 편리한 철수를 지원합니다. 이 기사는 OUYI 공식 웹 사이트 등록 입력에 대한 검색 방법, 자세한 등록 단계 (이메일/모바일 등록, 정보 작성, 검증 코드 확인 등) 및 등록 후 예방 조치 (KYC 인증, 보안 설정 등)를 다루고 일반적인 질문에 대한 답변을 제공하여 초보자 사용자를 빠르고 안전하게 완료하고 Cryptocency Vourdy를 시작합니다.

아날로그 : LAYER0 블록 체인 상호 운용성 솔루션은 멀티 체인 생태계의 원활한 상호 작용을 달성합니다. 핵심 목표는 다중 체인 생태계의 조각화 문제를 해결하고 다른 블록 체인이 분산 된 일반 메시징 프레임 워크 (GMP)를 통해 완벽하게 협력 할 수 있도록하는 것입니다. 아날로그는 또한 타임 체인에서 검증 가능한 이벤트 데이터를 생성하기 위해 POT (Time Proof) 합의 메커니즘을 혁신적으로 채택하여 개발자가 새로운 세대의 이벤트 기반 애플리케이션을 구축 할 수 있도록 도와주었습니다. Anlog Token : 생태계 코어 anlog는 항문입니다

비트 코인 : 디지털 금 또는 주식 거래 파생 상품? 신흥 투자 방법으로서 Bitcoin의 특성에 대한 심층적 인 분석은 가격이 크게 변동되었으며 주식 시장 거래 규칙과 유사합니다. 이 기사는 정의, 자연, 발행 메커니즘 등의 측면에서 심층적 인 논의를하고 Bitcoin Investment의 신비를 공개합니다. 비트 코인 및 주식 : 비트 코인과 주식의 필수 차이는 비트 코인에 대한 투자는 주식에 대한 투자와 다릅니다. 비트 코인은 디지털 자산 또는 가상 자산 범주에 속하는 분산 디지털 통화입니다. 이 개념은 2009 년 나카모토 사토시가 제안했습니다. 기존 통화와 달리
