在共享文件夹上托管 MySQL
Host MySQL on a shared folder
我正在尝试在组织的共享位置托管 MySQL 数据库。
有什么方法可以实现这一点,因为我没有一个始终 运行 的共享服务器。
虽然我明白你在做什么,但这只是一个非常糟糕的主意,无法实现。 DBMS 系统(如 mySQL)的大部分目的是负责任地处理对数据的并发访问。
该体系结构的基本思想是(通过小消息)与服务器软件堆栈对话,该堆栈可以快速访问其文件并获取您需要的数据并将其发送回给您。这个服务器软件栈做了两件事:
- 协商让查看相同数据的客户都看到一致且有意义的数据图片
- 在服务器上执行所有搜索、排序、索引等操作,而无需通过网络来回发送所有这些数据。
因此,如果您使用 MySQL 在不同客户端计算机之间共享,您需要在服务器上拥有 mysql 服务器 运行 一次(相对于 运行每个客户端都按照您的建议访问共享驱动器)。
MySQL 是一个 "client-server" 数据库管理系统(如 Microsoft SQL Server、PostgreSQL、Oracle 等)所以它需要一个服务器集中式数据库管理应用程序("database server")可以运行。此类数据库的客户端软件只能"talk to"服务器上的应用程序运行,服务器应用程序更新数据库文件;客户端无法直接更新数据库文件。
相比之下,像 Microsoft Access 这样的 "peer-to-peer"(有时称为 "shared-file")数据库没有集中式数据库应用程序。相反,每台客户端计算机都有一个数据库引擎副本,可以以合作方式直接更新数据库文件。
因此,如果没有 MySQL 数据库服务器 运行 宁 某处 ,则无法使用 MySQL。至于点对点的解决方案,参考你之前的问题.
我正在尝试在组织的共享位置托管 MySQL 数据库。 有什么方法可以实现这一点,因为我没有一个始终 运行 的共享服务器。
虽然我明白你在做什么,但这只是一个非常糟糕的主意,无法实现。 DBMS 系统(如 mySQL)的大部分目的是负责任地处理对数据的并发访问。
该体系结构的基本思想是(通过小消息)与服务器软件堆栈对话,该堆栈可以快速访问其文件并获取您需要的数据并将其发送回给您。这个服务器软件栈做了两件事:
- 协商让查看相同数据的客户都看到一致且有意义的数据图片
- 在服务器上执行所有搜索、排序、索引等操作,而无需通过网络来回发送所有这些数据。
因此,如果您使用 MySQL 在不同客户端计算机之间共享,您需要在服务器上拥有 mysql 服务器 运行 一次(相对于 运行每个客户端都按照您的建议访问共享驱动器)。
MySQL 是一个 "client-server" 数据库管理系统(如 Microsoft SQL Server、PostgreSQL、Oracle 等)所以它需要一个服务器集中式数据库管理应用程序("database server")可以运行。此类数据库的客户端软件只能"talk to"服务器上的应用程序运行,服务器应用程序更新数据库文件;客户端无法直接更新数据库文件。
相比之下,像 Microsoft Access 这样的 "peer-to-peer"(有时称为 "shared-file")数据库没有集中式数据库应用程序。相反,每台客户端计算机都有一个数据库引擎副本,可以以合作方式直接更新数据库文件。
因此,如果没有 MySQL 数据库服务器 运行 宁 某处 ,则无法使用 MySQL。至于点对点的解决方案,参考你之前的问题