首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该有一个数据库还是多个数据库?

我应该有一个数据库还是多个数据库?
EN

Stack Overflow用户
提问于 2012-11-14 02:16:38
回答 3查看 63关注 0票数 0

我希望有一个设备的多个测试运行,并记录重新分配。

每一次运行都将包括

  • 开始时间戳
  • 结束时间戳
  • 用户提供了测试运行的文本描述。
  • 来自各种测量装置的测量的集合,每隔一秒钟进行一次。

问题:我考虑为每次测试运行创建一个数据库(因为度量衡表将有多个特定于该运行的行,否则我将不得不添加一个额外的列作为索引)。

我是否正确地使用多个数据库,还是有更好的方法,使用单个数据库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-14 02:20:13

使用一个数据库。在度量衡表中,添加一个具有指定特定运行的run_id的字段。

下面的例子-您的字段类型可能会有所不同,取决于您的需要。

代码语言:javascript
复制
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)
);
票数 3
EN

Stack Overflow用户

发布于 2012-11-14 02:19:36

如果你不得不问,答案总是一个。

如果你需要一个以上的数据库,你就不会问这个问题,因为你会超越认为你需要多个数据库,而知道你需要多个数据库。

您需要关注的是创建一个简单的模式,该模式可以处理所需的内容并正确地进行索引,因此可以快速查询。

票数 3
EN

Stack Overflow用户

发布于 2012-11-14 02:20:53

如果您正在寻找建议,则需要使用单个数据库。就易用性而言,它将有助于您进行可伸缩性和维护。使用多个DBs /模式将在稍后阶段引起头痛。不过,这只是一个建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13372087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档