美文网首页
数据库了解(一)

数据库了解(一)

作者: Kiki_Q | 来源:发表于2020-10-14 15:39 被阅读0次

一、大型网站数据瓶颈之分库分表方案实践

一、起因

1.数据库读写分类:解决主库的压力


image.png

2.但主库是有限的,为了减少主库压力,不能无限加服务器:分库分表(数据库的终极解决方案)


image.png

二、分库类型

1.垂直:每个表(库)的结构都不一样;每个表(库)的数据至少有一列的数据一样


image.png

2.水平:每个表(库)的结构都一样;每个表(库)的数据都不一样


image.png
3.共同点
每个表或者每个库的数据的并集就是整个网站的全量数据

三、分库策略

1.hash:通过一个字段进行hash
2.range:范围

3.list:预定义 image.png

二、问题

image.png

三、实战

1.hash-水平


image.png

2.单元测试测试文件
3.异构

四、字段类型设计技巧

1.定点型decimal 涉及金钱
浮点型:float、double

相关文章

  • Django之数据库事务编程

    在了解 Django 数据库事务编程前有必要先了解下数据库事务。 数据库事务(transaction) 数据库事务...

  • 数据库了解(一)

    一、大型网站数据瓶颈之分库分表方案实践 一、起因 1.数据库读写分类:解决主库的压力 2.但主库是有限的,为了减少...

  • Mongodb数据库

    Mongodb数据库 课程介绍 Ø 数据库概述(了解) Ø NoSQL和MongoDB简介(了解) Ø Mongo...

  • node.js—Mongodb数据库 day1(2019.6.8

    一、Mongodb数据库 Day01 1.课程介绍 数据库概述(了解) NoSQL和MongoDB简介(了解) M...

  • SQLite 数据库

    前置知识 了解以下知识,对更好地了解SQLite数据库会有帮助: 关系型数据库 JDBC SQL语言 一. SQL...

  • Python学习笔记_第十三章:数据库支持

    了解关系型数据库:http://www.sqlcourse.com了解python包支持的数据库:http://w...

  • 【SQL必知必会】学习笔记day1

    第一章-第四章 第一章了解SQL 1.了解数据库 1.1数据库基础 1.1.1什么是数据库 数据库是一个以某种有组...

  • 01-03章 检索排序数据

    第1章 了解SQL 1.1 数据库基础 数据库(database)数据库软件称为数据库管理系统(DBMS),数据库...

  • 分布式ID

    前言 1.数据库自增ID 为了解决数据库可靠性问题,可尝试下述[数据库多主模式] 2.数据库多主模式 为了解决上面...

  • 第一周计划完成总结

    刚开始SQL的学习,主要了解到SQL是一种与数据库沟通的语言而不是数据库软件,了解了数据库、表、列、行、主键等基本...

网友评论

      本文标题:数据库了解(一)

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