MySQL:在不同机器上开发时的数据位置

时间:2014-04-14 03:46:31

标签: mysql

刚刚安装了MySQL,我想用于研究软件开发,我面临的问题是应该在哪里存储我的数据文件?

我有三台计算机(家庭,工作,笔记本电脑),所有这些计算机都有开发环境(Java / Eclipse),我希望所有这些计算机都能够访问数据库。

如果我只有一台机器,那将毫无疑问,我只会使用localhost。

我无法确定最佳定位数据文件的位置。我正在考虑的选项(但很高兴听到其他意见)是:

1)只需存储在本地计算机上,让Dropbox负责同步数据。 数据可能会变得非常大并超过至少一台机器的存储容量,同步也可能需要很长时间?

2)使用网络存储设备(我有一个Synology设备)

3)我有自己的域名注册,所以我可以使用它?

4)使用基于云的服务。 不确定这些是如何工作的,成本和备份选项。

在上述所有内容中,除非我使用localhost,否则我会关注访问时间,如果我必须通过互联网",特别是如果我大量使用SQL查询/更新。

我也担心在需要恢复的情况下备份数据库。

您可能会问我为什么要使用mySQL?在将来,我可能想要推出PHP,MySQL似乎还有很长的路要走。

提前吃完。

2 个答案:

答案 0 :(得分:0)

可能考虑在每台机器上进行本地安装,但使用mysql复制。这样,如果您的笔记本电脑没有互联网服务,您仍然可以使用本地数据,即使它可能有点过时。

复制还可以解决备份问题。

答案 1 :(得分:0)

我不确定您的应用程序的大小。如果它很大,你可以使用一个独立的DATABASE服务器,否则使用你的一台计算机作为存储数据的地方(使用磁盘和内存最大的那台)。

我想您想知道如何访问不同计算机中的数据,实际上无需担心,因为它总是使用数据库连接器和应用程序中定义的IP /端口。如果使用Java / Eclipse,则应使用JDBC访问数据库。

例如,JDBC设置如下所示。

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser", "root", "root"); // please replace localhost and 3306 with IP and port of your database
String sql = "select * from yourtable"; // your query
Statement st = (Statement)conn.createStatement();
st.executeQuery(sql);