谷歌是否应用程序引擎与MySQL(云SQL)支持GIS?(Does google app engin

2019-07-30 04:27发布

我试图找上了App Engine和Cloud SQL的网站这方面的一些文档,但无法找到任何提及这两种方式。 我知道,你可以在自己的自定义SQL选项执行GIS查询,我知道MySQL支持GIS开箱即用,但我也知道这需要一些C库其中对于有限的支持。

更具体地讲,我想知道,如果用mysql地理Django支持使用App Engine应用/云SQL结合GIS。 (或者,如果他们定制的产品可支持GeoDjango内置?)

Answer 1:

不支持GeoDjango内置使用Cloud SQL。 GeoDjango内置取决于不在应用程序引擎提供的几个库。 与任何依赖于应用程序django.contrib.gis.db.models全中,App Engine开发服务器白名单错误。 据推测,将在现场应用引擎实例遇到同等错误。



Answer 2:

是的,云SQL不支持空间查询 。 我不知道这是否与GeoDjango内置的作品,但我不明白为什么它不会。

请记住,Mysql的空间查询需要的MyISAM表。 MyISAM表可以比InnoDB表遭到损坏时,要容易得多,所以你应该非常小心地使用它们。 特别是,如果您的数据频繁更改,你应该预料到必须从备份上一次恢复。 在这种情况下,可以考虑使用地理空间查询的搜索API来代替。 如果数据不经常改变(如实体店定位器),在MyISAM表可能会工作得很好。



文章来源: Does google app engine with mysql (Cloud SQL) support GIS?