【问题标题】:What is the benefit of storing data in databases like SQL? [closed]在 SQL 等数据库中存储数据有什么好处? [关闭]
【发布时间】:2017-06-18 00:09:46
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails database activerecord


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-17
        • 2011-06-19
        • 1970-01-01
        • 1970-01-01
        • 2011-01-14
        相关资源
        最近更新 更多