MySQL存在这么多的数据引擎 , 所有的引擎都在使用吗

Unity3d移动端性能优化 以下条目主要针对移动端,大部分也适合PC端 一、Profiler的使用 1.性能优化应贯穿项目开发的全过程,如需求(性能能不能达到要求)、设计、开发、测试等。不能开发结束才优化性能。 2.官方推荐的优化工具是【Window】->【Profiler】 3.确认瓶颈是CPU-bound(Gfx.WaitForCommands)还是CPU-bound(Gfx.WaitForPresent) 4.内存分析使用Memory Profiler 二、内存优作 5.减少内存收集的影... 阅读详情

一 . 前言

总是看到有说MySQL某个数据引擎哪里哪里有问题的 , 让我一度怀疑我是不是Mysql 用的不对 , 有些问题都没有遇到过,所以我非常好奇 , 数据库的存储引擎 , 大家真的在用吗?

MySQL 官方文档:: MySQL 5.7 Reference Manual :: 15 Alternative Storage Engines

二. 涉及的引擎

2.1 不同存储引擎的特性

修改引擎的相关命令

// 查看 MySQL 版本 (不同版本对于存储引擎的支持不一样) SELECT VERSION(); 
// 查看支持的引擎 show engines; 
// 修改引擎类型 alter table table_name engine=innodb; 复制代码

三. 引擎的选择

了解存储引擎的区别只是一方面 , 更重要的是在何种场景下应该选择哪些存储引擎. 存储引擎使用最多的应该是四种 : InnoDB , MyISAM , Archive , Memory .

但是实际上真正可能用的多的 , 只会是 InnoDB 和 MyISAM

3.1 引擎的选择

MySQL 各个存储引擎的使用空间可以说越来越小了, 比如 Memory , 锁是表锁 , 又不能持久化数据. 也许业务场景中唯一的作用就是节约成本 , 不用搭一套Redis .

但是都上云了 , MySQL 服务器内存的开销 , 相对价格也不会便宜到哪去.

而针对于 csv 引擎 , 其实就是存储CSV文件, 那么搞一套OSS系统存这些可能更便宜.

而更有价值的可能就是各种图引擎或者特殊功能的引擎 , 但是往往都会有更好的替代品.

对于这些引擎总结起来就一句话 : 除非需要用到某些InnoDB 不具备的特性,并且没有其他办 怯可以替代,否则都应该优先选择Inno DB 引擎 <高性能MySQL>

那么剩下的 , 就是 InnoDB 和 MylSAM 了~~~

3.2 InnoDB 和 MylSAM 的选择

MySQL 的引擎太多了, 用的最多的应该就是 InnoDB 和 MylSAM, 这也是涉及篇幅最大的两个数据引擎.

两个存储引擎的区别很多 , 但是正在的核心集中在以下几个方面 :

是否支持事务

MyISAM 本身是不支持事务的 ,

事务就很重要了 , 如果业务线比较长 ,而且强制要求数据完整一致. InnoDB.

如果本身就是单次操作或者可以通过 TCC 的方式进行回滚 , 那么选择 MyISAM 也不会对业务产生什么影响.

MVCC

MyISAM 是不支持 MVCC 的 , MVCC 是 多版本并发控制 , 如果对事务接触比较深 , 就会了解到四种隔离级别. 而 MySQL 的事务隔离级别就是基于 MVCC 进行实现.

外键

外键通常用来保证数据的完整性 ,A表的字段是B表的主键,就可以为该字段设置外键约束。 InnoDB 支持外键而 MyISAM 不支持.

外键其实很讨厌 , 删除数据时如果有外键关联 , 会导致数据删除不掉,处理起来也会非常复杂. 同时由于强调多表关联 , 也会导致性能较差

但是外键好处也很强大 , 保证了数据的一致和完整. 再也不怕用户未删除 ,而属性被删除的问题.

不过个人接触的几个系统里面就一个使用了外键 ,所以这个特性不能影响到引擎的选择~~

锁粒度

锁粒度通常是指行锁和表锁. InnoDB 锁粒度为行锁 ,而 MyISAM 为表锁.

行锁和表锁不能一概而论 :

  • 表锁面积更大 , 但是申请锁只需要进行一次 ,单次锁的处理时间更短

  • 行锁面积小 , 但是需要申请多次锁 , 单次处理的时间更长

四 . 引擎的对比

了解理论还是不够 , 所以期望能从数据上看一看 , 两个存储引擎到底差了多少 . 实际业务中有没有必要使用特殊的引擎建表

4.1 InnoDB 与 MylSAM 的性能差距

MyISAM 更快的原因

// 索引不同 : - MyISAM 只有三个文件:索引文件,表结构文件,数据文件 - InnerDB 基于 BTree 的索引方法 > 宏观 : MyISAM 直接加载索引文件到内存中,由于索引文件的数据量更少,相同时间加载的索引数据就更多 > 微观 :InnerDB 寻址需要查询到块,再在块中找到对应的行,但是MyISAM查询数据很快,直接标识的OFFSET地址 
// 事务 : - InnerDB 处理时需要维护事务,越复杂的场景这种损耗就会越高 
// 缓存机制的不同 : - MyISAM 使用 KeyCache ,将频繁访问的索引块直接放到内存中 - InnerDB 使用 BufferPool ,会缓存数据和索引 > 相对而言MyISAM能够缓存的数据更多,实际操作也能发现,第二次查询InnerDB需要 10 秒,而MyISAM只用 1 秒 复制代码

4.2 理解事务

上面列举了一堆事务和性能什么什么的,但是不论用什么引擎,都需要深入了解性能和事务的直接联系。

首先事务的原理是什么 , 从单机事务的角度来说 ,事务主要是基于MySQL来实现 ,简单来说就是从 START TRANSACTION 来开启事务 ,到 COMMIT 结束事务 。

而看似简单的两个步骤 ,整个在InnerDB中的执行过程是很长的。

以 InnerDB 为例 , 该引擎为事务提供了四种隔离级别 : 读未提交 , 读已提交 , 可重复读 , 可串行化。 为了实现这四种隔离级别 ,InnerDB 对数据进行了加锁 , MVCC , lock in share mode 等操作 。

就光加锁这一项,就限制了并发的能力。而MVCC机制带来的快照,同样会对性能有所影响。其他的引擎同理

// PS : 性能指标是绝对的吗? (100万数据) - READ_UNCOMMITTED : 读未提交 >> 58 秒 - READ_COMMITTED : 读已提交 >> 55 秒 - REPEATABLE_READ : 可重复读 >> 35 秒 复制代码

很奇怪不是 , 为什么我们看到的越严格的隔离级别反而少了时间 :

  • 因为性能和锁挂钩 ,而锁往往只会在复杂的业务场景中才会有冲突,才会存在并发的问题,我这里就是单纯的写,本身并不会出现什么锁的竞争,也就没什么事务的问题。

4.3 理解外键

InnerDB 的外键这东西,用好了妥妥的可靠性小助手,再也不怕某个数据不存在而作一堆查询和判断。数据的完备性大大的提升。

但是这功能没用好,简直能把人恶心死。外键的设计,是需要对系统有很深的理解的,哪些数据应该绑定,哪些数据不应该建立耦合关系很重要。

但是现在的系统设计思路,会考虑逻辑删除数据,这个时候外键的作用就很小了。

而外键同样是会对性能带来损耗的 :

外键的目的在于绑定多张表之间的关系,外键在进行子表的写入操作时,是会对主表加共享锁,而一旦加了锁,在并发的场景下,就会有性能的问题。

综合考虑下 : 外键的功能仅适用于特殊场景下的完整性约束,而在并发的需求下,能不用就不用吧

总结

本着学习的目的了解了这些 , 虽然MySQL 本身还支持很多种其他的引擎 , 但是最好还是不要尝鲜. 用的时候一时爽 , 回头上云或者切库的时候 , 那怕是后悔的不得了.

一般业务里面其实基本上都会选用 InnoDB , 极个别场景会选用 MyISAM, 其实其他的引擎都可以用外部组件来解决. Redis ,MongoDB , ES 就是用来解决这些问题的 , 所以已经没有什么理由非要用 MyISAM 了,而其他的引擎,基本上不需要在生产上实践

而伴随着分库分表的流行 , 加上很多公司会选择把大数据的计算交给大数据部门来处理, 对 MySQL 的压力是在逐步变小的.

另外需要注意 , 性能这东西并不是绝对的,这篇文章不好实践,也不好追代码,都是看看别人的博客,然后理解吸收后用自己的话表述出来,也不知道是不是真的~~~

看看实践者的文章 》》

-# MyISAM和InnoDB批量插入1万数据速度比较

附录 : 各种存储引擎

InnoDB :

  • InnoDB 的数据存储在表空间( tablespace )中

  • InnoDB 采用MVCC 来支持高井发,并且实现了四个标准的隔离级别

  • InnoDB 表是基于聚簇索引建立的

MylSAM

  • MyISAM 提供了全文索引、压缩、空间函数( GIS ) 等,但My ISAM 不支持事务和行级

  • MyISAM 会将表存储在两个文件中: 数据文件和索引文件,分别以.MYD 和. MYI 为扩展名

  • MyISAM 表可以包含动态或者静态(长度固定)行。

  • 可以使用myisa 1叩a c k 对My ISAM 表进行压缩(也叫打包pack ), 压缩表是不能进行修 改的

Archive 引擎

  • Archive 存储引擎只支持INSERT 和SELECT 操作 , Archive 引擎会缓存所有的写并利用zlib 对插入的行进行压缩 , 磁盘 IO 更少

  • 表适合日志和数据采集类应用

  • 支持行级锁和专用的缓冲区,所以可以实现高并发的插入

Blackhole 引擎 (问题太多 , 不推荐)

  • 会丢弃所有插入的数据,不做任何保存。但是服务器会记录Blackhole 表的日志,所以可以用于复制数据到备库,或者只是简单地记录到日志

  • 在一些特殊的复制架构和日志审核时发挥作用。

csv 引擎

  • 将普通的csv 文件(逗号分割值的文件)作为MySQL 的表来处理

  • 不支持索引。csv 引擎可以在数据库运行时拷入或者拷出文件

  • 将 Excel 等电子表格软件中的数据存储为csv 文件,然后复制到MySQL 数据目录下

Federated 引擎

  • 代理引擎 : 会创建一个到远程MySQL 服务器的客户端连接,井将查询传输到远程服务器执行,然后提取或者发送需要的数据。

Memory 引擎

  • 如果需要快速地访问数据,并且这些数据不会被修改,重启以后丢失也没有关系,那么使用Memory 表

  • Memory 表至少比MyISAM 表要快一个数量级

  • Memroy 表是表级锁,因此并发写入的性能较差

  • 每行长度固定 , 部分内存的搜费

Merge 引擎

  • Merge 表是由多个My ISAM 表合并而来的虚拟表

  • 可以用于将MySQL 用于日志或者数据仓库类应用

【通信】多径衰落信道的matlab仿真 1 简介 2 部分代码 clearf_c=1e3; %carrier frequency(no modulation)time_1 = (linspace (0, 10, 1000)); %timesignal_in = sin (2 * pi *f_c* time_1); %sine wave plot (time_1, signal_in, 'b');grid on; 阅读详情

相关推荐

PYTHON 打印三角形大全

用PYTHON语言打印各种三角形

世上无难事,只要肯攀登 1万+

MySQL实战第三十八讲- 都说InnoDB好,那还要不要使用Memory引擎?

我在上一篇文章末尾留给你的问题是:两个 group by 语句都用了 order by null,为什么使用内存临时表得到的语句结果里,0 这个值在最后一行;而使用磁盘临时表得到的结果里,0 这个值在第一行? 今天我们就来看看,出现这个问题的原因吧。 内存表的数据组织结构 为了便于分析,我来把这个问题简化一下,假设有以下的两张表 t1 和 t2,其中表 t1 使用 Memory 引擎, 表 t2 使用 InnoDB 引擎。 create table t1(id int primary key,

分享前端工程化、AI 应用、Agent 开发与大模型实践! 491

第一篇:常见CAN错误帧及其排查方向

在本文中主要阐述各类错误帧的形成原因以及在使用同星硬件设备出现错误帧时,应当 如何进行排查并消除错误帧。在 CAN 总线通信中,通常遇见的错误帧主要为以下五种,其 分别是:bit error、ACK error、stuff error、CRC error 以及 form error。

u013089100的博客 1746

到底为什么MySQL支持多种存储引擎?使用场景是什么?底层原理是什么?

MySQL 支持多种存储引擎的设计极大地增强了其灵活性、可扩展性和性能优化能力。通过将存储逻辑从核心数据库服务中分离出来,MySQL 不仅提高了系统的适应性和扩展性,还促进了技术创新和发展。

长风破浪会有时的博客 1361

高效爬取懂车帝车型数据:从静态解析到动态反爬实战

本文详细解析了如何高效爬取懂车帝车型数据,从静态HTML解析到动态接口反爬的完整实战路径。文章重点介绍了使用浏览器开发者工具定位数据、应对CSS混淆与参数加密等反爬策略,并提供了整合静态与动态抓取逻辑的Python代码示例,帮助开发者稳健地获取结构化车型信息。

wind6的博客 938

深入解析LinuxCNC源码:从界面开发到硬件交互

本文深入解析LinuxCNC开源数控系统的源码架构与二次开发实践。详细介绍了从GTK+界面定制、Python脚本绑定,到硬件抽象层(HAL)配置与核心运动控制模块的完整开发流程。通过实战案例,帮助开发者掌握如何基于LinuxCNC源码进行界面开发和硬件交互定制,实现个性化数控系统。

weixin_29164843的博客 543

MySQL 数据库存储引擎

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。

TTSuzuka的博客 5886

拆开一个烧坏的IGBT模块,手把手教你识别过压、过流、过温的“案发现场”

本文详细解析了IGBT模块失效分析的实战技巧,通过观察铝层熔化纹路、焊锡溢出形态等物理痕迹,手把手教你识别过压、过流、过温的典型失效模式。文章提供了从基础工具包到现场快速诊断的完整流程,帮助工程师精准定位IGBT模块失效的根本原因。

weixin_30655569的博客 428

mysql一共有多少引擎_MySQL存储引擎你们知道多少?

MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。先去查一下“引擎”概念。引擎(Engine)是电子平台上开发程序或系统的核心组件。利用引擎,开发者可迅速建立、铺设程序所需的功能,或利用其辅助程序的运转。一般而言,引擎是一个程...

weixin_34229076的博客 427

GD32F105RBT6 keil工程模板

创建GD32F105RBT6的keil初始基础工程,未来的所有外设驱动都是基于这个基础工程进行扩展。

RMDYBW的博客 1932

【ChatGPT】实用 Prompt 指令大全 —— 一文教你如何更好地挖掘 GPT 的价值

ChatGPT 是由 OpenAI 开发的一种先进的大型语言生成模型,能够理解和生成准确、自然且连贯的文本。文本生成数据分析内容审核语义理解自然语言推理以及其他众多任务ChatGPT是一种基于GPT-3.5架构的大型语言模型,由OpenAI公司开发。该模型在自然语言处理领域有着广泛的应用,可以用于文本生成、文本分类、情感分析、问答系统等任务。本文将从模型的架构、训练方式、优缺点等方面对ChatGPT进行详细介绍。一、模型架构。

AI天才研究院 2万+

MySQL多种内置引擎的简介

MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎:     ISAM:ISAM是一个定义明确且历经时间

hsg77的专栏 842

Python调用CANoe(1)(启动与停止,变量和信号读写)

CANoe因为其封闭性(Vector独有),开发的时候,有很多局限性;Python 因为其开源,容易上手,功能强大,那么Python 和 CANoe结合会产生怎样的火花呢?

蚂蚁小兵 4万+

MySQL 存储引擎

查看存储引擎mysql 默认使用innodb存储引擎,Transactions 是否支持事务XA 是否支持分布式Savepoints 保存点,支持事务回滚修改默认的存储引擎。

qq_43085588的博客 162

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL的数据是存在哪的

MySQL的数据是存在哪的? 我们都知道,MySQL需要支持持久化,它把数据存储在磁盘中,在操作系统中会把管理磁盘的设备叫做文件系统,对于我们研发而言,我们大多数只会关心MySQL的索引、SQL性能优化,而对于数据是怎么存储、存在哪里这类问题就像是一个黑盒。接下来,就来通过这篇文章来简要了解下吧~ 1 数据存储在文件系统 我们常用的存储引擎InnoDB都是把表存储在文件系统上的(即磁盘),当需要读取数据时,InnoDB会从文件系统中把数据读取出来返回给我们;当需要写入数据时,InnoDB又会把数据写回到文件

weixin_43395911的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

MySQL数据库的基本操作及存储引擎的使用

InnoDB是事务型数据库的首选引擎,InnoDB是目前MYSQL的默认事务型引擎,是目前最重要、使用最广泛的存储引擎。支持事务安全表(ACID),支持行锁定和外键。InnoDB主要特性有:(1)InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。

君莫笑的博客 7059

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ClickHouse使用MySQL数据库引擎

MySQL 数据库引擎是 ClickHouse 提供的一种集成引擎,这不是指 ClickHouse本身使用的存储引擎(如 MergeTree),它允许你直接在 ClickHouse 中查询存储在远程 MySQL 服务器上的数据。核心概念:MySQL 数据库引擎视远程 MySQL 服务器为一个外部数据源。当你查询使用 MySQL 引擎创建的 ClickHouse 数据库或表时,ClickHouse 会将查询(或其一部分)转发给远程 MySQL 服务器执行。使用这个引擎时,数据仍然。

IT 9501

读多写少可用什么引擎

在 Java 应用程序中,对于读多写少的场景,选择合适的 MySQL 存储引擎可以显著提升系统性能和效率。MyISAM 是读密集型操作的理想选择,具有高效的读取性能和简单的存储管理,但不支持事务和外键,适合数据仓库、日志系统等场景。InnoDB 提供了良好的读写性能平衡,支持事务和外键约束,适合需要数据一致性和安全性的场景,如 Web 应用和事务处理系统。MEMORY 引擎适用于需要快速查询和临时数据存储的场景。

Flying_Fish_roe的博客 1236

mysql如何修改数据库引擎

在MySQL中修改数据库引擎是一个相对简单的过程,但需要仔细考虑数据的安全性和性能需求。无论是通过命令行还是图形界面,了解如何有效地管理数据库引擎将帮助您优化数据的存储和访问。

KobeHoo的博客 3839

MySQL 中使用什么存储引擎

MySQL 提供了多种存储引擎,用户可以根据业务需求选择合适的存储引擎。不同的存储引擎提供了不同的功能特性,比如事务支持、外键约束、全文索引、锁机制等。InnoDB:默认存储引擎,支持事务、安全性高。MyISAM:轻量级存储引擎,适合读操作较多的场景。Memory:基于内存的存储引擎,读写速度快,数据非持久化。CSV:数据以CSV格式存储,适用于轻量数据交换。ARCHIVE:用于存储大量归档数据,压缩存储节省空间。:分布式存储引擎,适用于集群环境。

Flying_Fish_roe的博客 1127

MySQL数据库的数据文件保存在哪?MySQL数据存在哪里

MySQL数据库的数据文件保存在哪?MySQL数据存在哪里

zgscwxd的博客 1万+

Mysql 中使用的存储引擎

InnoDB 是 MySQL 中最常用的存储引擎,自 MySQL 5.5 版本以来,InnoDB 是默认的存储引擎。它支持事务、外键约束、行级锁定等高级特性,适用于需要高并发处理和数据完整性的应用。MyISAM 是 MySQL 早期版本的默认存储引擎,它结构简单,性能高,特别适用于以读操作为主的应用场景。然而,MyISAM 不支持事务和外键,因此不适合需要高数据完整性和事务处理的场合。MEMORY 存储引擎(原称 HEAP)将表的数据存储在内存中,因此具有非常快的访问速度。

Flying_Fish_roe的博客 1281

mysql存储引擎、数据导入导出、多表查询

一、存储引擎 什么是存储引擎: MYSQL服务自带的一个功能程序,处理表的处理器,用于管理存储的文件系统,能够将逻辑结构转换为物理结构,作为可插拔式的组件提供 show engines #查看引擎 Engine Support(是否能用) | Comment(描述)| Transactions(事务) | XA | Savepoints 常用InnoDB和MyISAM 设置mys...

运维@小兵的博客 661

mysql 表不存在引擎_mysql – MariaDB数据库损坏:引擎中不存在表

我正处于环境设置中,使用MariaDB 10.0.12-MariaDB Homebrew运行OSX我搞砸了安装,所以我完全从我的设置中删除了MySQL和MariaDB,然后重新开始.完成MariaDB的安装后,我通过生产服务器上的DB Dump重新导入了我的数据库(innoDB).它工作正常.重新启动后,第二天,我无法再访问数据库:表’my.table’在引擎中不存在造成这种情况的原因是什么?解决...

weixin_39936380的博客 805

MySQL之数据库引擎及修改引擎的方法

一、介绍 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。 MySQL的核心就是存储引擎。 二、MySQL引擎 1、存储引擎查看 可在mysql中通过指令 show engines 进行查看; show engines; 通过输出结果:可看到 DEFAULT ,默认引擎为MyISAM。 看

小橙子的笔记屋 4562

MySQL的数据库引擎介绍

Mysql数据库引擎

wangshiqi666的博客 2383
上一篇: 你知道MySQL锁,到底在锁什么吗?
下一篇: 分析常见限流算法及手写三种(计数器、漏斗、令牌桶)代码实现
Java_LingFeng
博客等级 码龄4年 505粉丝 259原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值