知识篇 | MySQL常用存储引擎MyISAM、InnoDB和MEMORY之介绍

基于Python的京东商品价格监控与降价提醒系统设计与实现 本文详细介绍了如何使用Python构建一个完整的京东商品价格监控与降价提醒系统。系统通过爬虫技术实时抓取京东商品价格信息,结合数据存储与分析,实现价格波动监控和智能降价提醒功能。文章涵盖了系统设计、技术选型、代码实现以及部署方案,为电子商务价格监控领域提供了一个实用的解决方案。关键词:Python爬虫、京东API、价格监控、降价提醒、自动化。 阅读详情

MySQl的存储引擎有哪9种,使用show engines;命令即可查看。

今天介绍常用的三种常用存储引擎:MyISAM、InnoDB和MEMORY。

一**、MyISAM**

MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但NO事物。使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件:

(1)frm文件:存储表的定义数据

(2)MYD文件:存放表具体记录的数据

(3)MYI文件:存储索引

frm和MYI可以存放在不同的目录下。MYI文件用来存储索引,但仅保存记录所在页的指针,索引的结构是B+树结构。下面这张图就是MYI文件保存的机制:

上图,该存储引擎通过MYI的B+树结构来查找记录页,再根据记录页查找记录。并且支持全文索引、B树索引和数据压缩。

支持数据的类型也有三种:

(1)静态固定长度表

这种方式的优点在于存储速度非常快,容易发生缓存,而且表发生损坏后也容易修复。缺点是占空间。这也是默认的存储格式。

(2)动态可变长表

优点是节省空间,但是一旦出错恢复起来比较麻烦。

(3)压缩表

上面说到支持数据压缩,说明肯定也支持这个格式。在数据文件发生错误时候,可以使用check table工具来检查,而且还可以使用repair table工具来恢复。

有一个重要的特点那就是NO事务,但是这也意味着他的存储速度更快,如果你的读写操作允许有错误数据的话,只是追求速度,可以选择这个存储引擎。

MyISAM主要特性有:

1、大文件(达到63位文件长度)在支持大文件的文件系统和操作系统上被支持;

2、当把删除和更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块自动完成;

3、每个MyISAM表最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16;

4、最大的键长度是1000字节,这也可以通过编译来改变,对于键长度超过250字节的情况,一个超过1024字节的键将被用上

5、BLOB和TEXT列可以被索引;

6、NULL被允许在索引的列中,这个值占每个键的0~1个字节;

7、所有数字键值以高字节优先被存储以允许一个更高的索引压缩;

8、每个MyISAM类型的表都有一个AUTO_INCREMENT的内部列,当INSERT和UPDATE操作的时候该列被更新,同时AUTO_INCREMENT列将被刷新。所以说,MyISAM类型表的AUTO_INCREMENT列更新比InnoDB类型的AUTO_INCREMENT更快;

9、可以把数据文件和索引文件放在不同目录;

10、每个字符列可以有不同的字符集;

11、有VARCHAR的表可以固定或动态记录长度;

12、VARCHAR和CHAR列可以多达64KB。

再次提示:

使用MyISAM引擎创建数据库,将产生3个文件。文件的名字以表名字开始,扩展名之处文件类型:frm文件存储表定义、数据文件的扩展名为.MYD(MYData)、索引文件的扩展名时.MYI(MYIndex)。

**二、**InnoDB存储引擎

InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB是默认的MySQL引擎。

InnoDB主要特性有:

  1. InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合

  2. InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的。

  3. InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上

  4. InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键。

  5. InnoDB被用在众多需要高性能的大型数据库站点上,InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件

  6. 可以通过自动增长列,方法是auto_increment。

  7. 支持事务。默认的事务隔离级别为可重复度,通过MVCC(并发版本控制)来实现的。

  8. 使用的锁粒度为行级锁,可以支持更高的并发;

  9. 支持外键约束;外键约束其实降低了表的查询速度,但是增加了表之间的耦合度。

  10. 配合一些热备工具可以支持在线热备份;

  11. 在InnoDB中存在着缓冲管理,通过缓冲池,将索引和数据全部缓存起来,加快查询的速度;

  12. 对于InnoDB类型的表,其数据的物理组织形式是聚簇表。所有的数据按照主键来组织。数据和索引放在一块,都位于B+数的叶子节点上。

InnoDB的存储表和索引也有下面两种形式:

(1)使用共享表空间存储:所有的表和索引存放在同一个表空间中。

(2)使用多表空间存储:表结构放在frm文件,数据和索引放在IBD文件中。分区表的话,每个分区对应单独的IBD文件,分区表的定义可以查看我的其他文章。使用分区表的好处在于提升查询效率。

对于InnoDB来说,最大的特点在于支持事务,但这以损失效率来换取和保障。

三**、Memory**

MEMORY存储引擎将表中的数据存储到内存中,未查询和引用其他表数据提供快速访问。每一个表实际上和一个磁盘文件关联,文件是frm。

  1. 支持的数据类型有限制,比如:NOTEXT和BLOB类型,对于字符串类型的数据,只支持固定长度的行,VARCHAR会被自动存储为CHAR类型

  2. 支持的锁粒度为表级锁。所以,在访问量比较大时,表级锁会成为MEMORY存储引擎的瓶颈;

  3. 由于数据是存放在内存中,一旦服务器出现故障,数据都会丢失;

  4. 查询的时候,如果有用到临时表,而且临时表中有BLOB,TEXT类型的字段,那么这个临时表就会转化为MyISAM类型的表,性能会急剧降低;

  5. 默认使用hash索引;

  6. 如果一个内部表很大,会转化为磁盘表;

  7. MEMORY表的每个表可以有多达32个索引,每个索引16列,以及500字节的最大键长度;

  8. MEMORY存储引擎执行HASH和BTREE缩影;

  9. 可以在一个MEMORY表中有非唯一键值;

  10. MEMORY表使用一个固定的记录长度格式;

  11. MEMORYNOBLOB或TEXT列;

  12. MEMORY支持AUTO_INCREMENT列和对可包含NULL值的列的索引;

  13. MEMORY表在所由客户端之间共享(就像其他任何非TEMPORARY表);

  14. MEMORY表内存被存储在内存中,内存是MEMORY表和服务器在查询处理时的空闲中,创建的内部表共享;

  15. 当不再需要MEMORY表的内容时,要释放被MEMORY表使用的内存,应该执行DELETE FROM或TRUNCATE TABLE,或者删除整个表(使用DROP TABLE)。

总结:

本文只给出了3个常见的存储引擎。使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能。

存储引擎的4种推荐选择:

  1. 如要提供提交、回滚、崩溃恢复能力的事物安全(ACID兼容)能力,并要求实现并发控制,推荐InnoDB;

  2. 如数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率;

  3. 如只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果;

  4. 如只有INSERT和SELECT操作,可选择Archive,Archive支持高并发的插入操作,但本身不是事务安全的。Archive非常适合存储归档数据,如记录日志信息可以使用Archive。

MySQL三种存储引擎推荐列表:
在这里插入图片描述

文章至此。

以下是个人微信公众号,欢迎关注:

数据分析之AB测试基础知识 在 A/B 测试中,零假设是两组的指标是相同的,当假设检验推断出两组指标不同,但事实上两组指标相同时,就是第一类错误。 阅读详情

相关推荐

一文看懂英伟达A100、H100、A800、H800、H20

想要Deepseek私有化部署吗?无论是训练大型AI模型,还是进行高性能计算(HPC),还是Deepseek私有化部署,都需要强大的GPU支持。而英伟达(NVIDIA)作为全球领先的AI芯片制造商,推出了一系列高性能GPU,包括等,广泛应用于AI训练、推理、科学计算等领域。如果想搭建一个属于自己的算力中心,该如何选择合适的GPU?本文将带你详细了解这些GPU的特性,并指导你如何搭建算力中心。一、英伟达算力GPU系列解析1. A100:数据中心AI计算的奠基石:Ampere:6912:432。

【可全包】本人程序员,不需要做任何吹嘘,只是实在写点程序,写点文档,熟悉各类主流框架,SSM,SpringBoot,Flask,Djiango,Mysql,Sqlite,VUE,Uniapp等,各类程序设计专家,优质作者 2万+

数据库存储引擎—InnoDB,MyISAM,Memory

数据库存储引擎—InnoDB,MyISAM 存储引擎 首先,什么是存储引擎: Mysql用各种不同的存储技术,将数据存储到文件或内存中。数据库存储引擎是数据库的底层的软件组件,数据库可以使用数据存储引擎进行创建,查询,更新和删除数据的操作。不同的存储引擎会提供不同的存储机制,索引技巧,锁定水平等功能,现在许多的数据库管理系统都支持多种的不同的存储引擎。 首先这里说的是MySQL内的存储引擎,他有许多的存储引擎,但是使用的比较多的还是InnoDB,MyISAM,Memory这三个。 我们可以在my

m0_46540897的博客 2250

时序约束实战:从setup/hold到时钟路径约束的深度解析

本文深度解析数字设计中的时序约束实战,重点探讨如何从setup/hold检查的核心原理出发,理解并应用时钟路径约束。文章通过剖析Path Requirement的计算逻辑,结合同频、倍频及异步时钟域等典型场景,提供了从解读时序报告到编写、调试SDC约束的系统方法,帮助工程师有效应对复杂SoC设计中的时序收敛挑战。

weixin_29291185的博客 105

mysql三大引擎区别,Mysql中常见的三种引擎(InnoDB、MyISAM、MEMORY)的区别

引擎是电子信息平台上开发程序或系统的核心组件。利用引擎 开发者开以建立 铺设所需的功能,或利用其辅助程序运转。一般而言,引擎是一个程序或一套系统的支持部分。 常见的引擎有所搜引擎 游戏引擎。存储引擎是指表的类型及表在计算机上的存储方式。一、InnoDB存储引擎InnoDB给Mysql的表提供了事务处理 回滚 崩溃恢复能力和多版本并发控制的事务安全。InnoDB是MySQL上第一个提供外键约束...

weixin_32519927的博客 811

【Clickhouse】Cannot allocate block number in Zookeeper write prefix view location

我有一个问题,我CK集群跑批的时候,replicated表变成只读的了下面是CK的报错和当时ZK的日志。下面是zk报错开始 我认为是写入的时候,压力太大,ZK扛不住了,就按照博客里的建议优化了ZK的参数,现在偶尔还会只读,zk报错都是图里的那种clickhouse的集群是5分片的集群,数据量比较大。每小时批量一次,每次2-10W条数据,字段的话,不到200个字段,使用的 jdbc sink写入。

九师兄 836

解决TexStudio编写LaTeX论文引用文献问题:正文引用处出现[?],参考文献也不显现

当我们利用LaTeX编写论文时,可能会出现引用参考文献时正文引用处出现?号,肯能的原因及解决方案如下: 问题一 忘记在\end{document}前面放\bibliographystyle{样式}和\bibliography{参考文献bib文件名}: \bibliographystyle{plain} \bibliography{sample} 其中, LaTeX 标准选项及其样式共有以下8种: plain,按字母的顺序排列,比较次序为作者、年度和标题. unsrt,样式同plain,只是按照引用的先后

左手の明天的博客 9529

MySQL高级篇(存储引擎InnoDB、MyISAM、Memory)

介绍:InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在MySQL 5.5之后,InnoDB是默认的MySQL存储引擎。特点:DML操作遵循ACID原子性(Atomicity)一致性(Consistency)隔离性(Isolation)和持久性(Durability)模型,支持事务;行级锁,提高并发访问性能;支持外键FOREIGN KEY约束,保证数据的完整性和正确性;

小丁的博客 1347

C++怎么学?零基础也可以,一份完整学习路线图助你搞定!

提供一条清晰、系统且实践导向的C++学习路径。从基础语法、面向对象、泛型编程、异常处理,逐步深入STL、智能指针、并发编程等现代C++高级特性。无论是新手还是希望提升,通过系统学习与项目实践,助您将理论知识转化为实际解决问题的能力。

Lion_Long的博客 4023

MySQL存储引擎InnoDB、MyISAM和MEMORY介绍详解和区别

MySQL是目前使用最广泛的关系型数据库,而存储引擎是MySQL中一个非常重要的概念。存储引擎决定了MySQL如何存储和处理数据,对于系统性能和功能的影响非常大。本文将对MySQL常见的几种存储引擎进行介绍和比较,帮助读者更好地选择适合自己应用场景的存储引擎。不同的存储引擎有不同的特点和适用场景,我们可以根据实际需求选择最合适的存储引擎。一般来说,应该优先考虑使用InnoDB存储引擎,因为它支持事务、行级锁定等高级功能,能够保证数据的一致性和可靠性。

青山师 1791

OceanSim: 基于Isaac Sim GPU 加速水下机器人感知仿真框架

OceanSim 采用先进的基于物理的渲染技术,对水下视觉和声学传感器进行精确建模。与其他模拟引擎相比,OceanSim 的渲染速度要快得多。作为 NVIDIA Issac Sim 的扩展,OceanSim 采用了多功能设计。通过融入快速发展的 NVIDIA Omniverse 生态系统,我们的模拟器自然而然地在机器人学习和水下机器人技术之间架起了一座桥梁,从而促进了水下应用中体现型人工智能技术的开发和部署。OceanSim 将以开放源码的方式提供,使研究界能够以合作的模式作出贡献。

机器人控制与仿真应用 2050

2026年中科曙光嵌入式软件岗位面试题库(附参考答案)

嵌入式系统与C/C++基础摘要 硬件与外设总线 SPI总线:高速全双工同步串行接口,采用SCLK、MOSI、MISO和CS信号线,支持一主多从架构,典型应用于Flash存储、传感器等高速外设。 I2C总线:两线制低速串行总线(SDA/SCL),支持多主多从,需注意地址冲突和信号完整性。 时序约束:包括建立时间、保持时间、时钟周期等,是保障电路稳定运行的关键。 AD转换:将模拟信号转换为数字信号,应用于传感器采集、音频处理等场景。 PC寄存器:存储下一条指令地址,控制程序执行流,在跳转和中断时自动更新。 C/

Open 69

MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。 在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。下面重点关注InnoD...

weixin_30617695的博客 340

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MySQL存储引擎详解:InnoDB、MyISAM与Memory

引擎核心优势核心劣势一句话总结InnoDB事务、行锁、外键占用空间大全能冠军,默认首选MyISAM简单、全文索引表锁、无事务偏科选手,适合只读Memory速度极快数据易失短跑冠军,临时使用最终建议:除非有特殊需求,否则默认选择InnoDB。随着MySQL版本迭代,InnoDB不断完善,已能覆盖绝大多数业务场景。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1278

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL的三种存储引擎 InnoDB、MyISAM、Memory

InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的MySQL 存储引擎。MyISAM是MySQL早期的默认存储引擎。Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。

weixin_46039745的博客 1588

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL存储引擎-InnoDB、MyISAM、MEMORY

MySQL存储引擎是表级别的数据存储实现方式,主要包含InnoDB、MyISAM和MEMORY三种。InnoDB作为5.5版本后的默认引擎,支持事务、行级锁和外键,适合高并发写入场景;MyISAM仅支持表锁,读写速度快但不支持事务,适合读密集型应用;MEMORY将数据存储在内存中,速度快但易丢失,多用于临时表。三者主要区别在于事务支持、锁机制和外键约束,实际应用中InnoDB因其高可靠性和性能成为主流选择,而MyISAM和MEMORY逐渐被NoSQL和Redis等替代。选择引擎需根据事务需求、并发性能和数据

lv05121207的博客 1157

MySQL 存储引擎详解:InnoDB、MyISAM 与 Memory 对比

本文详细介绍了MySQL的体系结构及常用存储引擎(InnoDB、MyISAM、Memory)的特点、文件结构与适用场景。通过对比分析,帮助读者根据业务需求选择合适的存储引擎,优化数据库性能与数据管理。

m0_73941339的博客 1415

MySQL 存储引擎(InnoDB、MyISAM、MEMORY)

一、MySQL的体系结构 1、连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。 2、服务层:第二成架构主要完成大多数的核心服务功能,如sql接口、并完成缓存的查询,sql的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如函数、过程等。 3、引擎层:存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根据自己的需

weixin_44300779的博客 3009

存储引擎及MyISAM和InnoDB和MEMORY区别和特点

一.存储引擎 存储引擎: 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式。 存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 Oracle,SqlServer等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。 1.1 InnoDB 从MySQL5.5.8,InnoDB成为My...

w_l_k_i的博客 3563

MySQL存储引擎MyISAM和InnoDB

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。

热爱IT行业 1681

MySQL存储引擎 INNODB和MYISAM

是数据库底层软件组件,数据库管理系统使用数据索引进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧】锁定水平等功能,使用不同的存储引擎可以获得特定的功能。

anbesrt的博客 1177

MySQL数据库笔记——存储引擎(InnoDB、MyISAM、MEMORY、ARCHIVE)

本文详细介绍MySQL数据库重要的存储引擎及其适用场景:InnoDB、MyISAM、MEMORY、ARCHIVE。

CoodingCookbook的博客 1183

Mysql存储引擎:InnoDB、MyISAM、Memory的数据库查询、介绍、比较和选择

InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL5.5之后,InnoDB是默认的 MySQL 存储引擎。MyISAM是Mysql早期的默认存储引擎。

qq_41894068的博客 1102

MySQL 存储引擎对比:InnoDB vs MyISAM vs Memory

则专注于高速数据存取,适用于缓存和临时数据。根据应用场景和业务需求,合理配置存储引擎,能在性能和可靠性之间达到良好的平衡。希望本文的对比分析能帮助你更好地理解 MySQL 存储引擎,并在实际项目中做出最佳选择。在 MySQL 中,不同的存储引擎为不同应用场景提供了针对性优化。,从功能特性、性能、事务支持、锁机制以及适用场景等方面展开讨论,帮助你在项目中做出更合适的选择。了解和选择合适的存储引擎是优化 MySQL 性能的重要一环。提供了完善的事务处理和高并发支持,是大多数应用的首选;

羊啊羊的博客 1238

⑩【MySQL】存储引擎详解, InnoDB、MyISAM、Memory。

存储引擎 - 介绍、操作==存储引擎就是存储数据、建立索引、更新 / 查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可称为表类型。(MySQL5.5 之后默认的存储引擎 ——InnoDB) ==🚀查询当前数据库的存储引擎🚀#语法-- 建表语句末尾使用ENGINE关键字,指定存储引擎。CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],字段2 字段2类型 [COMMENT 字段2注释],

ebb29bbe的博客 1014

MySQL(五)——存储引擎(MyISAM、InnoDB和MEMORY的区别)

常用存储引擎的索引结构 1、MyISAM索引实现 主键索引: MyISAM存储引擎使用B+树作为索引结构,叶节点的data域存放的是数据记录地址。 MyISAM主键索引原理图如下图示: 图源网络,侵删 非叶子节点存储的都是关键字 假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。 辅助索引: ...

sspudding 629
上一篇: 知识点 | MySQL的三种常用存储引擎介绍
下一篇: 动手篇 | 如何在麒麟v10 SP2安装达梦8版本数据库
db_murphy
博客等级 码龄11年 145粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值