2017-06-18 93 views
-2

這是非常基本的問題,但爲什麼像Rails這樣的框架使用ActiveRecord來運行SQL命令從數據庫中獲取數據?我聽說你可以在Rails服務器本身上緩存數據,爲什麼不把所有數據存儲在服務器上而不是數據庫?是否因爲服務器上的空間比數據庫貴得多/有價值?如果是這樣,爲什麼呢?原因可能是你想在數據庫中使用ORM,並且只需要在Rails服務器上設置太多的代碼?對不起,如果這個問題聽起來很愚蠢,但我不知道我可以去哪裏尋求答案。在像SQL這樣的數據庫中存儲數據有什麼好處?

回答

0

數據庫與其他類型的數據庫相比具有相當大的優勢。它們中的一些列舉如下:

  • 數據完整性最大化和數據冗餘被最小化,因爲 單個存儲位置的所有數據,也意味着給定 組數據僅具有一個主記錄。這有助於保持數據的準確性和儘可能一致性,並增強數據的可靠性。
  • 通常較大的數據安全性,因爲單個數據存儲位置 意味着只有一個可能的地方,數據庫可能受到攻擊,數據集可能被盜用或篡改。
  • 歸因於 經常包含的容錯設置,比其他類型的數據庫更好的數據保存。
  • 由於擁有一個簡單的數據庫設計,最終用戶更容易使用它。
  • 通常更簡單的數據可移植性和數據庫管理。更多 比其他類型的數據庫系統成本效益更高,因爲勞動力,供電和維護成本都最小化。
  • 保存在同一位置的數據更容易被改變,重新組織, 被鏡像或分析。
  • 所有的信息可以從同一個 位置同時訪問。
  • 任何給定數據集的更新都會立即被每個 最終用戶收到。
1

如果某個其他程序/人員想要訪問這些數據並出於某種原因不能使用您的rails應用程序,該怎麼辦?如果將來您決定停止使用rails並決定採用其他一些前端技術但希望保留這些數據呢?在這些情況下有一個單獨的數據庫幫助。您還可以在Rail Server上的緩存數據上運行復雜的連接查詢嗎?

相關問題