瑞吉外卖涉及到的数据层

目录

MySQL

 MySQL的特点

MybatisPlus

 Mybatis-Plus主要特性和功能

Redis

 Redis的特点


MySQL

MySQL是一个开源的关系型数据库管理系统(RDBMS),它是目前最流行和广泛使用的数据库之一。MySQL具有良好的性能、可靠性和易用性,因此成为许多应用程序的首选数据库管理系统。无论是小型网站还是大型企业应用,MySQL都能提供可靠的数据存储和处理能力。

 MySQL的特点

  1. 开源性: MySQL是开源软件,可以免费使用,并且拥有庞大的开源社区支持。这使得用户可以根据自己的需求进行自定义和扩展。

  2. 可靠性和稳定性: MySQL经过广泛的测试和使用,被认为是一个稳定可靠的数据库管理系统。它能够处理高并发和大量数据,具有良好的性能和可靠性。

  3. 跨平台: MySQL可在多种操作系统上运行,如Windows、Linux、macOS等。这使得开发人员可以在不同的平台上使用MySQL进行开发和部署。

  4. 易于使用: MySQL提供了简单易用的命令行界面(CLI)和图形用户界面(GUI)工具,使得用户可以方便地管理和操作数据库。

  5. 标准的SQL支持: MySQL遵循SQL(Structured Query Language)标准,支持常用的SQL操作和语法,使得开发人员可以使用标准的SQL查询和操作数据库。

  6. 扩展性: MySQL支持水平和垂直扩展,可以根据需求增加服务器的数量或增强单个服务器的性能。

  7. 丰富的功能: MySQL提供了多种功能和特性,如事务支持、索引、视图、存储过程、触发器、复制、安全性等,使得用户可以根据应用程序的需求进行灵活的数据管理。

  8. 广泛的应用: MySQL被广泛应用于Web应用程序、企业应用、移动应用和云平台等各种场景。它与许多开发框架和平台(如PHP、Java、Python等)集成良好。

小结: 关系型数据库, 本项目的核心业务数据都会采用MySQL进行存储。

MybatisPlus

MyBatis-Plus是一个基于MyBatis的增强工具库,它简化了基于MyBatis的数据访问层(DAO)的开发。它提供了一组强大的功能和工具,可以减少样板代码的编写,提高开发效率,同时提供了一些高级功能,如条件构造器、分页查询、代码生成器等,使得数据访问层的开发更加简单和高效。

 Mybatis-Plus主要特性和功能

  1. 简化CRUD操作:MyBatis-Plus提供了丰富的API,用于执行常见的数据库操作,如插入、查询、更新和删除。它通过提供通用的Mapper接口和内置的方法,简化了CRUD操作的编写。

  2. 条件构造器:MyBatis-Plus的条件构造器功能使得查询条件的编写更加灵活和直观。您可以使用链式调用的方式构建复杂的查询条件,避免手动拼接SQL语句

  3. 分页查询:MyBatis-Plus提供了对分页查询的支持,可以方便地进行分页查询操作。您可以指定页码、每页记录数等参数,获取分页结果集。

  4. 代码生成器:MyBatis-Plus内置了一个代码生成器,可以根据数据库表结构自动生成实体类、Mapper接口和XML映射文件。这样可以减少手动编写重复的代码,提高开发效率。

  5. 乐观锁支持:MyBatis-Plus支持乐观锁的实现,可以通过注解或配置的方式实现乐观锁的机制,确保数据的一致性和并发控制

  6. Lambda表达式支持:MyBatis-Plus支持使用Lambda表达式进行查询和更新操作,使得代码更加简洁和易读。

小结:使用MybatisPlus来简化开发, 基本的单表增删改查直接调用框架提供的方法即可。

Redis

Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,也被称为键值存储系统。它以键值对的方式存储数据,并将数据存储在内存中,从而实现了快速的数据读写操作。Redis被广泛应用于各种场景,包括缓存、消息队列、计数器、排行榜、实时数据分析等。它简单易用、高性能、灵活可扩展,成为了许多应用程序的重要组件之一。

 Redis的特点

1.高性能: Redis将数据存储在内存中,因此具有非常高的读写速度。它使用了高效的数据结构和算法,并且支持并发访问,可以处理大量的并发请求。

2.持久化: Redis支持数据的持久化存储,可以将数据保存到磁盘上,以防止数据丢失。它提供了两种持久化方式:RDB(Redis Database)和AOF(Append-Only File)。

  • RDB是一种快照方式,可以定期将内存中的数据保存到磁盘上,以文件的形式进行存储。
  • AOF是一种日志方式,将每个写操作追加到日志文件中,通过重新执行这些写操作来恢复数据。

3.丰富的数据结构: Redis支持多种数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set)等。每种数据结构都有对应的操作命令,可以方便地对数据进行读写和操作。

4.发布订阅: Redis支持发布订阅模式,可以实现消息的发布和订阅功能。开发人员可以通过订阅指定的频道来接收消息,或者通过发布消息到指定频道来发送消息。

5.缓存: Redis常用作缓存数据库,可以将经常访问的数据存储在内存中,以加快数据的访问速度。它提供了过期时间设置、LRU(Least Recently Used)淘汰策略等缓存相关的功能。

6.事务支持: Redis支持事务操作,可以将多个命令组合成一个事务,保证这些命令的原子性执行。开发人员可以通过MULTI、EXEC、DISCARD等命令来管理事务。

7.分布式: Redis可以通过主从复制和集群方式实现数据的分布式存储和高可用性。主从复制可以将数据复制到多个从节点,提高读取性能和故障恢复能力;集群可以将数据分散存储在多个节点上,实现水平扩展。

小结: 基于key-value格式存储的内存数据库, 访问速度快, 经常使用它做缓存(降低数据库访问压力, 提供访问效率), 在后面的性能优化中会使用。

  • 33
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值