当前位置: 首页 > 面试题库 >

管理数据库更改的最佳方法

狄新立
2023-03-14
问题内容

管理数据库更改的最佳方法是什么?无论数据库客户端的语言如何,我都需要一个解决方案。我还希望能够在那些更改中使用特定的数据库功能,例如存储过程,触发器等。


问题答案:

首先,请确保您已编写了完整的数据库构建脚本,以便可以根据需要重建数据库。

然后,应将每个更改写为更新脚本。这样,您可以针对数据库分别运行每个更改。

将更改提交到代码库后,将更改脚本与构建过程合并,使其自动发生…然后将更改脚本存档,以防出现任何问题。



 类似资料:
  • 问题内容: 在Java Servlet中管理数据库连接的最佳方法是什么? 当前,我只是在函数中打开一个连接,然后在中将其关闭。 但是,我担心“永久地”保持数据库连接可能是一件坏事。 这是处理此问题的正确方法吗?如果没有,有什么更好的选择? 编辑:给出更多的说明:我尝试为每个请求简单地打开/关闭一个新连接,但是通过测试,由于创建了太多的连接,我看到了性能问题。 通过多个请求共享连接是否有任何价值?此

  • 问题内容: 背景 我的小组有4个SQL Server数据库: Production UAT Testing Developer 我在开发环境中工作。当需要提升我一直在处理的对象(表,视图,函数,存储的过程)的时候,我向经理提出了要求,经理将其提升为Test。经过测试后,她向提升为UAT的管理员提交了请求。在成功进行用户测试之后,同一管理员将晋升为正式生产。 问题 出于某些原因,整个过程很尴尬。 每

  • 我正在构建一个节点应用程序,它将查询简单的和更复杂的(多连接)查询。我正在寻找关于我应该如何管理mySQL连接的建议。 我有以下几个要素: server.js:express Router1.js(虚构名称):快速路由器中间件 Router2.js(虚构名称):快速路由器中间件 我是否应该在每次请求“/router1/”时都连接到mysql,就像本例中那样,还是最好在启动时保持一个连接打开?作为:

  • 我们的 BigQuery 模式是大量嵌套/重复的,并且不断变化。例如,网站的新页面、表单或用户信息字段将与 BigQuery 中的新列相对应。此外,如果我们停止使用某种形式,相应的弃用列将永远存在,因为您无法删除Bigquery中的列。 因此,我们最终将生成包含数百列的表,其中许多列已被弃用,这似乎不是一个好的解决方案。 我正在研究的主要替代方案是将所有内容都存储为json(例如,每个Bigque

  • 问题内容: 我正在构建和具有多个应用程序,我需要检测何时发生单元格值更改,以便可以在数据库中对其进行更新。我尝试并覆盖,但是 只有在我 编辑单元格后 单击 (单击另一行) 时 ,它 才会 触发。 还有其他方法吗? 问题答案: 您可以实现该接口,如本示例所示。请注意,本身是个。 它也可以方便地终止编辑丢失焦点时,如图所示在这里: 在这里可以找到更多的Swing客户端属性。

  • 目前,我的应用程序的某些部分在将大量数据加载到报告表时遇到了速度问题。报告表中的数据是从多个表中提取的,并运行一些复杂的查询,但这是必需的。 除了优化代码,我的问题是,您个人如何处理需要向用户显示的大量数据,最佳实践是什么? 目前我正在处理所有的数据,然后通过javascript库生成数据表。 我知道的事情: 用户不需要一次看到所有数据 用户需要能够搜索所有数据 用户需要能够过滤数据 最好的方法真