0
点赞
收藏
分享

微信扫一扫

微信小程序外卖跑腿点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现)

Silence潇湘夜雨 03-21 17:30 阅读 2
数据库

下面是一些常用的数据库及其使用场景、特性、优化方案和部署方案的概述,整理成表格形式:

数据库使用场景特性优化方案部署方案
MySQL广泛应用的开源关系型数据库,适合大多数应用场景支持事务、ACID、多用户访问、多种存储引擎索引优化、查询优化、分区表、读写分离、缓存机制主从复制、集群部署、分片、负载均衡
PostgreSQL功能丰富的开源关系型数据库,适合复杂查询场景支持事务、ACID、JSON数据类型、全文搜索、扩展性强索引优化、查询优化、分区、连接池管理、缓存读写分离、主从复制、分片、水平扩展
MongoDB面向文档的NoSQL数据库,适合处理大量非结构化数据高性能、高可用、易扩展、灵活的文档模型索引优化、查询优化、分片、副本集、缓存副本集、分片、网格部署、自动分片
Redis内存中的数据结构存储,适合作为缓存和消息队列支持多种数据结构、持久化、主从复制、高并发读写内存优化、持久化策略、集群配置、键空间通知主从复制、哨兵系统、集群模式、持久化策略调整
Oracle企业级关系型数据库,适合大型应用和事务处理强大的事务处理能力、安全性、可扩展性、商业支持索引优化、分区表、物化视图、并行处理物化视图、分区、RAC(实时应用集群)、数据泵
SQL Server微软开发的商业关系型数据库,适合Windows环境支持事务、ACID、集成BI工具、良好的工具支持索引优化、查询优化、分区、数据库镜像、Always On镜像复制、Always On可用性组、分片
Cassandra分布式NoSQL数据库,适合大数据场景高可用、高扩展、无单点故障、支持多数据中心数据模型优化、分片策略、复制策略、缓存多数据中心部署、分片、副本集、负载均衡
Elasticsearch分布式搜索和分析引擎,适合日志分析和搜索场景强大的全文搜索、实时分析、水平扩展、分布式特性索引优化、分片策略、节点优化、缓存集群部署、分片、副本分配、负载均衡
SQLite轻量级的嵌入式数据库,适合移动和桌面应用无需服务器、轻量级、跨平台、自包含的SQL数据库适当的索引、限制数据库大小、优化查询通常作为单一应用的数据存储,不需要复杂的部署方案

总结

  • MySQLPostgreSQL 是流行的开源关系型数据库,适合大多数应用场景,特别是需要复杂查询和事务支持的场景。
  • MongoDBRedis 是NoSQL数据库,适合处理大量的非结构化数据和作为缓存系统。
  • OracleSQL Server 是商业数据库,提供强大的事务处理能力和企业级支持,适合大型企业和关键业务系统。
  • CassandraElasticsearch 是为大数据和搜索优化的数据库,适合处理大规模数据和复杂的搜索需求。
  • SQLite 是轻量级的数据库,适合嵌入式系统和小型应用。

在部署这些数据库时,需要考虑高可用性、高并发、数据一致性、备份和恢复等因素。常见的部署方案包括主从复制、集群部署、分片、负载均衡等,以确保系统的稳定性和性能。


1 mysql 优化方案
a 架构
	1主多从 
	
	多主多从
	
	读写分离  
	
	         mycat1 -- keepalive-- mycat2
	         			|
	     master1   <----sync--->     master2
	       /    \                    /     \
		slave1  slav2              slav2-1   slav2-2
	
	高可用方案 MHA
b 性能方面
	字段优化
	分库 分表
		垂直分表  水平分表
	实例瓶颈 cpu + memory
	索引优化
	慢sql 日志查询
	参数优化

c 备份

d 容灾

常用的数据库有哪些?以及对应的使用场景?特性?优化方案? 
以及部署方案,包括 高可用,高并发 架构等等 ,请结合上面特性,整理成表格输出

举报

相关推荐

0 条评论