6

这里说...

预期用途:仅用于开发和测试。生产环境不支持

生产数据库是否应该不由容器托管,或者这是关于 Express 版本的建议,无论它是否在容器中?

4

1 回答 1

4

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

此外,如果您查看“完整”的 SQL Server 容器(https://hub.docker.com/r/microsoft/mssql-server-windows/),它会说同样的话。

因此,这种说法应该更多地与这一事实相关,即这是一项非常新的技术(因此应该非常谨慎地使用/在生产环境中根本不使用),而不是它是否是 Express 版本。

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

于 2017-04-24T18:35:46.083 回答