企业网站适合响应式嘛用ps可以做网站吗

news/2025/9/25 23:12:01/文章来源:
企业网站适合响应式嘛,用ps可以做网站吗,WordPress 简历库,wordpress如何加视频分区的概念 分区实质上是根据特定的规则#xff0c;将表划分为若干个独立的物理存储单位。以MySQL为例#xff0c;表会被拆分为多个物理文件。而在OceanBase​​​​​​​中#xff0c;每个分区则表现为一个物理副本组#xff0c;每个分区默认都拥有三个副本。 分区表的优…分区的概念 分区实质上是根据特定的规则将表划分为若干个独立的物理存储单位。以MySQL为例表会被拆分为多个物理文件。而在OceanBase​​​​​​​中每个分区则表现为一个物理副本组每个分区默认都拥有三个副本。 分区表的优势与劣势 在 MySQL 中如果让我们在分区表和分库分表之间做选择肯定很多人会毫不犹豫的选择分库分表因为分区表虽然底层拆封出了多个物理文件但是很多的操作其实还是表级比如DDL当表切换过程中锁表影响的是所有分区。而分库分表只会影响部分表第二就是分区表的负载其实还是集中在独立的实例上并不能够做打散而且当对应节点挂掉以后所有分区都会收到影响只能依赖后续的高可用。 而 OceanBase 因为本身是分布式数据库所以它的分区其实更像 MySQL 的分库分表因为底层通过将分区作为分片副本打散到不同的实例中对于上层业务来说并不需要关注底层分区的分布而底层分区可以通过打散来实现存储以及负载的均衡并且某个实例存在分区leader宕机也不会影响其他分区的读写。 所以分区表在分布式数据库中有如下优势 1、 负载均衡可以将分区副本打散到多个节点并且节点数量越多越分散。 2、提高可用性虽然本身集群有高可用机制但是分区打散以后可以保证在故障恢复的阶段其他的分区请求不受影响。 3、便于数据管理对于一些类似 TTL 的场景可以通过 Truncate 分区来快速的清理数据。 4、提高性能当正确使用分区时可以使我们每次扫描/加载更少的数据提高性能以及降低资源利用。 当然分区表其实也是有隐患的尤其是当分区使用不合理的时候那么不仅有可能导致性能下降甚至导致业务异常。比如 TP 的业务并且基本只会读取当天的数据创建了天或者月级别的range分区那么就会导致所有的请求集中到一个分区出现热点问题。 所以创建合适的分区非常重要。 分区类别及使用 OceanBase 数据库的基本分区策略包括范围Range/Range Columns分区、列表List/List Columns分区、哈希Hash/Key 分区以及它们之间的组合。 RANGE 分区 Range 分区是按照某个连续的范围来划分数据区间每个分区都包含分区表达式值位于给定范围内的行。常用于按年、月或日等时间维度进行分区。 特点 根据分区键值的范围把数据行存储到表的不同分区中多个分区的范围是连续的但不重叠。默认情况下使用VALUES LESS THAN属性每个分区不包括指定的那个值 适用场景 定期按分区范围清理历史数据并发不高并且请求范围集中范围查询 需要注意 1、如果业务的请求会集中在某几个范围内比如只查当天的数据并且请求量比较高那么很容易产生热点问题。 2、如果范围是持续增加而不是固定的一定不要设置 MAXVALUE分区。因为很可能导致大部分数据聚集在这个分区并且无法拆分新的分区。 3、如果没有设置MAXVALUE分区要插入分区表达式内不包含的值那么一定要提前创建对应的分区否则会报错。 4、RANGE 分区默认情况下只支持 int 类型 5、如果想要对非整型或者多列分区比如时间范围可以使用 Range Columns 分区。 常用的Range定义有下面几种 直接根据字段范围PARTITION BY RANGE(store_id) 根据时间年份PARTITION BY RANGE ( YEAR(purchased)) 根据时间戳PARTITION BY RANGE(UNIX_TIMESTAMP(report_updated)) 根据天PARTITION BY RANGE(TO_DAYS(order_date)) 根据时间字段范围PARTITION BY RANGE COLUMNS(joined) 创建 Range 分区表 CREATE TABLE r (id INT NOT NULL,ctime DATE NOT NULL DEFAULT 2000-12-31 ) PARTITION BY RANGE ( YEAR(ctime) ) (PARTITION p0 VALUES LESS THAN (1991),PARTITION p1 VALUES LESS THAN (1996),PARTITION p2 VALUES LESS THAN (2001) ); 创建 Range COLUMNS 分区表 CREATE TABLE rc(ctime DATE NOT NULL ) PARTITION BY RANGE COLUMNS(ctime) (PARTITION p0 VALUES LESS THAN (1960-01-01),PARTITION p1 VALUES LESS THAN (1970-01-01),PARTITION p2 VALUES LESS THAN (1980-01-01),PARTITION p3 VALUES LESS THAN (1990-01-01) ); 现有表创建 Range 分区 ALTER TABLE r PARTITION BY RANGE ( YEAR(ctime) ) (PARTITION p0 VALUES LESS THAN (1991),PARTITION p1 VALUES LESS THAN (1996),PARTITION p2 VALUES LESS THAN (2001) ); 查询分区数据 select * from r partition(p0); 增加分区 ALTER TABLE r ADD PARTITION (PARTITION p3 VALUES LESS THAN(2006));# 新增 MAXVALUE 分区 alter table r ADD PARTITION(PARTITION p4 VALUES less than (MAXVALUE)); 清空分区 alter table r truncate partition p0; 删除分区 alter table r drop partition p0; List 分区 故名思义List分区是根据给定的值列表将表进行分区每个分区对应一个列表中的值。它跟range分区有些类似每个分区都必须显式定义。 特点 跟range分区有些类似各分区的列表值不能重复但是 List 分区数据不需要连续。 适用场景 定期清理分区内的历史数据并发不高并且请求范围集中 注意 1、同range分区如果业务的请求会集中在某几个值/列表内并且并发量比较高那么很容易产生热点问题。 2、如果没有定义的值比较多一定不要设置 DEFAULT分区。因为很可能导致大部分数据聚集在这个分区并且无法拆分新的分区。 3、如果没有设置DEFAULT分区要插入分区表达式内不包含的值那么一定要提前创建对应的分区否则会报错所以一定要提前规划好。 4、如果分区使用表达式那么结果必须是整型并且只能引用一列。 5、如果想要对非整型或者多列分区可以使用 List Columns 分区。 创建 List 分区表 CREATE TABLE l (id INT NOT NULL,store_id INT ) PARTITION BY LIST(store_id) (PARTITION p0 VALUES IN (3,5),PARTITION p1 VALUES IN (1,2),PARTITION p2 VALUES IN (4,6) ); 创建 List Columns 分区表 CREATE TABLE lc (id INT NOT NULL,store_id varchar(10) ) PARTITION BY LIST COLUMNS(store_id) (PARTITION p0 VALUES IN (3,5),PARTITION p1 VALUES IN (1,2),PARTITION p2 VALUES IN (4,6) );现有表创建 List 分区 alter table l PARTITION BY LIST(store_id) (PARTITION p0 VALUES IN (3,5),PARTITION p1 VALUES IN (1,2),PARTITION p2 VALUES IN (4,6) ); 新增分区 alter table l ADD PARTITION(PARTITION p3 VALUES IN (7,8));# 新增 DEFAULT 分区 alter table l ADD PARTITION(PARTITION p3 VALUES IN (DEFAULT)); 其他操作等同。 Hash 分区 Hash 分区是数据库根据用户指定的分区键的哈希算法将行映射到分区它跟 Range、List 不同不再需要指定列值存储在哪个分区这种方式一般情况下会将数据打散的更加均衡。 常规的 HASH 分区非常的简便通过取模N  MOD(expr, num)的方式可以让数据更加平均的分布每一个分区。比如4个分区101会落在P1分区因为 MOD( 101 , 4 ) 1。 特点 HASH 分区通常能消除热点查询可以充分利用每台机器的资源。 适用场景 1、没有明显可以分区的特征字段但数据又非常庞大的表。 2、业务请求是点查或者少量的查询数据。 注意 1、如果业务有大量的范围查询那么可能会造成大量的分区扫描此时分区只会起到反效果。 2、HASH分区的键值必须是一个INT类型的值或是通过函数可以转为INT类型 创建 Hash 分区表 CREATE TABLE h (id INT NOT NULL,store_id INT ) PARTITION BY HASH(store_id) PARTITIONS 4; 已有表创建 Hash 分区 alter table h PARTITION BY HASH(store_id) PARTITIONS 4; Key 分区 KEY分区其实跟HASH分区差不多不同点如下 KEY分区允许多列而HASH分区只允许一列。如果在有主键或者唯一键的情况下KEY分区的分区列可不指定默认为主键或者唯一键如果没有则必须显性指定列。KEY分区对象必须为列而不能是基于列的表达式。KEY分区和HASH分区的算法不一样PARTITION BY HASH (expr)MOD取值的对象是expr返回的值而PARTITION BY KEY (column_list)基于的是列的MD5值。 创建 Key 分区 默认不指定列以主键或者唯一键自动分区 CREATE TABLE k (id INT NOT NULL PRIMARY KEY,name VARCHAR(20) ) PARTITION BY KEY() PARTITIONS 2; 指定列创建 CREATE TABLE k2 (id INT NOT NULL,store_id varchar(10) ) PARTITION BY KEY(id,store_id) PARTITIONS 2; 二级分区 二级分区是指在分区表中每个一级分区的基础上再做一层分区。二级分区和一级分区可以是同一个列也可以是不同的列。可以实现在一级分区的基础上二次打散的效果。 对于模板化二级分区表来说定义二级分区后每个二级分区的命名规则为 ($part_name)s($subpart_name)。例如p0sp1。 创建二级分区表 CREATE TABLE ts (id INT, purchased DATE)PARTITION BY RANGE( YEAR(purchased) )SUBPARTITION BY HASH( TO_DAYS(purchased) )SUBPARTITIONS 2 (PARTITION p0 VALUES LESS THAN (1990),PARTITION p1 VALUES LESS THAN (2000),PARTITION p2 VALUES LESS THAN MAXVALUE); 查询二级分区数据二级分区创建表达式是 to_days obclient [test] select * from ts partition(p0); ------------------ | id | purchased | ------------------ | 1 | 1980-01-20 | | 3 | 1980-01-22 | | 2 | 1980-01-21 | ------------------ 3 rows in set (0.025 sec)obclient [test] select * from ts partition(p0sp0); ------------------ | id | purchased | ------------------ | 2 | 1980-01-21 | ------------------ 1 row in set (0.014 sec)obclient [test] select * from ts partition(p0sp1); ------------------ | id | purchased | ------------------ | 1 | 1980-01-20 | | 3 | 1980-01-22 | ------------------ 2 rows in set (0.006 sec) 查询分区明细 SELECT table_name,partition_name,subpartition_name FROM information_schema.partitions; 分区的限制以及常见问题 限制 如果表中存在主键或者唯一键那么分区键必须是主键或者唯一键或者其中的部分列主键或者唯一键必须包含分区键。单表限制 8192 个集群分区数量限制跟租户内存成正比大概1G内存能建6000个分区单分区大小建议不超过 100G 常见问题 A PRIMARY KEY must include all columns in the tables partitioning function分区键必须是主键或者唯一键或者其中的部分列主键或者唯一键必须包含分区键否则会创建失败。 比如下面两个例子都会失败 # 案例 1 CREATE TABLE t1 (s1 CHAR(32) PRIMARY KEY, s2 CHAR(32) ) PARTITION BY KEY(s2) PARTITIONS 4;# 案例 2 CREATE TABLE t1 (s1 CHAR(32) PRIMARY KEY, s2 CHAR(32) ) PARTITION BY KEY(s2,s1) PARTITIONS 4; 当主键为 s1,s2这样的组合主键时上面的两个sql可以执行成功。 VALUES LESS THAN value must be strictly increasing for each partitionRANGE分区如果指定MAXVALUE分区增加分区会失败。 cannot add partition when DEFAULT partition existsList 分区如果指定 DEFAULT 分区增加分区会失败。 Table has no partition for value 分区的范围没有包含要插入的值那么将插入失败。 为什么分区键必须是主键/唯一键的一部分 简单来说这个是索引组织表的限制。之所以对索引组织表有这样的限制个人认为还是基于性能考虑。 假设分区键和主键是两个不同的列或者分区键不包含在主键中在进行插入操作时虽然也指定了分区键但还是需要扫描所有分区才能判断插入的主键值是否违反了唯一性约束。这样的话效率会比较低下违背了分区表的初衷。 分区建议 上面的分区类别中提到了各类分区的使用场景其实分区怎么用还是要看业务逻辑。 下面有一些分区使用的建议 如果是请求量比较高的 TP 业务不建议使用 range 或者 List 分区因为很容易产生热点问题。通常建议使用 hash/key 分区来将请求打散。如果本身业务逻辑需要根据范围过滤一部分数据比如时间那么建议在一级 Range 分区的基础上再做一层 hash/key 的二级分区。二级分区的数量建议是租户所占用节点数量的倍数。对分区表进行查询的时候一定要指定分区键否则的话没办法用到分区裁剪会造成分区扫描这样的话分区不但没有性能提升反而起到了反效果。hash/key 分区不合适范围扫描如果这类业务请求比较多不建议使用 hash/key分区或者一级分区用 range二级分区再做 hash/key 分区。表的数据量不大的话可以不分区。MAXVALUE 分区和 DEFAULT 分区定义要谨慎因为后续将无法再扩展新的分区。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

庐山网站建设大数据营销工具

要解决的问题 如何记录请求经过多个分布式服务的信息,以便分析问题所在?如何保证这些信息得到完整的追踪?如何尽可能不影响服务性能? 追踪 当用户请求到达前端A,将会发送rpc请求给中间层B、C;B可以立刻作…

Cloudflare安全验证过程全解析

本文详细解析了OpenBugBounty网站通过Cloudflare进行安全验证的完整流程,包括人机验证、连接安全检查、JavaScript启用要求等关键环节,揭示了现代Web安全防护的核心技术实现。验证流程分析 初始验证阶段 网站显示&qu…

2025.9.25总结 - A

今天上午是数据结构和篮球,收获颇多,强身健体。

天津企业模板建站在wordpress中设置mx记录

一般这种问题是因为某个文件/某个文件夹/某些文件夹过大导致整个项目超过1G了导致的 试过其他教程里的设置depth为1,也改过git的postBuffer,都不管用 最后还是靠克隆指定文件夹这种方式成功把项目拉下来 1. Git Bash 输入命令 git clone --filterblob:none --sparse 项目路径…

建设局查询网站哪做网站比较好

文章目录 地址下载启动 使用 地址 JMeter官网下载:https://jmeter.apache.org/download_jmeter.cgi 下载 最新款的jmeter需要java8的支持,请自行安装jdk8或以上的版本 根据系统不同系统下载zip或者是tgz格式的压缩包,并解压,博…

团购网站建设公司做邮轮上哪个网站订票好

2023-2024华为ICT大赛 计算赛道 广东省 省赛 初赛 高职组 部分赛题 分析【2023.11.18】 文章目录 单选题tpcds模式中存在表customer,不能成功删除tpcds模式是( )以下哪个函数将圆转换成矩形( )下列哪个选项表示依赖该D…

做宣传图片的网站互联网保险乱象

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

US$128 OBD II Adapter Plus OBD Cable Works with CKM100 and DIGIMASTER III for Key Programming

OBD II Adapter Plus OBD Cable Works with CKM100 and DIGIMASTER III for Key ProgrammingNote: Connect the adapter cable with device firstly! Then connect the cable with car OBD socket.Special Function: S…

jmeter函数

__Random产生一个随机数 #${__Random(起始,终止,变量名)} ${__Random(0,10, num)} 引用变量:${num}__RandomDate指定时间段产生一个日期 #${__RandomDate(时间指定格式(默认yyyy mm dd),起始时间,终止时间,语言…

Python建立ETF网格自动化交易集成动量阈值判断

Python建立ETF网格自动化交易集成动量阈值判断pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

一文读懂Zookeeper与Kafka:从原理到实战部署 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

济南网站中企动力彩票网站开发周期

1. 二进制转十进制 按照数据类型分为三种:无符号的二进制整数,有符号的二进制整数和小数二进制数。 1.1 无符号的二进制整数 计算技巧: 从二进制数的右边第一位起,从右往左,先用二进制位置上的数乘以2的相应位数的幂&…

东莞石龙网站建设wordpress最新版怎么变成英文

在游戏中经常会有需要玩家输入一些内容的功能,例如聊天,命名等,这款游戏只有在存档时辉用到命名功能,所以这个过滤也只是一个实验性的功能,我们将使用AC自动机来实现,这是在我们把“csdn”这个词设置为屏蔽…

微网站页面自助建站系统官方版

目录深搜200. 岛屿数量695. 岛屿的最大面积130. 被围绕的区域547. 省份数量417. 太平洋大西洋水流问题回溯广搜111. 二叉树的最小深度752. 打开转盘锁深搜与广搜结合934. 最短的桥深搜 深搜DFS,在搜索到一个新节点时,立即对该新节点进行遍历&#xff0c…

汕头市企业网站建设品牌沈阳公司网站

直接上代码: #初始化用户信息 import randomprint("本比赛参赛英雄为:1老夫子 2典韦 3吕布") name int(input("请您选择出场英雄:"))if name 1:print("您本次选择的英雄为:老夫子——我会让你明白什么…

Java 生态监控体系实战:Prometheus+Grafana+SkyWalking 整合全指南(三) - 教程

Java 生态监控体系实战:Prometheus+Grafana+SkyWalking 整合全指南(三) - 教程2025-09-25 22:47 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overf…

【网络编程】UDP 编程实战:从套接字到聊天室多场景计划构建

【网络编程】UDP 编程实战:从套接字到聊天室多场景计划构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

网站重新备案需要多长时间深圳移动网站建设

当Django的内置权限无法满足需求的时候就自己扩展吧~ 背景介绍 overmind项目使用了Django内置的权限系统,Django内置权限系统基于model层做控制,新的model创建后会默认新建三个权限,分别为:add、change、delete,如果给…

做网站的顶部图片怎么打开文件做的网站

目录 一.平台架构与技术特点 二、DeepSeek R1模型介绍与优势 DeepSeek R1 模型简介 DeepSeek R1 模型优势 三.蓝耘智算平台使用DeepSeek教程 展望未来 耘元生代智算云是蓝耘科技推出的一款智算云平台有着以下特点: 一.平台架构与技术特点 基于 Kubernetes 原…