我使用 Access 数据库作为后端。
我使用一些备注字段。
我了解到,备注字段容易导致数据库损坏,因为它们存储在单独的数据页中;该记录仅保存指向存储实际数据的数据页的指针。
大多数时候我只需要 100 到 1000 个字符左右,所以我有一个想法......
我的“聪明”(或不聪明)想法是将备忘录分成 4 或 5 个文本字段(每个文本字段可以容纳 255 个字符)。
以前有人这样做过吗?
有任何已知问题吗?
这种方法是否不易发生数据损坏?
Thanks,
Jag
P.S.
1. 我以前有过腐败问题。
2. 我知道最好的办法是迁移到另一个后端,但这是不可能的。
更好的解决方法是将备忘录数据页与其附加记录分开。做到这一点的方法是将备注字段放在单独的表中。您可以使用 1:1 表(在侧表中包含多个备忘录)来完成此操作,或者更好的是,使用带有备忘录类型字段的 1:N 表来完成此操作。后一种方法是完全避免备忘录指针问题的唯一方法,但是,与前一种解决方案一样,备忘录表中任何备忘录指针的损坏都会导致您丢失所有这些指针。
另外,你应该考虑why您的数据库正在损坏备忘录指针。除了上面的建议之外,您可能应该考虑编辑未绑定的备忘录,尽管您似乎没有使用 Jet MDB 的 Access 前端,这可能不是问题。我时不时地看到备忘录损坏,但并不常见。如果你经常看到它,对我来说,这表明你的应用程序设计得很糟糕,或者你的操作环境明显不合格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)