- 博客(75)
- 问答 (1)
- 收藏
- 关注
原创 人大金仓分析型数据库检查数据库活动
pg_locks系统目录视图允许用户查看有关未解除的锁的信息。在pg_locks中检查未授予的锁,以便帮助确定数据库客户端会话之间的竞争。如果用户把资源组用于负载管理,在一个组中等候的查询也会显示在pg_locks中。当查询执行期间发生内存不足事件时,数据库内存核算框架会报告事件发生时运行的每一个查询的详细内存消耗。同样的,如果用户把资源队列用于负载管理,在一个队列中等候的查询也会显示在 pg_locks。连接在一起以确定被锁住的关系(例如表), 但这只对当前数据库中的关系能正确地工作。
2023-10-15 18:30:00
318
原创 人大金仓分析型数据库内存配置计算示例
在启用了基于资源队列的资源管理系统下的数据库中,gp_vmem_protect_limit。当数据库启用了基于资源组的资源管理系统时,一个主机上可用的内存由系统配置的内存和。可以将示例系统中的gp_vmem_protect_limit服务器配置参数数值设置为16384。假设默认的gp_resource_group_memory_limit数值。在启用了基于资源队列的资源管理系统下的。交换空间(Swap) = 64GB。发生故障时每个主机的最大活跃主实例。预留的内存和主机上活跃的主实例。
2023-10-15 10:30:00
418
原创 人大金仓分析型数据库常见性能原因
准确的统计信息让查询优化器更好地估计一个查询检索的行数, 以便选择最有效的查询计划。优化器并不假设它有足够多的内存来执行特定的操作, 例如聚集,因此它会采取最保守的行动并且通过读写磁盘来做这些操作。ANALYZE 会收集查询优化器需要的数据库相关的统计信息。作为诊断性能的第一步,应确保所有的数据库的实例都在线。因为实例会以并行的方式工作在查询上,数据库将总是和最慢的实例速度相同。磁盘失效:尽管在使用RAID时单一磁盘失效不会剧烈的影响数据库性能,但磁盘重新同步确实会在有失效磁盘的主机上消耗资源。
2023-10-14 18:00:00
446
原创 人大金仓分析型数据库COPY装载数据
COPY FROM将文件或标准输入中的数据复制到表中,并将数据附加到表内容中。因此,任何文件都必须驻留在运行客户端的主机上,并且必须可由运行客户端的用户访问。如果装载错误没有运行在单行错误隔离模式中,操作会在第一个错误处停止。会跳过包含格式错误的行并且装载正确格式化的行。单行错误隔离模式只适用于包含格式错误的输入文件中的行。默认情况下,COPY会在第一个错误处停止操作:如果数据包含一个错误,该操作失败并且没有数据被装载。,或者 UNIQUE约束,操作还是会失败并且不会有数据被装载。
2023-10-14 11:00:00
299
原创 人大金仓分析型数据库JSON函数和操作符
输入没有与请求匹配的正确结构,则字段、元素和路径提取运算符返回NULL,而不是失败;例如,如果不存在这样的元素。数据类型,字段、元素和路径提取运算符返回的数据类型与其左侧输入(json。数组和组合会被递归处理并且转换成数组和对象。对于json和jsonb。参数列表构建一个可能是异种类型的。的数据类型除外,后者将值强制为。数组必须是一维或二维数组。)相同,但指定为返回text。返回该值作为一个合法的。元素字符串是否存在于。
2023-09-29 10:30:00
646
1
原创 人大金仓分析型数据库JSON索引
jdoc列中存储每个键和值的副本,而前一个示例的表达式索引只存储标记键下的数据。虽然GIN索引可以相当有效地执行这样的搜索,但是它仍然比同等的jsonb_path_ops搜索更不具体和更慢,特别是如果有大量的行包含三个索引项中的任何一个。基本上,每个jsonb_path_ops索引项都是值的散列和指向该值的键;索引通常比jsonb_ops索引小得多,搜索的特殊性更好,尤其是当查询包含频繁出现在数据中的键时。索引的技术区别在于前者为数据中的每个键和值创建独立的索引项,而后者仅为数据中的每个值创建索引项。
2023-09-29 09:00:00
357
原创 人大金仓分析型数据库外部表(三)
创建一个可读的外部表,ext_expenses,使用 gpfdist。创建一个可写的外部表 sales_out ,该表使用 gpfdist。使用 file 协议创建一个可读外部表 ext_expenses。创建一个可写的外部web表 campaign_out。这些示例展示了如何使用不同的协议定义外部数据。/var/data/staging目录下获取外部文件,日志保存在。gpfdist文件服务器时在指定的目录中创建。扩展名的文件中创建一个可读的外部表。扩展名的文件中创建一个可读的外部表。
2023-09-26 21:30:00
181
原创 人大金仓分析型数据库外部表(二)
默认情况下,如果外部表数据中包含有一个错误,命令就会失败并且不会有数据被载入到目标数据库表中。下面命令定义了一个运行脚本的web表。脚本运行在有数据需要处理的节点上。命令默认会在当活跃节点上有输出的行要处理时。指定在外部表定义中的命令会从数据库运行,但不会从.bashrc或。个有输出行待处理的节点实例, 命令会在每个宿主机器上运行4。Web表数据是动态的,不可重新扫描的。数据是命令运行时的最新数据。建立一个外部表的定义。不能将基于命令的和基于URL的定义混在一起。表定义ON子句中的节点会并行运行命令。
2023-09-25 21:00:00
219
原创 人大金仓分析型数据库外部表(一)
外部表是数据库可以支持存储在数据库之外的数据的表。您可以创建一个可读的外部表来从外部数据源读取数据,也可以创建一个可写的外部表以将数据写入外部数据源。您可以像在常规数据库表中一样在SQL命令中使用外部表。例如,您可以使用SELECT(可读外部表),INSERT(可写外部表)以及将外部表与其他表连接。外部表通常用于加载和卸载数据库数据。定义外部表要创建一个外部表定义,用户需要指定输入文件的格式以及外部数据源的位置。使用下列协议之一来访问外部表数据源。用户不能在CREATE EXTERNAL。
2023-09-24 21:00:00
496
原创 人大金仓分析型数据库角色与权限管理(二)
对于大多数类型的对象,初始状态是只有所有者(或超级用户)可以对该对象执行任何操作。尽管不被推荐,但密码可以以明文形式保存在数据库中,通过UNENCRYPTED命令关键词, 或者将password_encryption配置变量参数设置为off。这为敏感数据增加了额外的保护层, 没有加密密钥,任何人都无法读取以加密形式存储在数据库中的数据,也无法直接从磁盘读取数据。命令 用于管理已弃用角色所拥有的对象(注意:只有对象的所有者或超级用户才能删除对象或重新分配所有权)。函数,在每个要使用此函数的数据库中,注册。
2023-09-24 11:00:00
1039
原创 人大金仓分析型数据库角色与权限管理(一)
数据库授权机制存储访问数据库中数据库对象的角色和权限, 并使用SQL语句或命令行实用程序进行管理。角色的概念包含用户和组的概念。一个角色可以是一个数据库用户、一个数据库组或者两者间距。角色可以拥有数据库对象(例如表),并可以将这些对象上的 权限赋予其他角色,依此来控制对对象的访问。角色可以是其他角色的成员,因此成员角色可以继承其父角色的对象权限。每个数据库系统都包含一组数据库角色(用户和组)。这些角色与运行服务器的操作系统管理的用户和组相互独立。
2023-09-24 09:30:00
893
原创 人大金仓分析型数据库故障恢复(一)
在激活备Master过程中,数据库会重构最后一次成功提交事务时的状态。的镜像,除非在激活前一个备Master时已经这样做了。可以在原来的主机上恢复主Master和后备Master。选项来显示standby master主机 的详细信息。主机的角色, 只有在恢复之前的相同主机上运行Master实例时才执行这样的操作。在原来的Master主机上,移动或者移除数据目录gpseg-1。在激活一台备Master进行恢复后,该备Master。工具, 该主机当前是一个备Master。数据库的Master实例。
2023-09-23 13:30:00
143
原创 人大金仓分析型数据库故障检测
如果数据库配置了镜像,数据库会在主实例宕机后自动故障转移到一个镜像实例上,镜像实例承担主实例的角色和职能,故障主实例变成镜像,用户感觉不到实例产生了故障。当故障出现时,正在进行中的事务会回滚并在新的实例上自动重新开始。如果整个数据库系统由于一个实例故障(例如,如果没有启用镜像或者没有足够的实例在线以访问全部用户数据)而变得无法运转,用户在尝试连接到数据库时会看到错误。返回给客户端程序的错误可能表明 失效。监测和管理。
2023-09-23 12:00:00
213
原创 人大金仓分析型数据库系统缩容(四)
当表重新分布正在进行中时,任何新创建的表会按照普通操作那样被分布在缩容后的节点上。视图gpshrink.shrinkage_progress提供了一个当前进度摘要,包括估计的表重新分布率以及估计的完成时间。在第一个表完成重新分布后,gpshrink.shrinakge_progress会计算其估计值并且基于所有表的重新分布比率刷新它们。对于大型的系统,用户可以控制表重新分布的顺序。该工具会重分布表,直到schema中的最后一个表完成或者它达到了指定的持续时间或者结束时间。当表的重新分布开始时,
2023-09-17 13:00:00
145
原创 人大金仓分析型数据库系统缩容(三)
缩容节点使用gpshrink标记缩容节点,并创建缩容schema。它会标记要缩容的节点并创建缩容schema。这些过程完成后,运行gpshrink检测缩容schema是否被创建,如果成功则做表重分布。创建缩容文件开始缩容前,gpshrink要求一个包含有关缩容节点信息的输入文件。如果用户运行gpshrink但不指定输入文件,该工具会显示一个交互式的问讯来收集所需的信息并且自动创建一个文件。如果用户使用交互式创建输入文件,用户可以在提示符中指定一个含有缩容主机列表的文件。
2023-09-16 16:00:00
117
原创 人大金仓分析型数据库系统缩容(二)
表重分布缩容删除一部分主机之后,存储也会相应的较少,但是数据量不会减少,因此剩余节点主机 需要有足够的磁盘空间来保存数据。并且缩容重分布要求有足够多的磁盘空间来临时保存最大表的一份拷贝,因此要规划 好剩余主机的可用磁盘空间,如果空间不够用,考虑增加磁盘或分区等。当系统启动并可用时,可以执行缩容数据库。运行gpshrink来标记缩容节点并创建缩容schema。
2023-09-16 12:00:00
207
原创 人大金仓分析型数据库系统缩容(一)
取决于系统的大小和规模,重新分布可能在一个单一会话中经过数个利用率较低的小时才会完成,或者用户可以把该处理划分成一个长时段上的批处理。由于每一个表都会被重新分布在剩余的Segment上,数据库性能可能 会逐步降低直到低于缩容前的性能水平。重新分布数据是一个长时间运行的处理,它会创建大量的网络和磁盘活动。缩容可能会是一个长时间运行的处理,但它可以变成按计划执行的一系列操作。的表允许管理员指定表被重新分布的优先级,而且缩容活动可以被暂停并且继续。现有数据会发生倾斜。缩容过程阶段的第二步是重新分布表数据。
2023-09-16 11:00:00
164
原创 人大金仓分析型数据库中文分词
除了zhparser自带的词典,用户可以增加自定义词典,自定义词典的优先级高于自带的词典。格式,多个文件使用逗号分隔,词典的分词优先级由低到高,如: zhparser.extra_dicts = 'dict_extra.txt,mydict.xdb'。这些选项是用来控制字典加载行为和分词行为的,这些选项都不是必须的,默认都为false(即如果没有在配置文件中设置这些选项,则zhparser。英语的分词原理很简单,按照标点、空格切分语句即可获得有含义的词语,数据库内置的parser。
2023-09-16 09:00:00
269
原创 人大金仓分析型数据库系统维护(二)
日志文 件被创建在Master以及每个实例的数据目录中的pg_log子目录下,这些文件使用命名规则:gpdb-YYYY-MM-DD_hhmmss.csv。对于B-树索引,一个刚刚构建的索引访问起来比一个已经更新过很多次的索引要快一点,因为在新构建的索引中逻辑 上相邻的页面在物理上也相邻。重建索引操作会回收这些被浪费的空间。当日志文件大小等于或大于特定的大小时,该文件会停止写入, 系统重新创建一个新的日志文件。为了提高带有索引的表上的批量操作性能,可以先删除掉索引,然后执行批量操作,最后再重建索引。
2023-09-10 16:00:00
214
原创 人大金仓分析型数据库系统维护(一)
事务ID号使用一种模2 的算法来比较,因此一个运行了超过二十亿事务的系统可能会遇到事务ID回卷,即过去的事务变成了未来的事务。这意味着过去的事务的输出变得不可见。当在一个显著膨胀的表上运行VACUUM ANALYZE 命令时,该命令可能会产生不正确的统计信息。数据库中使用的MVCC事务并发模型的设计意味着被删除或者被更新的数据行仍在磁盘上占据物理空间, 即便它们已经对新事务不可见。作为一种临时的变通方案,可以运行ANALYZE来计算列统计信息,然后在该表上运行 VACUUM来生成准确的行计数。
2023-09-10 15:00:00
388
原创 人大金仓分析型数据库监控系统状态(二)
查看该查询的EXPLAIN ANALYZE计划,并且在其中查找以下信息:如果有带多列过滤的扫描产生超过预估的行数,将gp_selectivity_damping_factor 服务器配置参数的值设置为当前值的2倍以上并且重新测试该查询;数据库中所有的表都是分布式的,意味着它们的数据被按规则划分到系统中的所有实例上。一个表的分布策略在表创建时被确定。要查看一个表中被用作数据分布键的列,可以使用psql中的\d+ 元命令来检查表的定义。如果所有的实例都有大致相同的行数,一个表就可以被认为是分布均匀的。
2023-09-10 14:30:00
335
原创 人大金仓分析型数据库监控系统状态(三)
日常的日志文件被创建在Master和每个实例的数据目录中的 pg_log目录下。可以用查询的会话标识符(gp_session_id) 和命令标识符 (gp_command_count)来确定一个特定查询的相关日志项。这些视图中的信息也可以被用来为数据库配置参数gp_workfile_limit_per_query和gp_workfile_limit_per_segment 指定值。gp_workfile_usage_per_query视图为当前在实例上创建了工作 文件的每个查询都包含一行。
2023-09-10 14:00:00
375
原创 人大金仓分析型数据库身份鉴别
身份鉴别功能包含口令尝试次数限制、口令更换周期管理、明文密码替换和用户登录信息显示等几部分。数据库总参数是否使用身份鉴别功能,布尔值,默认false不能。这是个总体的控制开关,如果不能,下面的口令尝试次数限制、口令更换周期管理、明文密码替换和用户登录信息显示等子功能都不能使用。口令尝试次数当用户使用password或MD5认证登录时,如果输入密码错误超过指定次数,会被锁定不允许登录。被锁定用户会在指定的锁定时间后自动解锁,或由超户使用ENABLE USER命令解锁。
2023-09-10 13:15:00
215
原创 人大金仓分析型数据库系统扩容(六)
视图gpexpand.expansion_progress提供了一个当前进度摘要,包括估计的表重新分布率以及估计的完成时间。当表的重新分布开始时,lineitem会首先被重新分布,接着是orders和gpexpand.status_detail中所有的其他表。要通过在gpexpand.status_detail中更新rank值来为重新分布对表排名,用psql或者另一个被支持的客户端连接到MPP数据库。该工具会重分布表,直到schema中的最后一个表完成或者它达到了指定的持续时间或者结束时间。
2023-09-10 13:00:00
140
原创 人大金仓分析型数据库监控系统状态(一)
要查看一个表上所有索 引的总大小,使用 gp_size_of_all_table_indexes视图。要查看一个特定索引的大小,使用gp_size_of_index视图。要根据一个索引的名称查看其尺寸,必须在pg_class 表中查找关系名称(relname)。如果在使用镜像作为数据冗余,用户可能想要看看系统中的镜像实例列表、它们当前的同步状态以及镜像和主实例之间的映射。要查看一个数据库的总大小(以字节计),使用gp_toolkit管理模式中的gp_size_of_database 视图。
2023-09-10 13:00:00
841
原创 人大金仓分析型数据库系统扩容(四)
要为扩展准备新的系统节点,需要安装数据库软件的二进制文件、交换必要的SSH密钥并且运行性能测试。例如,如果用户将在两个网络集群上运行扩展后的系统,应在每一个集群上都运行测试。使用用户的现有主机名创建一个主机文件以及一个含有新扩展主机名的单独的主机文件。对于现有的主机,用户可以使用在系统中设置SSH密钥的同一个主机文件。然后,使用包括所有节点(现有的和新加的)的主机文件重复性能测试。gpssh-exkeys将会检查远程主机并且在所有的主机之间执行密钥交换。使用用户创建的新主机列表来做密钥交换。
2023-09-10 12:00:00
127
原创 人大金仓分析型数据库系统扩容(五)
如果运行gpexpand但不指定输入文件,该工具会显示一个交互式来收集所需的信息并且自动创建一个输入文件。如果使用交互式创建输入文件,可以在提示符中指定一个含有扩容主机列表的文件。如果用户在增加新的镜像节点,为这些新的节点输入新的镜像数据目录的根目录。如果用户在增加新的主节点,为这些新的节点输入新的主数据目录的根目录。该工具会基于这些信息、dbid、content ID以及gp_segment_configuration中存储的数据目录值自动生成一个输入文件,并将该文件保存在当前目录中。
2023-09-10 12:00:00
184
原创 人大金仓分析型数据库系统扩容(三)
如果系统由充裕的空闲磁盘空间(要求用来存储最大表的一份拷贝),可以通过首先重新分布查询使用最多的重点表来尽快恢复最优的查询性能。如果现有的主机磁盘空间有限,可以先重新分布较小的表(例如维度表)来腾出空间存储最大表的一份拷贝。当在所有节点上存在足够的空闲空间以存储最大表的一份拷贝后,就可以重新分布大的或者关键的表了。在重新分布一个TB级别的表时,扩容工具会使用许多可用的系统资源,这可能会影响其他数据库负载的查询性能。因为gpexpand工具必须在重新分布之后重建每个表的索引,复杂的索引会带来很大的性能影响。
2023-09-10 11:00:00
166
原创 人大金仓分析型数据库配置数据库参数
据库的配置文件postgresql.conf 位于数据库实例的数据目录之下。master和每一个实例都有自己的文件。其中一些参数是本地的:每个实例检查它的文件来得到这类参数的值。在master和每一个实例上都要设置本地参数。设置配置参数很多配置参数限制了谁能改变它们以及何时何处可以被设置。例如,要改变特定的参数,用户必须是数据库超级用户。其他参数只能从postgresql.conf文件中在系统级别上被设置,或者还要求系统重启让设置生效。很多配置参数是会话参数。
2023-09-10 09:30:00
605
原创 人大金仓分析型数据库系统扩容(二)
可以增加每台主机上的节点或者向现有主机上增加新的节点。例如,如果现有主机当前在每台主机上有两个节点,可以使用gpexpand在现有主机上初始化两个额外的节点来得到总共四个节点,这样将在新主机上有四个新的节点。对于带有镜像节点的数据库阵列,确保增加了足够的新主机来容纳新的镜像节点。镜像会把每台主机的镜像散布到集群中剩余的主机上并且要求集群中的主机数量比每个主机上的节点数量更多。group - 增加至少两台新主机,这样第一台主机的镜像可以被放在第二台主机上,并且第二台主机的镜像可以被放在第一台上。
2023-09-09 23:30:00
125
原创 人大金仓分析型数据库系统扩容(一)
表可以被排名,这样数据集可以以一种优先序列的方式被重新分布,从而确保关键性的负载能很快从扩容后的能力受益,或者释放所需的磁盘空间来重新分布非常大的表。取决于系统的大小和规模,重新分布可能在一个单一会话中经过数个利用率较低的小时才会完成,或者用户可以把该处理划分成一个长时段上的批处理。每个表或分区在扩容期间是无法进行读写操作的。由于每一个表都会被重新分布在新的实例上,数据库性能应该会逐步提升直到超过扩容前的性能水平。在准备好新的硬件平台并且设置好它们的网络之后,配置它们的操作系统并且使用的工具运行性能测试。
2023-09-09 22:30:00
289
原创 人大金仓分析型数据库备份和恢复(六)
使用gprestore从具有BoostFS的Data Domain系统还原备份时,必须使用选项--backup-dir指定已装入的Data Domain存储单元。使用gpbackup选项--single-data-file时,不能指定--jobs选项以使用gprestore执行并行还原操作。现在可以使用--backup-dir选项运行gpbackup和gprestore, 以将数据库备份到Data Domain系统上的,并从Data Domain系统还原数据。
2023-09-09 21:30:00
281
原创 人大金仓分析型数据库备份和恢复(七)
S3存储插件应用程序允许在运行gpbackup和gprestore时使用Amazon Simple Storage Service(Amazon S3)位置来存储和检索备份。要使用S3存储插件应用程序,请在配置文件中指定插件的位置以及S3登录和备份位置。S3存储插件配置文件使用YAML文档格式并实现自己的模式, 以指定数据库S3存储插件的位置,连接凭据以及S3位置和登录信息。gpbackup使用S3存储插件备份数据库示例,S3存储插件配置文件的绝对路径是/home/gpadmin/s3-test。
2023-09-09 21:30:00
288
原创 人大金仓分析型数据库备份和恢复(五)
如果在创建增量备份时指定--from-timestamp选项,则gpbackup可确保正在创建的备份选项与指定备份的选项一致。从增量备份集还原时,gprestore会检查备份并从备份集中最新版本的追加优化表中还原每个追加优化表,并从最新备份还原堆表。--no-compression - 如果这个选项被指定,必须在备份集中所有的备份中都要指定。--plugin-config - 如果指定该选项,则必须在备份集中所有的备份中都指定。--leaf-partition-data - 增量备份集中的所有备份都需要。
2023-09-09 20:30:00
482
原创 人大金仓分析型数据库备份和恢复(四)
默认情况下,每个节点为在节点上备份的每个表创建一个压缩CSV文件。可以选择指定--single-data-file选项,以在每个节点上创建单个数据文件。如果指定自定义备份目录,则节点数据文件将复制到与备份目录的子目录相同的文件路径中。( 使用--dbname指定),必须在还 原实际数据之前创建,以及在还原 数据后必须创建的对象的DDL。gpbackup为分区表的每个叶子分区创建一个数据文件,而不是为表创建一个文件。备份集的元数据文件。创建备份时使 用的选项的信息,以及有关增量备份的信息。
2023-09-09 17:00:00
221
原创 人大金仓分析型数据库备份和恢复(三)
不能将--include-schema与--include-table或--include-table-file结合使用, 并且不能将--exclude-schema与任何表过滤选项(如--exclude-table或--include-table)结合使用。例如,如果备份或还原视图,则还必须指定视图使用的表。使用gpbackup创建备份集后, 可以使用gprestore的--include-schema和--include-table-file选项过滤要从备份集还原的schema和表。
2023-09-09 14:30:00
315
原创 人大金仓分析型数据库备份和恢复(二)
该文件包含备份时间戳,有关备份选项的信息以及增量备份的备份集信息。使用--incremental选项运行gpbackup时, gpbackup使用文件中的信息查找增量备份的匹配备份, 并且不指定--from-timesamp选项以指示要用作最新备份的备份在增量备份集中。使用gprestore从备份集合恢复,必须使用--timestamp选项指定准确的时间戳值 (YYYYMMDDHHMMSS)。执行备份操作时,可以在多个文件的额外开销可能过高的情况下使用--single-data-file。
2023-09-09 13:00:00
345
原创 人大金仓分析型数据库备份和恢复(一)
对于可能在备份期间删除的表,可以使用gpbackup表过滤选项(例如--exclude-table或--exclude-schema)从备份中排除表。如果在父分区表上创建索引,则gpbackup不会在父分区的子分区表上备份相同的索引,因为在子分区上创建相同的索引会导致错误。在此事务期间,元数据将在master主机上备份,并且每个节点主机上的每个表的数据将使用COPY ... ON SEGMENT命令并行写入CSV备份文件。使用gpexpand创建的备份只能还原到与源集群具有相同数量的节点实例的数据库集群。
2023-09-09 12:00:00
756
原创 人大金仓分析型数据库资源组(三)
如果使用ALTER RESOURCE GROUP增加资源组的CONCURRENCY限制但不调整内存限制,则当前正在运行的事务可能会占用该组的所有分配的内存资源。当从组中运行的一个或多个查询从全局共享内存池分配内存时,资源组的实际内存使用量可能超过配置的量。(如果没有可用的全局共享内存,查询将失败,并且不会影响其他资源组的内存资源。在这种情况下,数据库将空闲资源组的CPU资源分配给更繁忙的资源组。在资源组中提交的事务失败并在内存使用超过其固定内存分配时退出,不存在可用资源组共享内存,并且事务请求更多内存。
2023-09-08 14:21:38
157
空空如也
arm移植浏览器播放网页视频
2015-05-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人