为什么说数据库版本控制是必须的
前言 开发过程中的版本控制非常常见,但在数据库的世界来说,版本控制就是二等甚至三等公民了。当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中表、存储过程和视图等对象的变动是非常重要的,每次更改数据库,都需要做详细的记录,稍
前言
开发过程中的版本控制非常常见,但在数据库的世界来说,版本控制就是二等甚至三等公民了。当多人同时开发一个数据库管理和应用系统时,采用合理的方法监控数据库中表、存储过程和视图等对象的变动是非常重要的,每次更改数据库,都需要做详细的记录,稍不留神就出问题。我任职过的几家公司在开发流程中的版本控制做的非常到位,但数据库方面却是一片空白,在开发过程中,经常会涉及到表上增加列、修改列、修改存储过程和视图,发生变化后,之前的数据库对象定义就丢失了,给开发带来非常多的麻烦,下面说说我解决没有数据库版本控制机制所引起的麻烦的思路。备份数据库
解决这个麻烦我们最开始的思路就是备份数据库,每隔几天备份一次数据库,当需要找历史数据库对象时将备份库还原到测试机上再把对应的存储过程或者表定义找出来。这种方式使用过程中就发现很多问题,首先每次需要查看历史记录的时候去还原备份非常麻烦,其次随着开发的进行,很难记得清是谁在什么时间改了什么数据库对象,必须把一段时间内的备份都还原了再进行查找。这个过程不仅让人很恼火,也非常浪费时间精力,如果备份间隔过长,期间变更的对象定义就无法找回了。导出数据库对象
后来的解决思路就是每次修改数据库对象的时候将数据库对象的定义以.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中那样查看,团队推广的培训成本也比较低。帮助我们解决了很多团队中的问题。
后记
数据库版本化看似是个可有可无的过程,但做好了,可以减少开发和实施甚至是生产环境中的很多麻烦,我们的系统就是个活生生的例子。本文所阐述的方法是来自之前团队的经验。开发团队的发展都会经历从幼稚到成熟,借鉴成熟工具的经验和方法论,提前认识并解决问题可减少损失提升生产力。
Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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!

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!

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

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.

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é.

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.

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

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,
