`
echohfut
  • 浏览: 233148 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

高性能网站之数据库

阅读更多

1. 读写分离

   一个主数据库负责写,多个从数据库负责读。主数据库数据单向同步到从数据库。

 

2. 分库

先垂直分库,即不同的表放到不同的数据库中

 

在水平分库,同一个表,如用户表,数据太多的话分配到不同的数据库中,根据hash,一致hash 等

 

针对分库后如果需要有多个库的关联查询,方法有

a. 多个库分别查询再汇总或者代码中处理

b. 业务数据同时保存到多个相关库中,这样设计表结构是需要考虑到多个库中可能的关联。

 

3. App层 与 DB 层之间加入cache层,如memcached, 减少数据库的直接操作

cache对应的是内存,一台服务器的物理内存是有限制的。利用memcached的分布式Cache,也即分布式内存解决了这个限制。

分享到:
评论

相关推荐

    高性能分布式云数据库

    在此背景下,高性能分布式云数据库应运而生,成为解决大规模数据管理和处理的有效方案之一。 #### 二、高性能分布式云数据库概述 ##### 2.1 定义 高性能分布式云数据库是一种能够在云端高效地存储、管理和处理...

    设计高性能数据库[优化数据库结构]

    ### 设计高性能数据库:优化数据库结构 #### 一、引言 随着信息技术的快速发展,数据库作为数据管理和存储的核心工具,在企业级应用中的地位越来越重要。然而,随着数据量的不断增长,如何有效提升数据库的性能...

    基于云的高性能分布式内存数据库的开发技术

    基于云的高性能分布式内存数据库是未来数据处理技术的重要发展方向之一。它结合了云计算、分布式计算等先进技术,能够有效地解决大数据环境下数据处理的速度和规模问题。通过不断的技术创新和优化,这类数据库将在更...

    高性能网站MySQL数据库实践.pdf

    在构建高性能的网站时,MySQL数据库扮演着至关重要的角色。MySQL通常被用于在线事务处理(OLTP)环境,处理高并发的请求。在选择数据库硬件时,CPU的需求相对较低,通常2路CPU服务器即可满足基本需求。然而,如果...

    高性能的分布式数据库连接池clearpool.zip

    clearpool是一个开源的高性能的分布式数据库池,它可以高效地管理多个数据库源,并支持分布式事务。clearpool有着良好的性能,因为它最大程度地复用了数据库连接池的连接。 clearpool的功能: 有效地...

    SophicDB:一个高性能分布式实时数据库系统.pdf

    SophicDB是一个专门设计用来处理高速实时数据的高性能分布式实时数据库系统。在实时系统中,数据时效性对数据库的处理速度提出了极高的要求。同时,为了确保系统的高可用性,分布式实时数据库系统必须能在多个节点...

    阿里 为物联网而生-高性能时间序列数据库

    阿里云栖大会中介绍的阿里高性能时间序列数据库HiTSDB,是专门为物联网(IoT)设计的数据库解决方案,它针对物联网应用中的大规模、高频率数据处理需求进行了优化。时间序列数据库是一种专门处理时间序列数据的数据库...

    Oracle RAC 19c集群搭建指南:实现高可用、高性能的数据库集群(超详细).md

    Oracle RAC 19c集群搭建指南:实现高可用、高性能的数据库集群(超详细),一看就会的那种

    阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 产品简介 20190910

    阿里云专有云企业版高性能时间序列数据库TSDB产品简介 本文档是阿里云专有云企业版高性能时间序列数据库TSDB产品的简介,版本号为V3.8.1,文档版本号为20190829。该产品是一种高性能的时间序列数据库,能够处理大量...

    SQL Server数据库服务器高性能设置

    SQL Server数据库服务器的高性能设置是确保企业信息系统高效运行的关键。以下是一些关键点的详细解释: 1. **服务器规划**: - **64位操作系统**:选择64位的操作系统,如Windows Server 2008 64位,能够支持更大...

    阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 用户指南 20190910

    阿里云专有云企业版V3.8.1高性能时间序列数据库TSDB用户指南20190910 阿里云专有云企业版V3.8.1高性能时间序列数据库TSDB用户指南是阿里云提供的一份详细的用户指南,旨在帮助用户快速了解和使用阿里云的高性能时间...

    高性能数据库

    在IT领域,数据库技术是支撑现代信息技术架构的关键组成部分,尤其在大数据时代,高性能数据库更是成为企业数据管理和处理的核心。本文将深入探讨“高性能数据库”的概念、特性、操作以及相关的SQL数据库知识,旨在...

    高性能的数据库连接池

    数据库连接池是现代Java应用程序中不可或缺的组件,它在提高性能和优化资源管理方面起着关键作用。...在Java开发中,选择一个适合自己项目的连接池工具,并对其进行适当的配置,是构建高性能数据库应用的关键环节。

    阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 运维手册 20190910

    "阿里云 专有云企业版 V3.8.1 高性能时间序列数据库TSDB 运维手册 20190910" 本文档是阿里云专有云企业版V3.8.1高性能时间序列数据库TSDB运维手册,旨在指导用户正确地使用和维护TSDB数据库。下面是本文档中的重要...

    DB2数据库设计和最高性能原则

    总结来说,DB2数据库的高性能不是一蹴而就的,它需要在设计阶段就开始考虑,并结合系统层面的优化,同时还要关注新特性和技术的发展。通过遵循这些性能原则和方法,DB2用户能够更好地针对自己的特定环境,设计和调整...

    Oracle数据库进阶 高可用性、性能优化和备份恢复

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了强大的数据管理能力和高可用性方案,以及性能优化和备份恢复策略。本资料主要聚焦在Oracle数据库的进阶主题,包括高可用性、性能优化和备份...

    高性能跨平台C++数据库连接中间件源码

    项目概述:这是一款基于C++的高性能跨平台数据库连接中间件,源码包含444个文件,主要采用C++语言编写,同时兼容C语言。文件类型包括头文件(287个.h文件),实现文件(94个.cpp文件),C++头文件(19个.hh文件),...

    Oracle和MySQL高性能数据库设计

    《Oracle和MySQL高性能数据库设计》一书探讨了数据库设计对于系统性能的重要性,尤其是在系统运行一段时间后,性能逐渐下降时,单纯依赖SQL优化已不足以解决问题,调整数据库设计成为关键。然而,数据库设计的改动...

    Lealone:高性能文档数据库

    是一个高性能的面向 OLTP 场景的关系数据库 也是一个兼容 MongoDB 的高性能文档数据库 同时还高度兼容 MySQL 和 PostgreSQL 的协议和 SQL 语法 【Lealone 有哪些特性】 并发写性能极其炸裂 全链路异步化,使用少量...

    navicat高性能数据库管理及开发工具

    Navicat for MySQL是一套专为 MySQL 设计的高性能数据库管理及开发工具。它可以用于任何版本 3.21 或以上的 MySQL数据库服务器,并支持大部份 MySQL 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理...

Global site tag (gtag.js) - Google Analytics