首页 > 解决方案 > 将电子表格存储在数据库中

问题描述

我正在尝试创建一个关系数据库来保存来自实验的数据,这些数据返回充满数据的 csv 文件。这将允许我根据日期、作者、实验值等搜索我想要的实验。

但是,我不确定如何通过每个生成单独的 csv 文件的实验来实现关系数据库。

是否可以将 csv 文件作为数据库的列,还是保留文件名会更好?

标签: sqldatabase

解决方案


这是一个有点长的评论。

通常,数据库能够存储大对象(通常是“BLOB”——二进制大对象)。

这是否满足您的需求取决于几个因素。我会说第一个是数据的可访问性。将字符串存储在数据库中具有一些优点:

  • 任何有权访问数据库的人都可以访问数据。
  • 重复一遍:用户不需要单独的用户访问文件系统。
  • 相同的 API 可用于元数据和基础数据。
  • 您对内容有更多的控制——例如,如果不删除数据库中的行,就无法删除基础文件。
  • 数据会自动包含在备份和恢复中。

当然,也有缺点,其中一些与上述有关:

  • 如果有必要,使用单独的文件更新文件会更简单。
  • 将数据存储在数据库中会产生开销(尽管您可以通过压缩数据来解决这个问题)。
  • 如果应用程序已经是基于文件的并且您添加了数据库组件,那么更改应用程序以支持数据库可能会很麻烦。

我确信这些列表并不完整。关键是没有“正确”的答案。这取决于您的需求。


推荐阅读