`

大数据高并发数据库设计注意要点(转)

 
阅读更多
        在一个项目实施初始,数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题。
  在设计表结构时要注意以下几个要点:
  1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率。
  2.能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。
  3.对于不可变字符类型char和可变字符类型varchar 都是8000字节,char查询快,但是耗存储空间,varchar查询相对慢一些但是节省存储空间。在设计字段的时候可以灵活选择,例如用户名、密码等长度变化不大的字段可以选择CHAR,对于评论等长度变化大的字段可以选择VARCHAR。
  4.字段的长度在最大限度的满足可能的需要的前提下,应该尽可能的设得短一些,这样可以提高查询的效率,而且在建立索引的时候也可以减少资源的消耗。
  查询语句优化要点:
  1.尽可能使用索引
  2.查询有先后顺序,注意把快速条件或者索引查询放在前面
  3.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:
  select id from t where num=10 or num=20
  可以这样查询:
select id from t where num=10
union all
select id from t where num=20
  4.要避免在where中使用表达式,这样将放弃索引,进行全表查询

 

分享到:
评论

相关推荐

    大数据高并发数据库设计注意要点

    在大数据高并发环境下,数据库设计需要兼顾性能、扩展性和可维护性。通过以上策略,可以构建一个更加健壮且高效的数据库系统,以应对大量并发请求和大规模数据处理的挑战。同时,持续监控和调整数据库性能也是确保其...

    数据库课程设计要点难点,实例,代码拆解

    以下是数据库课程设计的一些要点和可能的难点: 数据库设计: 学生需要理解实体关系模型(ER 模型)和规范化理论,以设计适当的数据库结构。 难点可能在于确定实体、属性和关系之间的准确关联,以及如何通过规范化...

    万亿级大数据平台的架构设计与演进实践

    1. **Pandora**:作为数据存储的核心组件,Pandora支持高并发读写操作,具备强大的容错机制,确保数据的安全与可靠。 2. **Workflow**:用于自动化执行数据处理流程,提高数据处理效率的同时减少人为错误。 3. **...

    分布式数据库技术在大数据中的应用 (1).pdf

    在数据负载和高并发场景下,分布式数据库通过分层次、分类型的处理方法,能够高效地完成数据加载任务。这种技术不仅满足了大数据时代数据处理的性能需求,而且还提高了业务进展和数据处理进程的直接联系,确保了业务...

    关于Oracle数据库设计、开发、应用的探讨.pdf

    Oracle数据库是一种广泛应用于大型企业的关系型数据库管理系统,以其强大的大数据处理能力、稳定性和高并发访问安全性著称。在铁路运输等行业中,Oracle数据库是关键的信息技术基础设施。然而,随着Oracle数据库版本...

    银行分布式数据库选型要点建议.docx

    分布式数据库的选择对于银行而言,不仅仅意味着技术层面的更新,更是一种战略转型,它能帮助银行在面对大数据量、高并发、高可用性的挑战时,保持服务的稳定性和效率。 首先,分布式数据库能够有效解决传统集中式...

    数据库第四版课后答案

    数据库是信息技术领域中的核心组成部分,尤其在大数据时代,掌握数据库技术显得尤为重要。《数据库第四版》是一本深入探讨数据库理论与实践的教材,其课后答案对于学生和自学者而言,是检验理解、巩固知识的关键资源...

    缓存数据库在核心系统分布式转型中的实践.pdf

    中信银行在分布式转型的过程中采用了GoldenDB分布式数据库和Redis缓存数据库,通过两地三中心的高可用方案,成功地支持了核心系统高并发、大数据的交易场景,有效地提升了系统整体响应效率和用户体验。 总之,...

    数据库原理与应用ppt

    10. **大数据与NoSQL**:随着大数据时代的到来,非关系型数据库(NoSQL)如MongoDB、Cassandra等因其灵活性和高扩展性受到关注,它们适用于处理大规模、分布式的数据存储。 以上内容仅是数据库原理与应用的部分要点...

    数据库面试题(精简版).rar

    本压缩包“数据库面试题(精简版).rar”包含了针对数据库岗位的面试问题集锦,主要文档为“数据库面试.docx”,它将帮助你准备数据库相关的面试,了解常见的问题类型和答案要点。 首先,我们需要了解数据库的基础...

    阿里大数据架构.pptx

    【标签】"互联网"提示我们,这个架构是针对互联网环境设计的,特别关注高并发、高可用和弹性扩展。阿里大数据架构的演进历程反映了互联网企业如何应对数据洪流,通过技术手段实现业务的快速发展。 总结来说,阿里...

    数据库SQL课程设计.doc

    - **项目总结**:通过本次课程设计,不仅掌握了SQL Server数据库管理和C#编程的基础知识,还深入了解了Web应用程序的开发流程和技术要点。 - **未来展望**:随着云计算和大数据技术的发展,未来物流管理系统将进一步...

    django基于大数据的-银行信用卡用户的数仓系统的设计与实现LW PPT-1yd16.zip

    8. 扩展性与性能优化:随着数据量的增长,系统需要具备良好的扩展性,能够水平扩展以应对高并发场景。这可能涉及到数据库分片、负载均衡、缓存策略等优化手段。 9. API设计:系统可能与其他业务系统交互,如银行的...

    软考中级数据库系统工程师备考资料——xmind思维导图(配合第四版教程).zip

    4. 数据库管理:了解事务处理、并发控制、恢复机制和安全性,以及如何进行数据库备份与恢复。 5. 数据库性能优化:掌握索引的原理和使用,了解查询优化器的工作方式,以及如何通过调整SQL语句和数据库参数来提升...

    SaaS 短链接系统,承载高并发和海量存储等场景难题 专为实习、校招以及社招而出的最新项目,项目质量不亚于12306铁路购票项目

    同时,数据库设计也需支持高并发读写,如使用分布式数据库或内存数据库。 再者,"海量存储"意味着系统需要处理和存储大量的长URL和对应的短码。这需要考虑数据的持久化和备份策略,以及数据的快速检索。可以利用...

    数据库复习总结.zip

    - ".pdf"文件通常包含更正式的文档,可能涵盖数据库设计、事务处理、并发控制等深入话题。 通过这些复习材料,学生能够全面回顾数据库的基本原理、SQL语言的运用以及大数据处理的关键概念,为期末考试做好充分准备...

    数据库优化

    在IT领域,数据库优化是确保数据管理高效、稳定的关键环节,尤其在大数据时代,其重要性日益凸显。...通过对这些方面的综合考量和细致调优,可以大幅提升数据库的性能,满足高并发、大数据量的业务需求。

Global site tag (gtag.js) - Google Analytics