对 SQL Server、容器和 Azure Studio 的性质感到困惑

问题描述 投票:0回答:2

我一直在大学课程中学习有关数据库管理的上述内容,但我对所有这些内容的实际含义的细节感到有点困惑,所以我希望将我对它们的解释写下来看看我理解了多少,并澄清了一些我不太确定的事情。

首先,容器对我来说是个新鲜事物,我最近才了解到。据我了解,它们是一种在良好的封闭环境中运行程序或其他服务的方法,可确保该程序的性能在不同的系统上表现相同。我不太确定细节,但作为一个概念,这就是我所理解的意思。

我们已经获得了一个用于创建容器的映像,该容器据称在其上运行我们的数据库。但我感到困惑的是这实际上意味着什么。

我在容器中运行数据库,Azure Studio 作为本地主机连接到该数据库,就好像它连接到可能存在于世界其他地方的数据库一样,这是否意味着所有表、记录和其他数据位最终都会出现存储在该容器内?对于 SQL Server,我将其归因于在线的东西,但这仅仅是一个让我可以操纵该容器中的内容的应用程序吗?如果是这样,如果它只是我机器上的东西,为什么它被称为服务器?

sql-server azure docker local
2个回答
0
投票

让我塔伦蒂诺先回答你的最后一个问题。 SQL Server 是一个产品名称,如 Oracle 或 MySQL。事实上,它包含“服务器”一词与它实际运行的位置是偶然的。它可以在您的桌面、虚拟机、容器、物理服务器、云中等上运行。

第二,关于你关于容器是什么的问题;我听过的一个更好的类比是,您应该将容器视为轻量级虚拟机。它有自己分配的存储、CPU、内存。虚拟机和容器之间的区别在于虚拟机上安装了整个操作系统,而容器则跳过了很多操作系统,直接与主机系统交互。就这个问题而言,我认为您在很大程度上可以认为它们在逻辑上是相同的。

因此,所有数据都存储在容器专用的存储上(但从主机操作系统借用)。如果您愿意,可以通过多种方法使容器存储对主机可见(通过卷),但默认情况下,所有数据都位于“容器中”


0
投票

SQL Server 具有三种风格(在此上下文中);本地 SQL Server(本地网络服务器机房中的不同主机)、云端 (Azure SQL) 以及 SQL Server 的本地安装(运行应用程序的同一台 PC)。

使用本地主机连接的容器正在运行 SQL Server 的本地版本(它是同一主机中正在运行的应用程序)。

您的应用程序可以使用这三种变体中的任何一种。如果您希望其他容器和其他主机可以使用您的数据,则需要将数据库放在其他主机可以访问的其他地方。

© www.soinside.com 2019 - 2024. All rights reserved.