在SQL等数据库中存储数据有什么好处?

时间:2017-06-18 00:09:47

标签: ruby-on-rails database activerecord

这是一个非常基本的问题,但为什么像Rails这样的框架使用ActiveRecord来运行SQL命令来从数据库中获取数据?我听说你可以在Rails服务器本身上缓存数据,那么为什么不将所有数据存储在服务器上而不是数据库中呢?是因为服务器上的空间比数据库上的空间贵得多吗?如果是这样,为什么呢?也可能是因为你想在数据库中使用ORM并且只需要在Rails服务器上设置太多代码?对不起,如果这个问题听起来很愚蠢,但我不知道还能在哪里找到答案。

2 个答案:

答案 0 :(得分:1)

如果某个其他程序/个人想要访问此数据并且由于某种原因无法使用您的rails应用程序,该怎么办?如果您将来决定停止使用rails并决定采用其他技术进行前端但希望保留数据,该怎么办?在这些情况下,有一个单独的数据库帮助您还可以在Rail Server上的缓存数据上运行复杂的连接查询吗?

答案 1 :(得分:0)

数据库与其他类型的数据库相比具有很大的优势。其中一些列在下面:

  • 数据完整性最大化,数据冗余最小化,如 所有数据的单个存储位置也意味着给定的 数据集只有一条主记录。这有助于维护 数据尽可能准确和一致,并增强数据 可靠性。
  • 通常更大的数据安全性,作为单个数据存储位置 仅表示数据库可能存在的一个可能位置 攻击和数据集可能被盗或被篡改。
  • 比其他类型的数据库更好的数据保存 经常包含的容错设置。
  • 由于简单易用,最终用户更容易使用 单一数据库设计。
  • 通常更容易数据可移植性和数据库管理。更多 比劳动力,权力等其他类型的数据库系统更具成本效益 供应和维护成本都降至最低。
  • 保存在同一位置的数据更容易更改,重新组织, 镜像或分析。
  • 可以同时访问所有信息 位置。
  • 每个人都会立即收到对任何给定数据集的更新 终端用户。