database - 这些数据是否适合保存在数据库中?

标签 database

关于我之前询问一些数据库建议的问题;我突然想到,我什至不知道我要存储的内容是否适合数据库。或者应该使用其他一些数据存储方法。

我有一些物理模型测试(比如风洞数据;类似的东西),对于每个模型 (M-1234),我都有:

name (M-1234)  
length L  
breadth B  
height H  
L/B ratio  
L/H ratio  
...  
lot of other ratios and dimensions ...
force versus speed curve given in the form of a lot of points for x-y plotting  
...  
few other similar curves (all of them of type x-y).

现在,我想要完成的是以某种合理的方式存储它,以便将要使用数据库的用户可以来看看最接近 L/B=2.5(或类似的一些)的十个模型是什么要求)。然后为此,以某种方式获取这些模型的所有数据,包括曲线数据(以纯文本文件格式)。

sql 数据库(或任何其他数据库)是否是处理此类问题的合适方法?或者我应该采取其他方法吗?

我大约有一个月的时间来完成这项工作,在那段时间里我还必须学习足够多的数据库知识,所以...请牢记这一点,提出您的建议。假设之前没有关于该主题的知识。

最佳答案

我认为您正在寻找的是可能的。我在这里使用 Postgresql,但任何数据库都应该可以工作。这是我的测试数据库

CREATE TABLE test (
    id serial primary key,
    ratio double precision
);
COPY test (id, ratio) FROM stdin;
1   0.29999999999999999
2   0.40000000000000002
3   0.59999999999999998
4   0.69999999999999996
.

然后,找到与特定比率最接近的值

选择 id,ratio,abs(ratio-0.5) 作为 score from test order by score asc limit 2;

在这种情况下,我正在寻找最接近 0.5 的 2

我可能会做一个数据模型,其中您有一个表用于主要数据、比率等,然后是另一个包含曲线点的表,因为我假设曲线并不总是大小相同。

关于database - 这些数据是否适合保存在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311955/

相关文章:

mysql - CodeIgniter 搜索结果出乎意料; where() 和 or_like() 坏了?

mysql - 管理数据库的最佳方式(ACCESS)

mysql - 如何从表中获取最低值

sql-server - 可用于测试目的的 SQL Server 引擎最大的免费数据库是什么?

database - 扫描大型 DynamoDB 表 - 大小为 1.5TB,包含 100 亿条记录

java - MySQL 区分大小写

mysql - 在 mysql 存储过程中执行保证和失败回滚

ruby-on-rails - 在 rails 中创建一个带有数据库迁移的集合列

ruby-on-rails - 如何让 UsersPublisher 加入模型工作

php - 如何在两个本地主机之间同步 mysql 数据库?