我试图找上了App Engine和Cloud SQL的网站这方面的一些文档,但无法找到任何提及这两种方式。 我知道,你可以在自己的自定义SQL选项执行GIS查询,我知道MySQL支持GIS开箱即用,但我也知道这需要一些C库其中对于有限的支持。
更具体地讲,我想知道,如果用mysql地理Django支持使用App Engine应用/云SQL结合GIS。 (或者,如果他们定制的产品可支持GeoDjango内置?)
我试图找上了App Engine和Cloud SQL的网站这方面的一些文档,但无法找到任何提及这两种方式。 我知道,你可以在自己的自定义SQL选项执行GIS查询,我知道MySQL支持GIS开箱即用,但我也知道这需要一些C库其中对于有限的支持。
更具体地讲,我想知道,如果用mysql地理Django支持使用App Engine应用/云SQL结合GIS。 (或者,如果他们定制的产品可支持GeoDjango内置?)
不支持GeoDjango内置使用Cloud SQL。 GeoDjango内置取决于不在应用程序引擎提供的几个库。 与任何依赖于应用程序django.contrib.gis.db.models
全中,App Engine开发服务器白名单错误。 据推测,将在现场应用引擎实例遇到同等错误。
是的,云SQL不支持空间查询 。 我不知道这是否与GeoDjango内置的作品,但我不明白为什么它不会。
请记住,Mysql的空间查询需要的MyISAM表。 MyISAM表可以比InnoDB表遭到损坏时,要容易得多,所以你应该非常小心地使用它们。 特别是,如果您的数据频繁更改,你应该预料到必须从备份上一次恢复。 在这种情况下,可以考虑使用地理空间查询的搜索API来代替。 如果数据不经常改变(如实体店定位器),在MyISAM表可能会工作得很好。