MySQL的复制过滤器

【Mysql进阶】MySQL进阶:5步掌握复制过滤器,你真的会了吗? 复制过滤器(Replication Filters)是MySQL中的一种功能,允许我们在复制过程中对数据进行筛选,只复制特定的数据库或表。通过使用复制过滤器,我们可以实现更灵活和高效的复制策略,节省存储空间和带宽。 阅读详情

1、过滤器概述
主数据库只复制给从数据库一部分数据给从节点,而不是复制全部内容;复制过滤器可以设置有哪些数据可以复制到从节点,类似于“白名单”,哪些数据是不可以进行复制,类似“黑名单”。
复制过滤器有两种实现机制:一种是在主库进行配置,一种是在从库上配置。然而第一种一般不会使用,因为如果在主库上配置过滤器,那么主库的二进制日志记录的便只有某一个数据库的信息,而不会记录其他库的信息,这样如果发生故障进行数据恢复时就没办法从二进制日志进行重放恢复。
所以一般会采用第二种方式,在从库上配置过滤器,但是也有缺点,就是增加IO读写的压力,因为主节点记录所有库的二进制日志信息依然会被从节点IO线程读取,并存储在从节点的中继日志中,由于设置了过滤,在从节点执行SQL线程时只会重放未被过滤掉的操作。

2、实验配置
1)先配置数据库主从
主库配置:

[root@www ~]# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
log_bin=master-bin
server_id=1
[root@www ~]# systemctl restart mariadb.service
[root@www ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> grant  replication slave,replication client  on  *.* to 'jyy'@'192.168.126.135' identified by  'jyy';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 

从库配置:

[root@www ~]#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
server_id=3
relay_log=relay-log
[root@www ~]# systemctl restart mariadb.service
[root@www ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> change master to master_host='192.168.126.132',master_user='jyy',master_password='jyy',master_log_file='master-bin.000003',master_log_pos=495;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> show slave status
    -> \G;
*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: 192.168.126.132
                  Master_User: jyy
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000003
          Read_Master_Log_Pos: 495
               Relay_Log_File: relay-log.000001
                Relay_Log_Pos: 4
        Relay_Master_Log_File: master-bin.000003
             Slave_IO_Running: No
            Slave_SQL_Running: No
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 495
              Relay_Log_Space: 245
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 0
1 row in set (0.00 sec)

ERROR: No query specified

MariaDB [(none)]> 

2)测试:
主库创建数据库:

MariaDB [(none)]> create database aaa;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aaa                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> 

从库上查看:

MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aaa                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.126.132
                  Master_User: jyy
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: master-bin.000003
          Read_Master_Log_Pos: 736
               Relay_Log_File: relay-log.000002
                Relay_Log_Pos: 771
        Relay_Master_Log_File: master-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 736
              Relay_Log_Space: 1059
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
1 row in set (0.00 sec)

ERROR: No query specified

MariaDB [(none)]> 

3)过滤器配置
从库:

MariaDB [(none)]> show global variables like 'replicate%';     //查看过滤器相关变量;
+----------------------------------+-----------+
| Variable_name                    | Value     |
+----------------------------------+-----------+
| replicate_annotate_row_events    | OFF       |
| replicate_do_db                  |           |    //只复制哪个数据库;
| replicate_do_table               |           |    //只复制哪个表;
| replicate_events_marked_for_skip | replicate |
| replicate_ignore_db              |           |    //不复制哪个数据库
| replicate_ignore_table           |           |    //不复制哪个表;
| replicate_wild_do_table          |           |    //基于通配符来设置白名单;
| replicate_wild_ignore_table      |           |   //基于通配符来做黑名单;
+----------------------------------+-----------+
8 rows in set (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> stop slave;    //先关闭主从复制功能;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> set global replicate_do_db=aaa;    //设置从库只复制主库的aaa库;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> start slave;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show global variables like "replicate%";
+----------------------------------+-----------+
| Variable_name                    | Value     |
+----------------------------------+-----------+
| replicate_annotate_row_events    | OFF       |
| replicate_do_db                  | aaa       |
| replicate_do_table               |           |
| replicate_events_marked_for_skip | replicate |
| replicate_ignore_db              |           |
| replicate_ignore_table           |           |
| replicate_wild_do_table          |           |
| replicate_wild_ignore_table      |           |
+----------------------------------+-----------+
8 rows in set (0.00 sec)

MariaDB [(none)]> 

4)测试
在主库上创建另外一个数据库,并在aaa库上插入数据

MariaDB [(none)]> use aaa;
Database changed
MariaDB [aaa]> create table  student(id int(10),name varchar(20));
Query OK, 0 rows affected (0.00 sec)

MariaDB [aaa]> insert into student   values(1,'xiaoming'),(2,'xiaohong');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

MariaDB [aaa]> create database  bbb;
Query OK, 1 row affected (0.00 sec)

MariaDB [aaa]> 
MariaDB [aaa]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aaa                |
| bbb                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)

MariaDB [aaa]> 

在从库上查看

MariaDB [(none)]> show global variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id     | 3     |
+---------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> show databases;   
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aaa                |        //可以看到只有aaa库,主库中的bbb库并没有进行复制;
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> select * from aaa.student;    
+------+----------+
| id   | name     |
+------+----------+
|    1 | xiaoming |
|    2 | xiaohong |
+------+----------+      //有内容;
2 rows in set (0.00 sec)

MySQL 进阶:运维与架构 - 复制过滤器 通过本文的介绍,我们详细解释了MySQL复制过滤器的原理、配置方法、高级特性和应用场景,并提供了一些最佳实践和优化建议。希望这些信息能够帮助你在实际项目中更好地管理和优化MySQL的复制架构,提升系统的性能和可靠性。如果你有任何疑问或想要分享的经验,欢迎留言交流!😊通过上述内容,我们不仅介绍了复制过滤器的基本原理和配置方法,还讨论了其在实际应用中的优势和挑战。希望这些信息对你有所帮助,让你在MySQL数据库管理的道路上更进一步。😊。 阅读详情

相关推荐

MySQL 集群管理之更改复制过滤器手册

如下示例为忽略information_schema、performance_schema和test库的同步。

qq_25241721的博客 379

【mysql】mysql之过滤复制

一、过滤复制    什么是过滤复制    1.过滤复制的方式    2.配置过滤复制    3.配置过滤多个库    4.过滤复制配置在主库    5.过滤复制总结

zerotoall的博客 2013

VSCode关联VIVADO编辑Verilog

有时候接手别人的代码,或者从网上找的开源代码,每个人风格不一致,对齐缩进也不一样,阅读起来很累。有没有什么方法能快捷地格式化代码呢。下面我们利用VSCode插件来实现这个需求。Vivado是Xilinx公司提供的逻辑开发平台(之一),如果不喜欢Vivado自带的文本编辑器,可以选择第三方的文本编辑器VSCode。

小王在努力...的博客 7150

MySQL中的过滤复制是什么?如何实现?

MySQL中的过滤复制是一种复制策略,它允许用户定义哪些数据库或数据表需要被复制到从节点,而不是将整个主节点的数据都进行复制。另外,值得注意的是,随着MySQL版本的更新,具体的配置方法和参数可能会有所变化。因此,在实施过滤复制时,建议查阅最新的MySQL官方文档以获取最准确的信息。请注意,虽然过滤复制可以提供更大的灵活性,但它也可能增加配置的复杂性和出错的可能性。总的来说,MySQL的过滤复制是一种灵活的复制策略,可以根据实际需求进行定制。同时,如果业务需求发生变化,可能需要及时调整过滤复制的设置。

长风破浪会有时的博客 304

【自由谈】城域网IPv6过渡技术——MAP技术(1)

在IPv4向IPv6网络演进的浪潮中,存在着两对主要矛盾的较量,一对是IPv4地址短缺和IPv4业务蓬勃发展之间的矛盾,另一对是IPv6海量的地址空间和IPv6应用的匮乏之间的矛盾。同时两对矛盾又互相制约,IPv4地址共享机制似乎又减缓了IPv6产业链的发展,IPv6产业链的不断发展似乎又在考验着IPv4地址共享机制的部署规模。MAP成为目前兼顾IPv4和IPv6的4voer6场景中最为关注的技术。

韩立金自由谈 3022

DVWA全级别详细通关教程

dvwa全级别详细通关教程,暴力破解,命令注入,CSRF跨站请求伪造,文件包含,文件上传​,SQL注入,XSS

m0_62063669的博客 1万+

MySQL复制(四):部分复制和延迟复制(Replication Filter and Delayed Replication)

MySQL默认的复制是全库复制,从库会执行所有主库发送过来的事务。但某些应用场景我们不需要全库复制,例如将不同的数据分散到不同的从库上,此时我们需要用到复制过滤来控制仅复制数据库的一部分。

最简单的方法,解决最实际的问题。 3172

《最游记》游戏开发全栈指南:从源码解析到实战部署

本文提供了一份详尽的《最游记》游戏源码全栈开发指南。文章深入解析了这款3D玄幻网游的完整源码结构,涵盖客户端、服务端、引擎和工具链,并提供了从环境搭建、核心模块解析到实战修改与部署的完整流程。对于希望深入理解MMORPG架构的开发者而言,这份指南是宝贵的实战资源。

weixin_28363123的博客 72

mysql避免回环复制_MySQL过滤复制

一、过滤复制什么是过滤复制# 出现原因让从节点仅仅复制指定的数据库,或指定数据库的指定数据表。主服务器有10个数据库,而从节点只需要同步其中的一两个数据库。这个时候就需要复制过滤。复制过滤器可以在主节点中实现,也可以在从节点中实现。# 过滤复制选择:主节点:在主节点的二进制事件日志中仅记录与指定数据库(数据表)相关的事件日志,但是主节点的二进制日志不完整,没有记录所有对主节点的修改操作。(不推荐)...

weixin_39945679的博客 388

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1492

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 509

mysql中如何设置过滤器_mysql 如何动态修改复制过滤器

说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下:1、线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份的时候,都会导致线上的rds报警,报警内容是IO资源占用过多。2、这个rds上有一个本地的ECS只读从库,这个只读从库会实时同步线上的rds数据库中的数据,这个只读从库供业务方查询使用3、业务方说这些数据都还有用,只读从库上的数据必...

weixin_33814002的博客 449

从0到1搭建StarRocks3.4.1存算一体架构(VM 虚拟机版)

本文详细介绍了如何在VM虚拟机上从零搭建StarRocks 3.4.1存算一体架构。首先阐述了StarRocks作为高性能分布式SQL数据仓库的优势,重点讲解了其存算一体架构的设计原理。随后提供完整的安装指南,包括环境准备(3台CentOS 8虚拟机配置)、网络互通验证、Java环境配置、软件包解压安装等关键步骤。文章特别详细说明了FE和BE节点的配置文件修改(fe.conf和be.conf)以及必要的防火墙端口开放配置。通过图文并茂的方式,帮助开发者和运维人员快速掌握StarRocks集群部署方法,为后续

小 tom的博客 1329

MCU从SD卡更新字库至Flash并驱动LCD显示完整方案

嵌入式系统中,汉字显示往往受限于存储资源与字库灵活性。传统裸屏仅能显示ASCII字符,若要稳定显示GB2312或GBK全字库,通常需要将字库数据外部化。利用SPI NOR Flash作为外部存储介质,配合SD卡与FATFS文件系统,即可实现字库的独立更新与按需读取。本文从点阵编码原理出发,详解GB2312/GBK索引换算、SPI Flash擦写时序、LCD点阵绘制等核心环节,并给出完整的工程实践方案。该方案适用于MCU平台,能在不修改固件的情况下灵活更换字体,显著降低维护成本,广泛应用于工业人机界面与嵌入式

weixin_33827590的博客 345

自抗扰控制(ADRC)理论与工程实践:8.1 自适应ADRC与参数在线整定

自适应自抗扰控制(AADRC)针对传统固定参数ADRC在动态变化系统中的局限性,提出通过在线调整关键参数(如观测器带宽ω₀、控制器带宽ω_c)以适应对象动态变化。主要方法包括基于稳定性理论的自适应律设计和基于性能指标的优化调节,前者保证闭环稳定但设计复杂,后者通过梯度搜索或模糊规则实现性能优化但缺乏严格稳定性证明。当前挑战在于非线性时变系统的稳定性分析、参数变化速率限制及工程实现的计算负担。AADRC拓展了ADRC在变参数系统(如无人机、软体机器人)中的应用,是迈向自主智能控制的关键技术。

技术工作者 215

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

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

【MySQL进阶·运维与架构】8.6 复制过滤器

MySQL复制过滤器是一个功能强大的工具,它允许数据库管理员精确控制数据在主从服务器之间的同步。通过合理设置复制过滤器规则,管理员可以实现数据分区、负载均衡和特定数据流向等功能,从而提高系统的效率、可靠性和性能。然而,在使用复制过滤器时,管理员需要谨慎配置、监控和验证,以确保数据的完整性和一致性。通过不断学习和实践,管理员可以更好地利用复制过滤器来优化数据库架构和满足业务需求。在实际应用中,结合其他优化手段和最佳实践,可以进一步提升MySQL数据库的性能和稳定性。👨‍💻博主Python老吕评论。

Python老吕的博客 1403

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

mq mysql复制_mysql 如何动态修改复制过滤器

MySQL动态修改复制过滤器说说今天遇到的问题吧,今天在处理一个业务方的需求,比较变态,我大概描述一下:1、线上的阿里云rds上面有个游戏的日志库,里面的表都是日表的形式,数据量比较大了,每次备份的时候,都会导致线上的rds报警,报警内容是IO资源占用过多。2、这个rds上有一个本地的ECS只读从库,这个只读从库会实时同步线上的rds数据库中的数据,这个只读从库供业务方查询使用3、业务方说这些数据...

weixin_30369405的博客 145

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

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql-复制过滤器

复制过滤器:仅复制有限一个或几个数据库相关的数据,而非所有;由复制过滤器进行;

root9527 520

mysql复制过滤原理_mysql的复制集群和复制过滤器讲解

前言无论是在一个web站点还是其他需要数据库的业务系统中,数据库的重要性是毋庸置疑的。但是关系型数据库收到自身设计的限制,本身的性能可能会成为拉低整个平台的瓶颈。而且数据库作为系统重要的一环,必须避免数据库的单点故障。由此mysql数据库的集群就显得至关重要。集群分类及分析mysql复制集群总体可以分为如下几类:主从复制集群:主服务器负责数据写入,从服务器负责读操作,这样可以整体降低主服务器的压力...

weixin_36238706的博客 169

mysql过滤器_MYSQL复制过滤器

复制过滤器可以让从节点复制指定的数据库或指定数据库的指定表复制过滤器两种实现方式:方法1.服务器选项:主服务器仅向二进制日志中记录与特定数据库相关的日志注意:此方法只需要在主服务器上做即可,会影响具体的数据库的二进制日志生成,虽然实现了此功能,但后期通过二进制日志恢复数据库会收到一定的影响,慎用实现方法:基于一主两从的配置,修改MYSQL配置文件vim /etc/my.cnf.d/mariadb-...

weixin_31355483的博客 182

mysql主从复制,半同步复制,复制过滤器

主从复制时,从服务器开启一个io_thread线程连接到主服务器,将主服务器二进制日志中记录的内容保存到本机的中继日志中,复制时从服务器开启一个sql_thread线程,将中继日志中的内容读到内存中进行重放,完成复制操作。 一主一从 node1为主 node2为从 在node1上 vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var...

kej_linux的博客 391

mysql主从复制过滤器

复制过滤器 让从节点仅复制指定的数据库,或指定数据库的指定表 master服务器上限制 -- 配置文件中添加 binlog-do-db //数据库白名单,多个数据库需要多行实现 binlog-ignore-db //数据库黑名单 slave服务器上限制 -- 配置文件中添加 replicate_do_db= 指定复制库的白名单 replicate_ignore_db= 指定复制库黑...

studywinwin的博客 453

MYSQL主从复制和级联复制、主主复制、半同步复制、复制过滤器、加密复制、GTID复制、复制的监控和维护

MYSQL主从复制 主从复制的作用: 数据分布 负载均衡读 备份 高可用和故障切换 MySQL升级测试 主从复制原理 主从复制线程: 主节点: dump Thread:为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events 从节点: I/O Thread:向Master请求二进制日志事件,并保存于中继日志中 SQL Thread:从中继日志中读取...

zerocdn的博客 365
上一篇: MySQL的半同步
下一篇: Python自动化之环境安装
Micky_Yang
博客等级 码龄8年 58粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值