gpt4 book ai didi

java - 专用的 MySql 服务器与应用引擎一起工作

转载 作者:行者123 更新时间:2023-11-29 01:40:40 25 4
gpt4 key购买 nike

我知道 AppEngine 应用程序在受限的“sandbox”环境中运行,因此它可以访问有限的资源,例如

request execution time limit 60 sec (which is for speed optimization purpose)
read from external file but can not write ,etc

AppEngine 提供了一个很好的高复制数据存储,它非常适合存储数据,但是很难管理大量的查询来执行简单的操作,如插入、更新、删除和更新,因为它使用 NoSql(主要是 jpa 和 jdo)。

因此我们决定使用 Mysql,我知道 google 本身提供了云 sql 实例使用 Mysql5.6,我在 SO 上搜索了很多,在一些帖子中我发现有一些限制是可能的,而一些帖子说由于沙箱环境的限制这是不可能的,所以它很困惑。

在开发过程中,可以使用本地 mysql 实例作为此 link 上提供的详细信息, 但我们想使用托管在我们服务器上的外部 mysql 实例

是否可以将专用(外部/本地)MySql 服务器与应用引擎一起使用(用于生产而非开发)?

提前致谢!!!!!!

最佳答案

Google App Engine 有一个套接字 API,允许付费应用程序的出站套接字,因此可以使用外部 MySQL 服务。为此,请按照您提供的链接中的说明进行操作,但始终使用 com.mysql.jdbc.Driver JDBC 驱动程序和类似 jdbc 的 URL: mysql://your_external_mysql_server:3306/database_name?user=your_user&password=1234。确保您的外部 MySQL 服务器已打开端口 3306。

正如其他人所提到的,这可能是不可取的,因为它的性能会比 Datastore 或 Google Cloud SQL 差很多。您还将失去 Google App Engine 带来的可靠性和扩展性。此外,托管一个专用的 MySQL 实例并为其支付带宽费用最终可能比简单地使用 Datastore 或 Cloud SQL 更昂贵。

关于java - 专用的 MySql 服务器与应用引擎一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com