EF migration 在生产环境中如何实现?

问题描述

EFcodefirst需要用migration来升级数据库migration需要输入命令来升级并更新但是问题来了,如果是正在运行的项目,我是先升级数据库还是先发布呢?不管怎么做都会提示数据库不匹配吧?

解决方案

解决方案二:

升级数据库肯定需要先停掉吧
解决方案三:

引用1楼FoxDave的回复:

升级数据库肯定需要先停掉吧

这个是最好的解决方案了吗?...
解决方案四:

引用2楼hercules135的回复:

这个是最好的解决方案了吗?...

没有什么“最好”,只有“更好”。最起码地,先要可行,然后才纠结“更好”。如果你自己不多方测试、寻找一个可行方式,而是责问别人“这是最好的方案吗?”,这还不如花钱请一个项目经理来替你决策。
解决方案五:

引用3楼sp1234的回复:

Quote: 引用2楼hercules135的回复:
这个是最好的解决方案了吗?...

没有什么“最好”,只有“更好”。最起码地,先要可行,然后才纠结“更好”。如果你自己不多方测试、寻找一个可行方式,而是责问别人“这是最好的方案吗?”,这还不如花钱请一个项目经理来替你决策。

这个肯定不可行,所以才会有问题
解决方案六:

大家都是关服务器更新的?
解决方案七:

把升级指令转成sql,执行sql不是会很快吗
解决方案八:

引用6楼u010052814的回复:

把升级指令转成sql,执行sql不是会很快吗

数据库需要升级,项目也要更新
解决方案九:

我觉得用EFmigration来升级数据库太重了,使用纯sql升级更灵活
解决方案十:

引用8楼daixf_csdn的回复:

我觉得用EFmigration来升级数据库太重了,使用纯sql升级更灵活

微软爸爸自己做的东西难道有这种缺陷吗?不太会吧,应该是有特殊的打开方式...
解决方案十一:

生产环境建议还是手动发布sql脚本吧。很多东西并不适合代码操作的

时间: 2024-11-03 00:45:20

EF migration 在生产环境中如何实现?的相关文章

详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)_实用技巧

将ASP.NET Core应用程序部署至生产环境中(CentOS7) 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试.压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应用程序在CentOS上的部署

使用IBM性能分析工具解决生产环境中的性能问题

序言 企业级应用系统软件通常有着对并发数和响应时间的要求,这就要求大量的用户能在高响应时间内完成业务操作.这两个性能指标往往决定着一个应用系统软件能否成功上线,而这也决定了一个项目最终能否验收成功,能否得到客户认同,能否继续在一个行业发展壮大下去.由此可见性能对于一个应用系统的重要性,当然这似乎也成了软件行业的不可言说的痛 -- 绝大多数的应用系统在上线之前,项目组成员都要经历一个脱胎换骨的过程. 生产环境的建立包含众多方面,如存储规划.操作系统参数调整.数据库调优.应用系统调优等等.这几方面互

生产环境中的容器之工作流

本文讲的是生产环境中的容器之工作流,[编者的话]很多公司已经在生产环境里大规模使用容器.前一篇文章里介绍了Spotify,DramaFever,Built.io和IIIEPE如何以及为什么使用容器.本文继续深入讨论这几个公司的工作流. 构建应用程序以及管理pull请求 在生产环境使用容器的一大吸引人之处是创建无缝的开发到生产环境的能力,最先代码在开发人员的笔记本上,然后能够整体移动到测试环境,并且随后直接部署,而不会因为底层基础架构环境的改动而导致问题. IIIEPE怎么做 Luis Elizo

在生产环境中使用Docker必须注意的事情

本文讲的是在生产环境中使用Docker必须注意的事情,[编者的话]本文以最近非常火的希特勒怒喷Docker的视频为线索,详细分析了Docker存在的一些问题和弱点,以及在生产环境中使用Docker所要注意的方面.这些问题包括隔离性.镜像安全.Docker缺省配置.发布及部署:文章的最后分析了微软最近在容器支持方面的动作. 我们不能否认Linux容器是一个非常强大的概念,它组合了众多优秀的Linux内核功能和Docker开源工具,任何背景知识的开发者都很容易使用. 在2016年容器峰会上,Brya

生产环境中使用Docker Swarm的一些建议

本文讲的是生产环境中使用Docker Swarm的一些建议[编者的话]实践中会发现,生产环境中使用单个Docker节点是远远不够的,搭建Docker集群势在必行.然而,面对Kubernetes,Mesos以及Swarm等众多容器集群系统,我们该如何选择呢?它们之中,Swarm是Docker原生的,同时也是最简单,最易学,最节省资源的,至少值得我们多了解一下.本文将介绍一些非常实用的建议. [深圳站|3天烧脑式Kubernetes训练营]培训内容包括:Kubernetes概述.架构.日志和监控,部

在生产环境中使用 NODEJS 一年记

本文讲的是在生产环境中使用 NODEJS 一年记, 本文是「我为什么弃 Python 从 Node.js」一文的续集.一年多前,我因为对 Python 的挫败,还想解释为什么转而尝试 Node ,故写下那篇文章. 一年后,公司内部的 CLI(命令行) 工具,客户项目以及我司产品的更新,这些都是我学到的.不仅仅是 Node,基本上对 JavaScript 也学到不少. 易学难精 Node 学起来很容易,尤其是对有 JavaScript 的基础的人.谷歌搜索一些入门教程,折腾一会儿 Express,

IT生产环境中容器编排系统的五个最佳做法

本文讲的是IT生产环境中容器编排系统的五个最佳做法[编者的话]本文主要讲述了生产环境中使用容器编排系统需要注意的5个最佳做法. [深入浅出学习 etcd]etcd为分布式系统提供可靠.高效的配置管理服务,在Docker.Kubernetes.Mesos等平台中扮演了越来越重要的角色.作为2013年开始的项目,它还很年轻,官方文档中缺乏实现上全面.系统的介绍,本课程深入浅出地介绍了etcd的实现,并为运维和二次开发提供了系统的指导和建议. 如果您的企业IT运维组织结构已转移到Docker等容器技术

基于在生产环境中使用php性能测试工具xhprof的详解_php实例

xhprof 是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意.跟之前一直使用的xdebug相比,有很多类似之处.以前对xdebug有一些记录还可以供参考,但是它的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high.而xhprof就显得很轻量,是否记录profile可以由程序控制,因此,用在生产环境中也就成为一种可能.在它的文档上可以看到这样一

在生产环境中使用Apache Mesos和Docker

本文讲的是在生产环境中使用Apache Mesos和Docker,[编者的话]本文翻译自 IVO VERBERK博客,Docker容器软件已受到了从科技巨头到企业的广泛注意.但是,随着容器概念转变成为现实世界中的成熟技术,那么问题就变成了:怎么样才能快速把Docker应用于生产环境中呢? 介绍 在生产环境中安全有效地的运行Docker容器会有很多复杂的挑战.许多复杂性挑战都是在跨多主机间运行容器产生的.这些跨主机的容器可能需要保持或共享状态,也可能需要相互通信,还可能会随时消失.为了高容错性和可