从文件或数据库中读取数据是否更好?

时间:2016-02-08 11:13:54

标签: database postgresql ruby-on-rails-4 data-management

在我的申请中,客户将获得一组基于5个选择的问题。根据答案,他会得到报价。答案选择和提议按以下方式映射。

[1,3,2,5,4] - 提供No.5,

[1,1,1,2,1] - 提供第2号

总共有30个映射。

这是我需要清晰的地方。 我应该将它存储在应用程序数据库中还是存储在文件中? 哪种方法最好?为什么?

2 个答案:

答案 0 :(得分:1)

由于多种原因,正确的数据库几乎总是更好的选择:

  1. 它解决了目前你甚至不知道它们存在但迟早会面临的问题(例如一致性,效率,原子性等)。
  2. 它允许更轻松地扩展应用服务器(如果我们谈论的是专用数据库服务器)。
  3. 更易于管理(例如索引,CRUD查询等)。不要重新发明轮子,利用别人努力的成果。
  4. 可以以相对较低的成本轻松扩展。
  5. 但如果您不必认为自己需要多台机器,那么sqlite仍然是手动文件处理的最佳选择。

答案 1 :(得分:0)

文件系统需要解析数字,日期(数据库中的记录等)......您应该知道txt文件的内容不会被编入索引。但在DB中,可以对数据建立索引,并且可以查询数据库以获取结果。因此,它对管理有用。另一个是关系模型,因此数据不需要反复重复(我们知道DBMS中的冗余)

所以你应该知道文件系统在某些情况下可能有用,但不是所有情况。