mysql - rails自关联 - rails查询



哪个是Rails应用程序的最佳数据库? (4)

我正在开发一个Rails应用程序,它将访问大量的RSS提要或抓取数据(主要是新闻)的网站。 这将是类似谷歌新闻,但采取不同的方法,所以我会存储很多新闻(或新闻摘要),分类在不同的类别,并使用排名和推荐技术。

  • 我应该去与MySQL?

  • 使用IBM DB2 purexml来存储数据是否值得? 此外,如果我选择DB2,则不需要Ruby搜索实现(Ferret,Ultrasphinx等)。 那是对的吗?

  • PostreSQL在这方面有什么优势?

  • 在这种情况下使用Couch DB有意义吗?

我想选择最好的选择,但不要过度复杂的解决方案。 所以我放弃了使用两种不同的存储解决方案的想法(一个用于新闻文档,另一个用于其他数据)。 我也只考虑“免费”的选择,所以我没有看Oracle或MS SQL Server。

提前致谢。

https://src-bin.com


Answer #1

purexml比SQL更重,所以你花更多的钱在web服务器和数据库之间往返。 如果你打算有很多的用户,我会避免它,你最好让你的网络服务器缓存请求,从而避免每次都创建xml(rss),如果这是你正在考虑的。

我会和MySQL一起去,因为它的服务非常好,而且它的完全免费,好的PostgreSQL也是如此,但没有使用它,所以我不能说。

CouchDB可能是有意义的,但是如果您计划对数据进行OLAP(脱机分析),那么正常的RDBMS会更好。


Answer #2

MySQL可能是最好的选择之一, 轻便,易于安装和维护,多平台和免费。 最重要的是,有一些很好的免费客户端工具。

需要思考的东西; 由于系统的性质,你可能会有一些表格会非常快速地增长,所以你可能想考虑性能。

因此,MySQL支持垂直分区,但仅支持V 5.1。 记住这一点。

干杯,

雅各布。


Answer #3

MySQL在生产中很好。 我没有使用PostgreSQL for rails,但也是一个很好的解决方案。

在开发和测试环境中,我将从SQLite开始(默认),并且可能会在测试环境中迁移到目标数据库,因为您接近完成。


Answer #4

这听起来对于我来说,你将建立的应用程序可以很容易地成为一个大型的Web应用程序。 我会建议PostgreSQL,因为它已经被称为可靠性。

您可以查看以下链接 - MochiMedia的Bob Ippolito告诉我们为什么他们放弃了PostgreSQL的MySQL。 虽然帖子已经超过3年了,但MySQL 5.1最近的问题往往证明它们仍然是相关的。

http://bob.pythonmac.org/archives/category/sql/mysql/





db2