我应该将我的单用户MS Access数据库拆分为前端/后端

时间:2016-04-06 06:51:18

标签: database ms-access database-design

我有一个Access数据库,我是唯一的用户。它是我建立的第一个数据库。它有16个相关表,大约40个选择查询,以及十几个更新/删除查询。它已经是512MB,并且至少会增加一倍,因为附加数据会添加到表格和更多查询中。报告将在未来12个月内创建。最大的表(大多数查询访问)大约是800k行乘11个字段。在数据库的使用寿命期间(约12个月),此表很可能会增长到超过2M行。

一个月前在30秒内运行的查询随着表的增长而开始变慢,一些查询包括现在需要10分钟左右完成的计算(是的,我尽可能使用堆栈查询)。

有没有人能够以这样或那样的方式获得有关分裂的性能提升的可靠建议?

由于

1 个答案:

答案 0 :(得分:1)

不,你不会,只有查询优化和仔细索引可以加快查询时间。

也就是说,无论如何,你应该拆分它(创建一个备份并运行向导),如果没有别的办法可以简化你的数据备份,并使其独立于你正在进行的前端开发。