【发布时间】:2020-07-21 16:05:45
【问题描述】:
我的架构性能问题是一个遗留问题:共享网络文件夹中 SQLite 数据库的多用户访问。 (是的,我知道,但我无法改变这一点!)
我想归档一些(不是全部)早于指定日期的表的记录。这是为了提高性能,因为我意识到该程序的速度要快得多,有 200 条记录,而不是 20.000 条(过去 10 年)。
有两种方法:
- 复制数据库(结构)并将记录从一个数据库移动到另一个数据库,然后使用 VACUUM 缩小工作数据库。 (一个特殊数据库的当前值:111 K 生产力 + 7.330 K 存档)
- 在生产数据库中创建存档表并将记录从一个表移动到另一个表,然后使用 VACUUM 缩小工作数据库。
方法 2 更容易控制(例如,一个事务可用于传输/存档数据),但它将所有内容都保存在一个数据库中。大多数时候,我只会访问小工作台。只有在极少数情况下,才会在大存档表中搜索旧记录。
我必须期待什么样的性能行为?什么会更快/更好?
亲切的问候, 伴侣
【问题讨论】:
标签: performance archive