Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 从文件或数据库读取数据更好吗?_Database_Postgresql_Ruby On Rails 4_Data Management - Fatal编程技术网

Database 从文件或数据库读取数据更好吗?

Database 从文件或数据库读取数据更好吗?,database,postgresql,ruby-on-rails-4,data-management,Database,Postgresql,Ruby On Rails 4,Data Management,在我的申请中,客户将收到一组5个基于选择的问题。根据答案,他将得到一份工作。答案选项和优惠按以下方式映射 [1,3,2,5,4]-第5号报价 [1,1,1,2,1]-第2号报价 总共大约30个映射 这就是我需要澄清的地方我应该将其存储在应用程序数据库还是文件中? 哪种方法是最好的,为什么?出于多种原因,适当的数据库几乎总是更好的选择: 它解决了您目前甚至不知道它们存在但迟早会遇到的问题(例如一致性、效率、原子性等) 它允许更容易地扩展应用服务器(如果我们谈论的是专用数据库服务器) 更易于管理(例

在我的申请中,客户将收到一组5个基于选择的问题。根据答案,他将得到一份工作。答案选项和优惠按以下方式映射

[1,3,2,5,4]-第5号报价

[1,1,1,2,1]-第2号报价

总共大约30个映射

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

出于多种原因,适当的数据库几乎总是更好的选择:

  • 它解决了您目前甚至不知道它们存在但迟早会遇到的问题(例如一致性、效率、原子性等)
  • 它允许更容易地扩展应用服务器(如果我们谈论的是专用数据库服务器)
  • 更易于管理(例如索引、CRUD查询等)。不要重新发明轮子,用别人努力工作的成果
  • 可以以相对较低的成本轻松扩展

  • 但是,如果您不一定认为需要多台机器,那么sqlite仍然是比手动文件处理更好的选择。

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


    所以,毕竟您应该知道,文件系统在某些情况下可能有用,但并非在所有情况下都有用。

    是静态数据吗?需要编辑吗?是否需要以编程方式对其进行编辑?需要多久编辑一次?用YAML/JSON等易于编辑的语言编写是否更容易?与数据库相比,这种易用性值得权衡吗?是否需要查询数据?这些查询有多复杂?用SQL编写查询或读取静态文件并应用一些代码逻辑更容易吗最后你需要做出决定!谢谢你的回复@freakish谢谢你的解决方案@Pokies