从文件或数据库中读取数据哪个更好?
Is it better to read a data from file or database?
在我的应用程序中,将向客户提供一组 5 个基于选择的问题。根据答案,他将获得录取通知书。答案选择和提议按以下方式映射。
[1,3,2,5,4] - 报价 5,
[1,1,1,2,1] - 报价 2
总共约30个映射。
这是我需要澄清的地方。 我应该将其存储在应用程序数据库中还是文件中?
哪种方法最好,为什么?
出于多种原因,正确的数据库几乎总是更好的选择:
- 它解决了目前您甚至不知道它们存在但迟早会遇到的问题(例如一致性、效率、原子性等)。
- 它允许更轻松地扩展应用程序服务器(如果我们谈论的是专用数据库服务器)。
- 更易于管理(例如索引、CRUD 查询等)。不要重新发明轮子,要用别人辛勤劳动的成果。
- 可以以相对较低的成本轻松扩展。
但是,如果您不一定认为自己需要多台机器,那么 sqlite 仍然是比手动文件处理更好的选择。
文件系统需要解析数字、日期(数据库中的记录)等...您应该知道 txt 文件的内容不会被索引。但是在DB中,可以对数据进行索引,可以查询数据库得到结果。所以它对管理目的很有用。另一个是关系模型,因此数据不需要一遍又一遍地重复(我们称之为 DBMS 中的冗余)
所以毕竟你应该知道文件系统在某些情况下可能有用,但不是所有情况。
在我的应用程序中,将向客户提供一组 5 个基于选择的问题。根据答案,他将获得录取通知书。答案选择和提议按以下方式映射。
[1,3,2,5,4] - 报价 5,
[1,1,1,2,1] - 报价 2
总共约30个映射。
这是我需要澄清的地方。 我应该将其存储在应用程序数据库中还是文件中? 哪种方法最好,为什么?
出于多种原因,正确的数据库几乎总是更好的选择:
- 它解决了目前您甚至不知道它们存在但迟早会遇到的问题(例如一致性、效率、原子性等)。
- 它允许更轻松地扩展应用程序服务器(如果我们谈论的是专用数据库服务器)。
- 更易于管理(例如索引、CRUD 查询等)。不要重新发明轮子,要用别人辛勤劳动的成果。
- 可以以相对较低的成本轻松扩展。
但是,如果您不一定认为自己需要多台机器,那么 sqlite 仍然是比手动文件处理更好的选择。
文件系统需要解析数字、日期(数据库中的记录)等...您应该知道 txt 文件的内容不会被索引。但是在DB中,可以对数据进行索引,可以查询数据库得到结果。所以它对管理目的很有用。另一个是关系模型,因此数据不需要一遍又一遍地重复(我们称之为 DBMS 中的冗余)
所以毕竟你应该知道文件系统在某些情况下可能有用,但不是所有情况。