簡體   English   中英

哪個是 Rails 應用程序的最佳數據庫?

[英]Which is the Best database for Rails application?

我正在開發一個 Rails 應用程序,它將訪問大量 RSS 提要或抓取數據(主要是新聞)站點。 它將類似於 Google 新聞,但采用不同的方法,因此我將存儲大量新聞(或新聞摘要),將它們分類為不同的類別並使用排名和推薦技術。

  • 我應該使用 MySQL 嗎?

  • 是否值得使用 IBM DB2 purexml 來存儲文檔? 如果我選擇 DB2,也不需要 Ruby 搜索實現(Ferret、Ultrasphinx 和其他)。 那是對的嗎?

  • PostreSQL在這方面有什么優勢?

  • 在這種情況下使用 Couch DB 有意義嗎?

我想選擇最佳選項,但又不會使解決方案過於復雜。 所以我放棄了使用兩種不同存儲解決方案的想法(一種用於新聞文檔,另一種用於其余數據)。 我也只考慮“免費”選項,所以我沒有看 Oracle 或 MS SQL Server。

purexml 比 SQL 重,因此您需要為 Web 服務器和 DB 之間的往返支付更多費用。 如果您計划擁有大量用戶,我會避免使用它,最好讓您的網絡服務器緩存請求,從而避免每次都創建 xml(rss),如果這是您的想法的話。

我會選擇 MySQL,因為它非常擅長服務並且完全免費,PostgreSQL 也是如此,但我還沒有使用過,所以我不能說。

CouchDB 可能有意義,但如果您計划對數據進行 OLAP(離線分析),則普通 RDBMS 會更勝一籌。

首先承認我一般不喜歡 mysql,我會說已經有關於 postgres 的主題的文章:

http://oldmoe.blogspot.com/2008/08/101-reasons-why-postgresql-is-better.html

當我需要純關系數據庫時,這始終是我的選擇。 在不了解更多信息的情況下,我不知道文檔數據庫是否更適合您的應用程序。 這聽起來確實是您至少應該調查的事情。

MySQL 可能是目前最好的選擇之一; 輕巧,易於安裝和維護,多平台且免費。 最重要的是,有一些很好的免費客戶端工具。

需要考慮的事情; 由於您的系統的性質,您可能會有一些表增長得非常快,因此您可能需要考慮性能。

因此,MySQL 支持垂直分區,但僅從 V 5.1 開始。

在我看來,您將構建的應用程序很容易成為大型 Web 應用程序。 我建議使用 PostgreSQL,因為它以可靠性着稱。

您可以查看以下鏈接——來自 MochiMedia 的 Bob Ippolito 告訴我們他們為什么放棄 MySQL 以使用 PostgreSQL。 盡管這些帖子已經超過 3 年了,但最近 MySQL 5.1 的問題往往證明它們仍然相關。

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

MySQL 在生產環境中表現良好。 我沒有將 PostgreSQL 用於 rails,但它也是一個很好的解決方案。

在開發和測試環境中,我會從 SQLite(默認)開始,當您接近完成時,可能會遷移到測試環境中的目標數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM