目前,我只有一个备份文件 IMTDB.bak,它与数据库本身在同一个 HDD 上。我想通过本质上将它“复制”到另一个磁盘来增加这个数据库备份的冗余,但是我收到一个错误“服务器备份失败,媒体被格式化为支持 2 个媒体系列”。我认为这意味着当我创建备份时,它只是将备份放在一个驱动器上,我不能追溯添加更多。我想将备份迁移到另一个驱动器(实际上只是复制它),但我不想删除当前备份来执行此操作。
我该怎么办?将 IMTDB.bak 复制到另一个驱动器上的文件夹是否安全?
我将使用我在不久的将来编写的应用程序运行大量模拟,但我在围绕此设计数据库时遇到了麻烦。
这是它的工作原理。每个模拟有 6 个可以变化的参数,每个参数有大约 10 个选项。所以我们有大约 100 万个这样的排列以某种方式存储在数据库中。我能想到的最简单的方法是为每个参数设置一列,并为我的主键 (ExperimentID) 设置一个附加列。然后我可以通过做一个简单的操作来直接访问给定实验的参数
SELECT * FROM Parameters WHERE ExperimentID = (givenID)
Run Code Online (Sandbox Code Playgroud)
每个参数都将作为 int 存储在数据库中,我的应用程序将在运行时将其解释为必要的参数。
一种更复杂但我认为更快的方法是利用二进制移位的速度。我没有直接存储参数,而是将有关每个参数的信息存储在 unsigned int 的 4 位中。我实际上不知道如何在数据库中存储整数(二进制),所以这是主要的阻碍。
在这种情况下该怎么做有什么建议吗?另外,我还没有这些列,所以如果我决定采用第一个选项,我将如何用一组参数的所有排列填充表格?