我正在尝试在组织的共享位置上托管MySQL数据库。 有什么方法可以实现这一点,因为我没有一台将一直运行的共享服务器。
答案 0 :(得分:1)
MySQL是一个“客户端 - 服务器”数据库管理系统(如Microsoft SQL Server,PostgreSQL,Oracle等),因此它需要一个服务器,集中式数据库管理应用程序(“数据库服务器”)可以在该服务器上运行。这种数据库的客户端软件只能“与”服务器上运行的应用程序“通信”,服务器应用程序更新数据库文件;客户端无法直接更新数据库文件。
相比之下,像Microsoft Access这样的“点对点”(有时称为“共享文件”)数据库没有集中式数据库应用程序。相反,每个客户端计算机都有一个数据库引擎的副本,可以直接以协作方式更新数据库文件。
因此,如果没有运行某处的MySQL数据库服务器,则无法使用MySQL。至于点对点解决方案,请参阅上一个问题here。
答案 1 :(得分:0)
虽然我明白你在做什么,但这只是一个非常糟糕的主意,不能成功。 DBMS系统(如mySQL)的大部分目的是负责地处理对数据的并发访问。
该架构的基本思想是(通过小消息)与服务器软件堆栈进行通信,该服务器软件堆栈可以快速访问其文件并获取所需的数据并将其发送给您。这个服务器软件堆栈做了两件事:
因此,如果您使用的是在不同客户端计算机之间共享的MySQL,则需要让mysql服务器在服务器上运行ONCE(而不是按照您的建议在每个访问共享驱动器的客户端上运行)。