sql - 将电子表格存储在数据库中
问题描述
我正在尝试创建一个关系数据库来保存来自实验的数据,这些数据返回充满数据的 csv 文件。这将允许我根据日期、作者、实验值等搜索我想要的实验。
但是,我不确定如何通过每个生成单独的 csv 文件的实验来实现关系数据库。
是否可以将 csv 文件作为数据库的列,还是保留文件名会更好?
解决方案
这是一个有点长的评论。
通常,数据库能够存储大对象(通常是“BLOB”——二进制大对象)。
这是否满足您的需求取决于几个因素。我会说第一个是数据的可访问性。将字符串存储在数据库中具有一些优点:
- 任何有权访问数据库的人都可以访问数据。
- 重复一遍:用户不需要单独的用户访问文件系统。
- 相同的 API 可用于元数据和基础数据。
- 您对内容有更多的控制——例如,如果不删除数据库中的行,就无法删除基础文件。
- 数据会自动包含在备份和恢复中。
当然,也有缺点,其中一些与上述有关:
- 如果有必要,使用单独的文件更新文件会更简单。
- 将数据存储在数据库中会产生开销(尽管您可以通过压缩数据来解决这个问题)。
- 如果应用程序已经是基于文件的并且您添加了数据库组件,那么更改应用程序以支持数据库可能会很麻烦。
我确信这些列表并不完整。关键是没有“正确”的答案。这取决于您的需求。
推荐阅读
- php - 密码加密过时
- python-3.x - Beautifullsoup 获取标签中的文本
- typescript - 如何在 Typescript 中保留可变长度元组的类型信息?
- javascript - 如何在页面加载时替换多个标签中的单词实例?
- python - 列表复制与引用 - 2D 矩阵旋转
- html - 通过Angular获取css样式的像素值
- java - 我的布尔变量无法解析为我的 while 语句中的变量
- nginx - NGINX 使用查询参数重写到文件
- java - 编译 javaFX 项目时“类文件的版本错误 54.0,应该是 52.0”
- css - 如何更改 Primefaces 中禁用的 inputText 元素的不透明度?