2017-04-24 81 views
4

它说here ...为什么官方SQL Server Express容器仅用于开发和测试?

用途:开发和测试。在生产环境中

不支持如果生产数据库不被容器中托管,或者是这个建议有关Express版本,不管它是在一个容器?

+0

即使在完整的Windows操作系统中,表达式版本限制也不适合生产部署。它限制了内存,CPU,数据库的大小等等。 –

+0

[SQL Express for production?]的可能的重复版本(http://stackoverflow.com/questions/180537/sql-express-for-production) –

+0

哦,它的原因是它的Express而不是它在Docker容器中? Express很好,我已经在生产环境中使用了多年。 –

回答

4

容器内部的SQL Server(Windows和Linux)仍然是一项最新技术,因此它不像Windows上的“普通”SQL Server那样经过测试。所以它可能包含错误或对“正常”版本的行为不同。 (例如,如果查看该页面中的注释,则会看到一些人抱怨关于blob的问题,这可能不会影响默认的SQL Server安装)

另外,如果您查看“full “SQL Server容器(https://hub.docker.com/r/microsoft/mssql-server-windows/),它说的相同。

所以这个要求应该得到更多的相关人士认为这是一个非常新的技术(所以必须有非常谨慎/在生产环境中完全不使用使用)的事实,而不是它是Express版本或不。

关于容器存储,一般来说,数据库应该将数据存储在一个卷中,而不是存储在容器内部,这是出于安全性/可访问性的原因(如果容器由于某种原因被锁定,更容易访问数据比容器内的容积大),甚至是性能容量(因为容器的工作方式,在容器外部存储数据应该具有更好的性能)。

相关问题