`

设计数据访问策略

 
阅读更多

百度的面试题一道:

 

在处理磁盘数据时,需要首先将其读入内存才能进行处理。如果要读取的数据已经在内存中,则可以直接访问内存。通常来说内存是有限的,因此要读取新的数据时必须覆盖内存中一部分原有的数据。假设现在有n块同样大小的数据,内存一共可以容纳m块数据。现在给出一系列对这些数据的读取请求,要求它们必须按照给定的顺序被读取,同时要求读取磁盘的次数尽可能地少。请简述一个策略满足这样的要求。

 

解析:目标是最小化磁盘读取次数,分两部分:

 

内存中的m块数据按照LRU策略组织,由于已经给出了读取请求,或许可以进一步提高swap的效率,

磁盘上数据用B树或者其变种实现,最小化磁盘读取。

分享到:
评论

相关推荐

    行业分类-设备装置-用于提高平衡吞吐量数据路径架构上的FIR操作性能的新颖数据访问方法.zip

    然而,这需要精心设计数据访问策略,以确保各子滤波器之间的数据同步和正确计算。 一种新颖的数据访问方法可能会涉及以下方面: 1. **预取与缓存策略**:预取技术可以在处理器实际需要数据之前将其加载到高速缓存...

    基于设计模式构建数据访问中间件

    在设计数据访问中间件的过程中,设计模式起到了至关重要的作用。以下是一些常用的设计模式及其在本中间件设计中的应用: 1. **工厂方法模式**:用于创建特定类型的数据访问对象。例如,可以通过工厂方法模式来创建...

    数据访问设计_renjun_2010-11-22

    数据访问设计通过轻量级、高效、易维护的策略,显著提升了数据库操作的便捷性和安全性,降低了开发成本。未来,这一设计有望进一步完善,成为支撑高性能应用的重要基石。对于任何疑问或改进建议,可直接与设计者任军...

    基于大数据分析策略管理平台的设计方案.pdf

    不过,我可以根据标题“基于大数据分析策略管理平台的设计方案”和已识别的标签“文档”以及能够理解的一些关键词汇,例如“Tair”、“MVC”、“Mybatis”,推测文档可能涉及到的大数据平台设计以及相关技术和框架的...

    星载SAR实时成像处理器的片上数据组织及访问策略.pdf

    "星载SAR实时成像处理器的片上数据组织及访问策略" 本文总结了星载SAR实时成像处理器的片上数据组织及访问策略,旨在满足星载SAR实时成像处理器的需求。文中首先介绍了星载SAR实时成像处理器的背景和重要性,然后...

    CP-ABE及云计算技术下的数据访问控制实现策略.pdf

    为了适应这一变革,本文提出了基于密文策略属性基加密(CP-ABE)算法的数据访问控制实现策略,旨在云计算环境下有效地解决数据的保密性问题,并减少数据拥有者的计算开销。 CP-ABE是一种加密机制,它基于用户的属性...

    一个封装较好的数据访问及可扩展架构

    在数据访问层,这可能涉及到数据库连接池的动态扩展、数据访问策略的插件化设计,或者使用微服务架构来分离不同的数据处理逻辑。此外,设计良好的API和遵循开放封闭原则也是确保扩展性的关键。 文件名称列表中的"一...

    数据访问基类的设计方法

    在设计数据访问基类时,通常会考虑以下几个关键点: 1. **接口设计**:首先,我们需要定义一个清晰的接口,这个接口将包含所有用于与数据库交互的方法,如查询、添加、删除和更新数据。这些方法应具有通用的输入...

    数据存储策略和数据中心设计.ppt

    数据存储策略和数据中心设计在IT领域中至关重要,尤其在医疗信息系统的建设中。数据中心作为医疗信息的汇聚点,承担着存储、管理和分发大量医疗数据的责任。本章深入探讨了如何设计高效、可靠的数据存储方案,以及...

    基于分布式存储系统的数据布局策略研究.pdf

    综上所述,分布式存储系统中数据布局策略的研究,要求对存储目标有明确的认识,并设计出能够满足公平性、冗余、自适应性和时空有效性要求的策略。通过对现有策略的缺陷分析,研究者提出了改进策略,以期达到更好的...

    设计数据密集型应用(影印英文原版)

    数据系统是支撑业务运行的核心,它包括数据库、数据存储、数据处理和数据访问等组成部分。本书首先介绍了数据系统的基本概念,如ACID(原子性、一致性、隔离性、持久性)属性和BASE(基本可用、软状态、最终一致性)...

    分布式计算环境下的栅格数据存储策略.pdf

    传统栅格数据存储策略在分布式计算环境下面临的挑战主要包括无法高效处理大规模栅格数据集、无法满足粗粒度数据访问的需求,以及在进行海量栅格数据计算时效率低下。这导致了在诸如智慧城市等应用中,数据处理能力...

    密文去重系统中的数据访问控制策略.docx

    【密文去重系统中的数据访问控制策略】 随着信息技术的发展,全球数据量呈爆炸式增长,其中云存储扮演着越来越重要的角色。为了节省存储空间,云服务提供商开始采用数据去重技术,允许相同数据在服务器上只存储一份...

    ETL数据加载策略_12345

    ETL(Extract, Transform, ...总结,ETL数据加载策略是一项综合性的任务,需要根据业务需求、数据特点和系统性能进行合理设计和优化。理解并掌握不同的加载方法和优化策略,对于构建高效、稳定的数据处理流程至关重要。

    系统架构师-基础到企业应用架构-数据访问层.pdf

    - **性能**:优化数据访问策略,减少不必要的数据库交互,提高执行效率。 - **安全性**:防止SQL注入等安全威胁,保护数据的安全。 ##### 2. 实现策略 实现数据访问层时有多种策略可以选择,其中包括: - **使用...

    MySQL的数据类型和建库策略.rar

    总结来说,MySQL的数据类型和建库策略是数据库设计与管理的核心。了解并掌握这些知识,可以帮助我们构建高效、可靠且易于维护的数据库系统。通过实践和学习,你可以进一步提升在数据库管理领域的专业技能,为项目...

    Admaster混合异构数据的清洗、存储、挖掘架构选型和设计策略

    在线数据主要指实时产生和访问的短周期数据,它要求数据访问速度极快,比如通过HBase实现的在线实时处理。离线数据则涵盖长周期数据,包括存档、归纳和计算结果,其访问速度相对较慢,例如通过HDFS和SATA Disk等存储...

    2009 年C#史上封装最完美的数据访问类

    2009年,一位开发者声称创建了C#史上最封装完美的数据访问类,这可能是基于当时的技术背景和设计模式的创新。下面我们将深入探讨这个主题,解析这个数据访问类可能包含的关键知识点。 首先,"封装"在面向对象编程中...

    大数据平台 MaxCompute 公有云多租户设计-8-4 神策数据营销策略引擎的技术演进.zip

    2. **安全性保障**:采用严格的权限控制和访问策略,确保数据隐私和安全。例如,通过角色权限分配,限制用户对特定数据集的操作。 3. **性能优化**:通过智能调度系统,MaxCompute能动态调整任务优先级,保证关键...

    数据访问优化

    总的来说,数据访问优化是一项涉及多层面的复杂任务,需要综合考虑数据库设计、查询优化、索引策略、缓存管理和工具使用等多个因素。在实际操作中,我们需要根据具体业务需求和系统现状,制定合适的优化方案,以实现...

Global site tag (gtag.js) - Google Analytics