use*_*863 3 ms-access database-design corruption
我使用Access数据库作为后端.
我使用了一些备注字段.
我了解到备注字段会导致数据库损坏,因为它们存储在单独的数据页中; 记录只保存指向存储实际数据的数据页的指针.
大多数时候我只需要100到1000个字符,所以我有一个想法......
我的"精彩"(或不是)想法是将备忘录分成4或5个文本字段(它们每个可以容纳255个字符) ).
以前有人这样做过吗?
任何已知问题?
这种方法是否更不容易出现数据损坏?
谢谢,
Jag
PS
1.我以前遇到过腐败问题.
2.我知道最好的办法是迁移到另一个后端,但这是不可能的.
更好的解决方法是从其附加记录中解开备忘录数据页面.这样做的方法是将备注字段放在单独的表中.您可以使用1:1表格(在边桌中有多个备忘录),或者更好,作为带有备忘录类型字段的1:N表格.后一种方法是完全避免备忘录指针问题的唯一方法,但是,在前一种解决方案中,备忘录表中任何备忘录指针的损坏都会导致丢失所有备忘录指针.
此外,你应该考虑为什么你的数据库被破坏备忘录指针.除了上面的建议,您可能应该考虑编辑未绑定的备忘录,但是因为您似乎没有使用可能不是问题的Jet MDB的Access前端.我不时地看到备忘录腐败,但不是经常.如果您经常看到它,它会告诉我您的应用程序设计糟糕或您的操作环境明显不合标准.