我正在谷歌地图上开发一个应用程序,并检查各种选项,以便在边界框中存储和检索空间信息。
起初,我认为MySql不是一个好的选择,但是在检查了http://dev.mysql.com/doc/refman/5.6/en/spatial-analysis-functions.html和http://code.google.com/apis/maps/articles/phpsqlsearch.html之后,看起来我可以使用MySql,并且它确实支持我的用例。
我还用地理信息对node.js和couchdb进行了评估。对于socket.io、geo等模块来说,这也是一个不错的选择。请阅读“开始使用GEO、CouchDB和Node.js”一书。我的应用程序将是1页的应用程序,我没有预见到,如果我将需要rdbms在未来任何时候。
我也看到了- boss.html,这使我对是否使用node.js-geocouch不太担心.
如果您的下一个应用程序的架构读起来像NoSQL配料的食谱,请稍停片刻,然后阅读以下内容。 是的,Redis,CouchDB,MongoDB,Riak,Casandra等等看起来都很诱人,但是那个红苹果夏娃也无法抗拒。如果您已经在使用node.js时承担了技术风险,则不应该将其与更多您可能还不完全理解的技术相乘。 当然,选择面向文档的数据库也有合法的用例。但是,如果你想在你的软件基础上建立一家企业,坚持保守的数据库技术(比如postgres或mysql)可能会超过满足你内心的书呆子和给你的朋友留下深刻印象的好处。
你的意见是什么?
发布于 2011-09-28 23:12:18
在您的情况下,GeoCouch听起来是一个很好的解决方案。如果您希望安装简单,可以查看Couchbase单服务器,它基本上是一个包含GeoCouch的CouchDB (查看2.0开发人员预览 )。
https://stackoverflow.com/questions/7310280
复制相似问题