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