美文网首页
互联网应用数据库设计的性能考虑

互联网应用数据库设计的性能考虑

作者: henry技术探索记录员 | 来源:发表于2019-04-03 13:53 被阅读0次

数据库外键的使用


外键解决的是数据的安全性、完整性问题。

用不用外键,这取决于数据库的用途、规模、架构,有外键,可以提高鲁棒性、健壮性,但是约束检验显然会拖慢速度。
规模上说,数据量大的不适合用外键,小的可以用;用途上安全性、可靠性很重要的就要用外键,否则可以不用。
互联网应用基本上都是追求大规模的用户,自然数据量大,对性能和速度的要求比较高,所以尽量不要用外键。

参考《大家设计数据库时使用外键吗?》

单表多次查询和多表联合查询


联合查询或许确实快,但是mysql的资源通常比程序代码的资源紧张的多。
而且,简单查询更容易做缓存和优化。

单表查询有利于后期数据量大了分库分表,如果联合查询的话,一旦分库,原来的sql都需要改动。

联合查询对于少量数据查询是没有问题的,但对于数据量多的情况,以及后续的表结构发生变化,或分库分表的时候就不利于优化。

以上是知乎用户的回答,对互联网应用的大数据量,应该采取单表多次查询

互联网应用要求快速迭代,对数据库的更改会很频繁。联合查询涉及到多个表,表与表之间的联系多了,数据库表之间的耦合度就高了,对维护和迭代都是不好的。

参考《mysql 单表多次查询和多表联合查询,哪个效率高?》

相关文章

  • 互联网应用数据库设计的性能考虑

    数据库外键的使用 外键解决的是数据的安全性、完整性问题。 用不用外键,这取决于数据库的用途、规模、架构,有外键,可...

  • 互联网应用数据库设计的性能考虑

    数据库外键的使用 外键解决的是数据的安全性、完整性问题。 用不用外键,这取决于数据库的用途、规模、架构,有外键,可...

  • 数据模型

    数据模型介绍 数据建模挑战的是应用需求的平衡,数据库引擎的性能特性以及数据的检索模式。在设计数据模型时,始终考虑数...

  • 三、数据库设计

    1.数据库设计概述 1.数据库的生命周期 2.数据库设计的目标 满足应用功能需求:增、删、改、查 良好的数据库性能...

  • App Programming Guide for iOS -&

    开发应用的每一步,都需要考虑你的设计选择对应用整体性能的影响。电量使用和内存消耗是iOS应用重点考虑的因素。当然还...

  • 接口性能测试的目标

    发现应用程序的性能瓶颈发现数据库的性能瓶颈 应用程序各项性能指标数据库各项性能指标 常见接口协议:HTTP //超...

  • MySQL-性能优化-优化设计和设计原则

    MySQL-性能优化-优化设计和设计原则 MySQL性能优化目的 如何合理的设计数据库? 什么样的数据库设计才能给...

  • MongoDB 学习笔记

    MongoDB 简介 MongoDB 是为快速开发互联网 WEB 应用而设计的数据库系统。MongoDB 的设计目...

  • 数据库性能测试

    数据库架构设计数据库性能测试的目的以及范围数据库的常用架构数据库主从同步的工作原理数据库分库分表的设计方法 性能测...

  • iOS 数据库模块搭建方案

    数据库作为App缓存设计的首选,存在一些开发的陷阱,同时需要考虑性能、开发效率和可维护性,笔者建议自行搭建数据库管...

网友评论

      本文标题:互联网应用数据库设计的性能考虑

      本文链接:https://www.haomeiwen.com/subject/mkvvpqtx.html