原则的运用.ppt

分析 如果数据库不存储用户上一次读过的内容,那么用户在读请求中必须传递一些与上一次读请求相关的信息(P10)。 什么样的简单信息可以刻画用户的上一次请求? 上一次请求的时间 在数据库中增加什么状态(P12),可以根据用户传递的信息来加快增量查询? 分析 如果数据库不存储用户上一次读过的内容,那么用户在读请求中必须传递一些与上一次读请求相关的信息(P10)。 什么样的简单信息可以刻画用户的上一次请求? 上一次请求的时间 在数据库中增加什么冗余状态(P12),可以利用用户传递的信息来加快增量查询? 数据库更新历史列表 解决方案 增加一个更新历史列表,仅保存数据库发生的更新。 更新记录按照时间顺序排列,越近的更新越靠近表头。 读请求中包含上一次读的时间 T,查询处理程序从表头开始扫描更新历史表,找到 T 之后所有的内容更新。 思考 如果一个条目发生了多次变化,会在列表中存储多次,增加了时间和空间开销。如何让每个条目的更新记录只出现一次? 如果更新记录的数量很大,或者没有采取前一项措施,更新历史列表将会变得非常大。请给出一种合理的策略,可以定期地减小列表的大小。 4.14 长标识符的二分查找 假定每个标识符的长度为W个字,匹配一个标识符需要W次比较操作。 如果表中有N条标识符,简单的二分查找需要W×logN次比较操作。 如果所有标识符的前(W-1)个字都相同,显然log

文档评论(0)

1亿VIP精品文档

相关文档