我一直在我的桌面上开发一个使用MySQL的应用程序。然而,我总是往返于不同的地方,我想在我的笔记本电脑上进行开发。
有没有一种方法可以让我在不打开桌面并远程连接的情况下继续开发?
发布于 2009-04-27 04:16:39
为什么不尝试使用XAMPP呢?我想他们有它的便携式版本。这样,您只需复制整个XAMPP文件夹即可随身携带。我想他们存储了整个东西,包括里面的数据库文件。
发布于 2009-04-27 04:16:14
这取决于你真正想做什么。
如果您只关心表结构,那么您的构建过程可能已经有一些.sql文件需要执行来设置一个新的数据库。只需在您笔记本电脑上安装MySQL,并从相同的.sql文件进行设置即可。如果您的构建过程在某个文件(当然是受版本控制的文件)中没有完整的数据库模式,这是第一步。此时,您可以在断开连接的情况下对DB模式进行更改,只需对这些.sql文件进行比较,看看发生了哪些更改。
如果您只关心在脱机时将架构+数据从台式机转移到笔记本电脑,请在笔记本电脑上安装MySQL,然后执行任何标准备份/还原过程,备份台式机,然后在笔记本电脑上进行还原。然后,在您的笔记本电脑上的每个会话中,您将从桌面获得最新的数据和模式。如果您在笔记本电脑上更改了模式或添加了您关心的数据,则可以颠倒这个过程。
如果您打算在笔记本电脑和台式机之间同步数据和结构,则可以考虑设置复制。两个MySQL服务器都会保存日志,当它们相互联系时,它们会处理日志以协调差异。
而且,如果您不想费心在笔记本电脑上安装和维护数据库的第二个实例,那么您可能需要考虑对数据库层进行抽象。大多数语言都有针对内存数据库的绑定,如SQLite或Hypersonic等。如果你没有对数据库做非常复杂的事情,这会导致很多特定于供应商的黑客攻击,那么支持一个内存中的数据库应该很容易,只需在笔记本电脑上进行一些开发,并有一个可用的数据库。即使您正在做复杂的事情,如果您正在使用框架,它们中的许多都支持内存中的数据库,即使只是为了提供一些可用于演示和示例代码的内容。
所以,这取决于你到底需要什么--从完全的双向自动同步到一些手动的,特别的同步,再到只需要一个数据库,任何可供程序运行的数据库。
发布于 2009-04-27 03:51:24
你不能在你的笔记本电脑上安装MySQL吗?
显然,如果桌面没有打开,您将无法连接到桌面。
https://stackoverflow.com/questions/792184
复制相似问题