【发布时间】:2009-04-27 03:41:56
【问题描述】:
我一直在我的桌面上开发一个使用 MySQL 的应用程序。但是,我经常往返于不同的地方,我想在我的笔记本电脑上进行开发。
有没有一种方法可以让我在不离开桌面并远程连接的情况下继续开发?
【问题讨论】:
-
xampp 有一个便携式版本可供下载。你甚至可以从记忆棒上运行它。
标签: mysql
我一直在我的桌面上开发一个使用 MySQL 的应用程序。但是,我经常往返于不同的地方,我想在我的笔记本电脑上进行开发。
有没有一种方法可以让我在不离开桌面并远程连接的情况下继续开发?
【问题讨论】:
标签: mysql
您为什么不尝试改用 XAMPP?我认为他们有它的便携版本。这样,您只需复制整个 XAMPP 文件夹即可随身携带。我认为他们存储了整个内容,包括其中的数据库文件。
【讨论】:
这取决于你真正想要做什么。
如果您只关心表结构,您的构建过程可能已经有一些 .sql 文件被执行以设置新数据库。只需在您的笔记本电脑上安装 MySQL,并使用相同的 .sql 文件进行设置。如果您的构建过程在某些文件中没有完整的数据库模式(当然是版本控制),那是第一步。此时,您可以在断开连接的情况下更改数据库架构,只需比较这些 .sql 文件即可查看发生了什么变化。
如果您只关心在离线时将架构 + 数据从桌面获取到笔记本电脑,请在笔记本电脑上安装 MySQL,然后按照任何标准备份/恢复程序,备份您的桌面,并在您的电脑上恢复笔记本电脑。然后在您的笔记本电脑上的每个会话中,您都将获得来自桌面的最新数据和架构。如果您在笔记本电脑上更改架构或添加您关心的数据,则可以反转该过程。
如果您打算在笔记本电脑和台式机之间同步数据和结构,您可以考虑设置复制。两台 MySQL 服务器都会保留日志,当它们相互联系时,它们会处理日志以协调差异。
而且,如果您不想在笔记本电脑上安装和维护数据库的第二个实例,您可能需要考虑抽象数据库层。大多数语言都绑定了内存数据库,如 SQLite 或 Hypersonic 等。如果您没有对数据库做极其复杂的事情,这会导致大量供应商特定的黑客攻击,那么支持其中一个内存数据库应该很容易,只是为了在笔记本电脑上进行一些开发并拥有一个可用的数据库。即使您正在做复杂的事情,如果您使用的是一个框架,它们中的许多都支持开箱即用的内存数据库,只要有一些可用于演示和示例代码的东西。
因此,这实际上取决于您需要什么 - 从完全双向自动同步到一些手动的临时同步,再到只需要一个数据库,任何可供程序运行的数据库。
【讨论】:
你不能在你的笔记本电脑上安装 MySQL 吗?
显然,如果桌面未打开,您将无法连接到桌面。
【讨论】:
我在 netbook 上运行 MySQL(和 pg)。大约 100 万行以下的表没有问题。
【讨论】:
您可以尝试将 Apache、MySQL 和 PHP 合二为一的 WAMP 服务器
【讨论】: