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

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini memperkenalkan aplikasi perisian petikan aset digital percuma dan laman web yang dapat memberikan pelabur dengan maklumat penting seperti harga masa nyata, carta harga, jumlah urus niaga, turun naik, kedalaman pasaran dan maklumat berita untuk membantu para pelabur membuat keputusan yang tepat. Berbanding dengan perisian berbayar, perisian percuma mempunyai kelebihan tanpa kos, ciri yang kaya, dan operasi mudah. Artikel ini juga membimbing pengguna bagaimana memilih perisian pasaran yang betul, dan mengingatkan pengguna untuk memberi perhatian kepada sumber data, ketepatan maklumat dan mengelakkan pergantungan yang berlebihan, yang akhirnya membantu para pelabur lebih memahami trend pasaran aset digital. Ingin tahu bagaimana menggunakan perisian pasaran percuma dengan cekap? Baca teks penuh dengan cepat!

Panduan Masuk Keselamatan Coinbase: Bagaimana untuk mengelakkan tapak pancingan data dan penipuan? Phishing dan penipuan menjadi semakin berleluasa, dan sangat penting untuk mengakses portal log masuk rasmi Coinbase. Artikel ini menyediakan panduan praktikal untuk membantu pengguna mencari dan menggunakan portal log masuk rasmi terkini Coinbase untuk melindungi keselamatan aset digital. Kami akan meliputi cara mengenal pasti tapak pancingan data, dan bagaimana untuk log masuk dengan selamat melalui laman web rasmi, aplikasi mudah alih atau platform pihak ketiga yang dipercayai, dan memberikan cadangan untuk meningkatkan keselamatan akaun, seperti menggunakan kata laluan yang kuat dan membolehkan pengesahan dua faktor. Untuk mengelakkan kerugian aset kerana log masuk yang salah, pastikan anda membaca artikel ini dengan teliti!

FinalBosu adalah projek NFT yang didorong oleh komuniti yang dibina di atas rantaian abstrak yang menggabungkan karya seni gaya anime yang menakjubkan dengan permainan dinamik untuk membenamkan pemain dalam alam semesta yang kaya dan sentiasa berubah. Moto FinalBosu adalah "mengatasi semua kesukaran" dan bertujuan untuk membuka niche sendiri dalam permainan Web3 dan ekosistem NFT dengan membenarkan pemegang membentuk masa depan watak -watak, jalan cerita dan arah jenama mereka. Projek ini telah mendapat rayuan yang besar, dengan koleksi asalnya pada harga asas 1.9 ETH - bukti permintaan pasaran yang kukuh dan sokongan kukuh dari komuniti yang semakin meningkat. Sekarang, dengan Finalbo

Artikel ini menyediakan panduan komprehensif untuk perisian pasaran aset digital percuma untuk membantu anda memahami nadi pasaran tanpa sebarang kos. Dalam perdagangan aset digital, data pasaran yang tepat pada masanya dan tepat adalah penting, tetapi perisian berbayar mahal telah menggalakkan banyak orang baru. Nasib baik, banyak aplikasi dan laman web percuma menyediakan penjejakan harga masa nyata, kajian semula data sejarah, pemantauan volum transaksi dan fungsi lain untuk membantu anda memahami dinamik pasaran dan membuat keputusan yang tepat. Artikel ini akan memperkenalkan jenis, teknik pemilihan dan langkah berjaga -jaga perisian pasaran bebas secara terperinci, membolehkan anda melabur dengan selamat dan cekap dalam pasaran aset digital yang sangat berisiko.

Artikel ini memberikan maklumat terkini mengenai portal log masuk laman web rasmi Huobi Exchange dan menekankan pentingnya mendapatkan portal terkini, kerana pautan yang sudah lapuk boleh menyebabkan risiko tidak dapat diakses atau keselamatan. Artikel menunjukkan bahawa cara untuk mendapatkan pintu masuk terkini termasuk: pengumuman laman web rasmi, perkhidmatan pelanggan rasmi Huobi dan platform pihak ketiga yang dipercayai. Di samping itu, artikel itu juga mengingatkan pengguna untuk memberi perhatian untuk memeriksa nama domain, memeriksa sijil keselamatan, membolehkan pengesahan dua faktor, dan menjadi maklumat penipuan ketika melawat Huobi Exchange untuk memastikan keselamatan akaun dan keselamatan dana. Hanya dengan memilih saluran rasmi untuk log masuk ke Huobi Exchange, anda boleh menjalankan urus niaga aset digital dengan selamat.

Artikel ini memperincikan bagaimana untuk mendaftarkan akaun di laman web rasmi OUYI OKX Exchange dan memulakan perdagangan cryptocurrency. Sebagai pertukaran cryptocurrency terkemuka di dunia, Ouyi menyediakan pelbagai jenis perdagangan, pelbagai kaedah perdagangan dan jaminan keselamatan yang kuat, dan menyokong pengeluaran mudah dari pelbagai fiat dan cryptocurrency. Artikel ini merangkumi kaedah carian untuk pintu masuk pendaftaran laman web rasmi OUYI, langkah pendaftaran terperinci (termasuk pendaftaran e -mel/mudah alih, pengisian maklumat, pengesahan kod pengesahan, dll), serta langkah berjaga -jaga selepas pendaftaran (pensijilan KYC, tetapan keselamatan, dll.

Analog: Layer0 Penyelesaian Interoperabilitas untuk mencapai interaksi lancar ekosistem pelbagai rantaian. Matlamat terasnya adalah untuk menyelesaikan masalah pemecahan ekosistem pelbagai rantaian, dan untuk membolehkan blok blok yang berbeza untuk bekerjasama dengan lancar melalui Rangka Kerja Pemesejan Umum yang terdesentralisasi (GMP). Analog juga menggunakan mekanisme konsensus Pot (Bukti Masa) secara inovatif untuk menghasilkan data peristiwa yang dapat disahkan pada rantaian masa, membantu pemaju membina generasi baru aplikasi berasaskan acara. Anlog Token: Anlog teras ekosistem adalah dubur

Bitcoin: Derivatif Digital Emas atau Perdagangan Saham? Analisis mendalam tentang sifat pelaburannya. Artikel ini akan membincangkan secara mendalam dari aspek definisi, sifat, mekanisme terbitan, dan lain-lain, dan mengumumkan misteri pelaburan Bitcoin. Bitcoin dan Stok: Perbezaan penting antara Bitcoin dan saham adalah: melabur dalam Bitcoin tidak sama dengan melabur dalam stok. Bitcoin adalah mata wang digital yang terdesentralisasi yang dimiliki oleh kategori aset digital atau aset maya. Konsep ini dicadangkan oleh Satoshi Nakamoto pada tahun 2009. Tidak seperti mata wang tradisional,
