gpt4 book ai didi

物理硬件的数据库设计

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:59 25 4
gpt4 key购买 nike

我必须为一个独特的环境开发一个数据库。我没有数据库设计经验,可以借鉴大家的智慧。

我的团队正在为物理硬件和数据采集系统设计一个数据库。我们需要一个系统来存储所有硬件配置参数,并在用户更改这些参数时跟踪这些参数的变化。

设置:

  • 我们有近 200 个检测器和大约 40 个与每个检测器相关的参数。在这 40 个参数中,我们预计在实验过程中只有少数会发生变化。大多数与单个检测器相关的参数都是静态的。
  • 我们在定时运行中收集此实验的数据。在这些运行期间,加载到硬件中的参数不得更改,但我们应该能够随时编辑数据库以为下一次运行做准备。目前的计划:

    • 数据库将提供当前参数与上次运行时使用的参数之间的差异。
    • 在新运行开始时,将最新的数据库更改加载到硬件中。
    • 用于即将进行的运行的设置必须标有运行编号和当前日期和时间。这是必不可少的。我需要实验设置的逐次运行历史记录。
  • 将有多个不同的客户端读取和写入数据库。尽管对数据库的更改很少见,但我不能保证这些更改不会同时发生。

  • 必须稳健且不会腐败。实验系统的配置取决于硬件。数据库的任何故障都会阻止数据获取,我们的时间非常宝贵。数据库备份?

我目前的计划是使用sqlite数据库实现上述需求,虽然我不确定它是否能支持我的所有需求。我应该研究其他技术吗?有人做过类似的事情吗?任何技术我都愿意学,只要它是成熟的。

欢迎提供提示和建议。

谢谢,

肖恩


更新 1:

数据库访问:

共有三种可以写入和读取数据库的精简应用程序和一种只能读取的应用程序。

具有写入权限的应用程序负责设置硬件参数的非重叠子集。具体来说,我们有一个设置高压的应用程序(可能有多个副本),一个设置其余硬件参数的应用程序,这些硬件参数在实验过程中可能会发生变化,还有一个 GUI 设置其余参数它们几乎是静态的,仅对正确重建数据至关重要。

只有读取权限的程序是我们的数据分析软件。它需要访问数据库中的几乎所有参数,以将传入数据正确格式化为我们可以正确分析的内容。与数据库的连接数应 >10。

备份:

我们实验室的另一个设置会在每次运行时转储一个 xml 文件。尽管我认为 xml 不合适,但我还是计划在每次运行时备份系统,以防万一。

最佳答案

关于设计的一些基本内容;你应该确保你没有从任何表中删除数据;跟踪最新数据(可能最好使用最新更新的日期时间);但是,当数据值发生变化时,不要删除旧数据。启动运行时,用运行 ID 标记每个使用的表(在另一列中);这样,您就可以维护每个设置的完整历史记录,并且可以准确确定给定运行时使用的状态。

关于物理硬件的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com