我正在谷歌地图上开发一个应用程序,并检查各种选项,以便在边界框内存储和检索空间信息。
最初我认为MySql不是一个好选择,但在检查http://dev.mysql.com/doc/refman/5.6/en/spatial-analysis-functions.html和http://code.google.com/apis/maps/articles/phpsqlsearch.html之后,看起来我可以使用MySql,它确实支持我的用例。
我还在使用geocouch评估node.js和couchdb ..使用socket.io,geo等模块看起来这也是一个不错的选择。查看“GEO,CouchDB和Node.js入门”一书。我的应用程序将是1页应用程序,我不预见我将来是否会要求rdbms。
我也看过这个 - http://nodeguide.com/convincing_the_boss.html这让我对是否使用node.js-geocouch感到很担心....
如果您的下一个应用程序的架构读起来像是食谱 NoSQL成分,请暂停一下,然后阅读。
是的,Redis,CouchDB,MongoDB,Riak,Casandra等都看起来真的很棒 诱人,但红苹果夏娃无法抗拒。如果你是 使用node.js已经承担了技术风险,你不应该这样做 将它与您可能不完全理解的更多技术相乘 爱好。
当然,选择面向文档有合法的用例 数据库。但是,如果你想在你的基础上建立一个企业 软件,坚持保守的数据库技术(如postgres 或者mysql)可能胜过满足你内心的好处 书呆子,给你的朋友留下深刻印象。
您有什么看法?
答案 0 :(得分:0)
GeoCouch听起来像是一个很好的解决方案。如果您想轻松安装,可以查看Couchbase Single Server,它基本上是包含GeoCouch的CouchDB(请查看Developer Preview for 2.0。