我希望有一个设备的多个测试运行,并记录重新分配。
每一次运行都将包括
问题:我考虑为每次测试运行创建一个数据库(因为度量衡表将有多个特定于该运行的行,否则我将不得不添加一个额外的列作为索引)。
我是否正确地使用多个数据库,还是有更好的方法,使用单个数据库?
发布于 2012-11-14 02:20:13
使用一个数据库。在度量衡表中,添加一个具有指定特定运行的run_id的字段。
下面的例子-您的字段类型可能会有所不同,取决于您的需要。
CREATE TABLE IF NOT EXISTS measurements
(
measurement_id INT NOT NULL AUTO_INCREMENT,
run_id INT,
start_time INT,
stop_time INT,
description VARCHAR(255),
PRIMARY KEY (measurement_id)
);
CREATE TABLE IF NOT EXISTS runs
(
run_id INT NOT NULL AUTO_INCREMENT,
description VARCHAR(255),
PRIMARY KEY (run_id)
);发布于 2012-11-14 02:19:36
如果你不得不问,答案总是一个。
如果你需要一个以上的数据库,你就不会问这个问题,因为你会超越认为你需要多个数据库,而知道你需要多个数据库。
您需要关注的是创建一个简单的模式,该模式可以处理所需的内容并正确地进行索引,因此可以快速查询。
发布于 2012-11-14 02:20:53
如果您正在寻找建议,则需要使用单个数据库。就易用性而言,它将有助于您进行可伸缩性和维护。使用多个DBs /模式将在稍后阶段引起头痛。不过,这只是一个建议。
https://stackoverflow.com/questions/13372087
复制相似问题