Table des matières
前言
备份数据库
导出数据库对象
将版本记录存入数据库
使用第三方工具
后记
Maison base de données tutoriel mysql 为什么说数据库版本控制是必须的

为什么说数据库版本控制是必须的

Jun 07, 2016 pm 03:56 PM
Pourquoi Préface 开发 控制 数据库 版本 processus

前言 开发过程中的版本控制非常常见,但在数据库的世界来说,版本控制就是二等甚至三等公民了。当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中表、存储过程和视图等对象的变动是非常重要的,每次更改数据库,都需要做详细的记录,稍

前言

开发过程中的版本控制非常常见,但在数据库的世界来说,版本控制就是二等甚至三等公民了。当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中表、存储过程和视图等对象的变动是非常重要的,每次更改数据库,都需要做详细的记录,稍不留神就出问题。我任职过的几家公司在开发流程中的版本控制做的非常到位,但数据库方面却是一片空白,在开发过程中,经常会涉及到表上增加列、修改列、修改存储过程和视图,发生变化后,之前的数据库对象定义就丢失了,给开发带来非常多的麻烦,下面说说我解决没有数据库版本控制机制所引起的麻烦的思路。

备份数据库

解决这个麻烦我们最开始的思路就是备份数据库,每隔几天备份一次数据库,当需要找历史数据库对象时将备份库还原到测试机上再把对应的存储过程或者表定义找出来。这种方式使用过程中就发现很多问题,首先每次需要查看历史记录的时候去还原备份非常麻烦,其次随着开发的进行,很难记得清是谁在什么时间改了什么数据库对象,必须把一段时间内的备份都还原了再进行查找。这个过程不仅让人很恼火,也非常浪费时间精力,如果备份间隔过长,期间变更的对象定义就无法找回了。 

导出数据库对象

后来的解决思路就是每次修改数据库对象的时候将数据库对象的定义以.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中那样查看,团队推广的培训成本也比较低。帮助我们解决了很多团队中的问题。

\

 

后记

数据库版本化看似是个可有可无的过程,但做好了,可以减少开发和实施甚至是生产环境中的很多麻烦,我们的系统就是个活生生的例子。本文所阐述的方法是来自之前团队的经验。开发团队的发展都会经历从幼稚到成熟,借鉴成熟工具的经验和方法论,提前认识并解决问题可减少损失提升生产力。 
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Site Web de l'application de logiciel de marché gratuit Site Web de l'application de logiciel de marché gratuit Mar 05, 2025 pm 09:03 PM

Cet article présente des applications et des sites Web de logiciels de devis d'actifs numériques gratuits qui peuvent fournir aux investisseurs des informations clés telles que les prix en temps réel, les graphiques de prix, le volume des transactions, les fluctuations, la profondeur du marché et les informations d'information pour aider les investisseurs à prendre des décisions éclairées. Par rapport aux logiciels payants, le logiciel gratuit présente les avantages sans frais, fonctionnalités riches et fonctionnement facile. L'article guide également les utilisateurs comment choisir le bon logiciel de marché et rappelle aux utilisateurs de faire attention aux sources de données, de précision des informations et d'éviter une dépendance excessive, ce qui aide finalement les investisseurs à mieux saisir les tendances du marché des actifs numériques. Vous voulez savoir comment utiliser efficacement les logiciels de marché libre? Lisez le texte intégral rapidement!

Port de connexion Coinbase Exchange 2025 Port de connexion Coinbase Exchange 2025 Mar 21, 2025 pm 05:51 PM

Guide de connexion de la sécurité Coinbase: comment éviter les sites de phishing et les escroqueries? Le phishing et les escroqueries deviennent de plus en plus rampants, et il est crucial d'accéder solidement au portail de connexion officiel de Coinbase. Cet article fournit des guides pratiques pour aider les utilisateurs à trouver et à utiliser en toute sécurité le dernier portail de connexion officiel de Coinbase pour protéger la sécurité des actifs numériques. Nous couvrirons comment identifier les sites de phishing et comment se connecter en toute sécurité via des sites Web officiels, des applications mobiles ou des plateformes tierces de confiance, et fournir des suggestions pour améliorer la sécurité des comptes, comme l'utilisation d'un mot de passe fort et permettant une vérification à deux facteurs. Pour éviter les pertes d'actifs dues à une connexion incorrecte, assurez-vous de lire attentivement cet article!

Solution complète de FinalBosu Airdrop: Participez, gagnez et rejoignez la liste blanche Solution complète de FinalBosu Airdrop: Participez, gagnez et rejoignez la liste blanche Mar 05, 2025 pm 01:09 PM

FinalBosu est un projet NFT axé sur la communauté construit sur la chaîne abstraite qui combine des illustrations incroyables de style anime avec un gameplay dynamique pour plonger les joueurs dans un univers riche et en constante évolution. La devise de FinalBosu est "surmonter toutes les difficultés" et vise à chercher à ouvrir son propre créneau dans l'écosystème de jeu Web3 et de NFT en permettant aux détenteurs de façonner l'avenir de leurs personnages, de leurs scénarios et de leurs directions de marque. Le projet a obtenu un grand attrait, avec sa collection d'origine à un prix de base de 1,9 ETH - un témoignage d'une forte demande du marché et d'un soutien solide de sa communauté croissante. Maintenant, avec finalbo

Quels sont les sites Web d'applications du logiciel de marché qui ne facturent pas d'argent Quels sont les sites Web d'applications du logiciel de marché qui ne facturent pas d'argent Mar 05, 2025 pm 08:57 PM

Cet article fournit un guide complet sur le logiciel gratuit du marché des actifs numériques pour vous aider à saisir l'impulsion du marché sans frais. Dans le trading d'actifs numériques, les données de marché en temps opportun et précises sont cruciales, mais les logiciels payants coûteux ont découragé de nombreux novices. Heureusement, de nombreuses applications et sites Web gratuits fournissent un suivi des prix en temps réel, une revue historique des données, une surveillance du volume des transactions et d'autres fonctions pour vous aider à comprendre la dynamique du marché et à prendre des décisions éclairées. L'article présentera les types, les techniques de sélection et les précautions de logiciels de marché libre en détail, vous permettant d'investir en toute sécurité et efficacement dans le marché des actifs numériques extrêmement risqués.

La dernière version du portail de connexion du site officiel de Huobi Exchange La dernière version du portail de connexion du site officiel de Huobi Exchange Mar 05, 2025 pm 08:39 PM

Cet article fournit les dernières informations sur le portail de connexion du site officiel de Huobi Exchange et souligne l'importance d'obtenir le dernier portail, car les liens obsolètes peuvent entraîner des risques d'inaccessibilité ou de sécurité. L'article souligne que les moyens d'obtenir la dernière entrée comprennent: les annonces officielles du site Web, le service client officiel Huobi et les plateformes tierces de confiance. En outre, l'article rappelle également aux utilisateurs de prêter attention à la vérification des noms de domaine, à la vérification des certificats de sécurité, à l'activation de la vérification à deux facteurs et à la diffusion d'informations frauduleuses lors de la visite de l'échange Huobi pour garantir la sécurité du compte et la sécurité des fonds. Ce n'est qu'en sélectionnant un canal formel pour vous connecter à Huobi Exchange que vous pouvez effectuer des transactions d'actifs numériques en toute sécurité.

Portail d'enregistrement de la version Web de OUYI Exchange OUYI OUYI Portail d'enregistrement de la version Web de OUYI Exchange OUYI OUYI Mar 20, 2025 pm 05:48 PM

Cet article détaille comment enregistrer un compte sur le site officiel de OUYI OKX Exchange et démarrer le trading des crypto-monnaies. En tant que premier échange mondial de crypto-monnaie, OUYI fournit un large éventail de variétés de trading, de plusieurs méthodes de négociation et de solides garanties de sécurité, et soutient le retrait pratique d'une variété de fiat et de crypto-monnaies. L'article couvre les méthodes de recherche de l'entrée d'enregistrement officielle du site Web officiel d'OUYI, les étapes d'inscription détaillées (y compris l'enregistrement par e-mail / mobile, le remplissage d'informations, la vérification du code de vérification, etc.), ainsi que les précautions après l'enregistrement (certification KYC, paramètres de sécurité, etc.), et répond aux questions communes pour aider les utilisateurs novices.

Qu'est-ce que la monnaie analogique (anlog)? Qu'est-ce que l'économie des jetons Anlog et les perspectives d'avenir? Qu'est-ce que la monnaie analogique (anlog)? Qu'est-ce que l'économie des jetons Anlog et les perspectives d'avenir? Mar 05, 2025 am 11:03 AM

Analogue: Solution d'interopérabilité Blockchain Layer0 pour obtenir une interaction transparente de l'écosystème multi-chaîne. Son objectif principal est de résoudre le problème de fragmentation de l'écosystème multi-chaîne et de permettre à différentes blockchains de collaborer de manière transparente grâce au cadre de messagerie générale décentralisée (GMP). Analog a également adopté de manière innovante le mécanisme de consensus du pot (preuve temporelle) pour générer des données d'événements vérifiables sur la chaîne de temps, aidant les développeurs à créer une nouvelle génération d'applications basées sur des événements. Token anlog: le noyau de l'écosystème Anlog est anal

La spéculation de Bitcoin est-elle une spéculation sur stock? Pourquoi? Quelles sont les différences entre les deux? La spéculation de Bitcoin est-elle une spéculation sur stock? Pourquoi? Quelles sont les différences entre les deux? Mar 05, 2025 pm 02:24 PM

Bitcoin: Digital Or ou Stock Trading Dérivés? Une analyse approfondie de la nature de son investissement. Cet article discutera en profondeur des aspects de la définition, de la nature, du mécanisme d'émission, etc., et dévoilera le mystère de l'investissement du bitcoin. Bitcoin and Stocks: La différence essentielle entre Bitcoin et les actions est: investir dans Bitcoin n'est pas la même chose que d'investir dans des actions. Bitcoin est une monnaie numérique décentralisée qui appartient à la catégorie des actifs numériques ou des actifs virtuels. Ce concept a été proposé par Satoshi Nakamoto en 2009. Contrairement aux devises traditionnelles,

See all articles