MongoDB读写分离(Read Preference)的几种模式
分类目录归档:数据库
PHP7中的MongoDB\Driver\Query
这个类可以理解为是对query操作的描述.
final public MongoDB\Driver\Query::__construct ( array|object $filter [, array $queryOptions ] )
$filter:支持mongodb官方的所有查询操作,
详见:https://docs.mongodb.com/manual/tutorial/query-documents/
PHP7中的MongoDB\Driver\WriteConcern
这个是个对mongodb的写入性能、以及确保数据一致性的控制设置,非常重要的一个类
1、final public MongoDB\Driver\WriteConcern::__construct ( string|int $w [, integer $wtimeout [, boolean $journal ]] )
参数:$w
1:默认的writeConcern,数据写入到Primary就向客户端发送确认
0:对客户端的写入不需要发送任何确认,适用于性能要求高,但不关注正确性的场景
PHP7中的MongoDB\Driver\Manager
这个MongoDB中的操作入口类,包括了连接MongoDB服务器、write、query的操作.
final public MongoDB\Driver\Manager::__construct ( string $uri [, array $options [, array $driverOptions ]] )
PHP7中MongoDB\Driver\BulkWrite
这个类可以理解为是一个搜集类,从类名中也可以提现,bulk在有道中的释义“使扩大”。该类可以将insert(写)、update(更新)、delete(删除)的多条操作收集后,发送给
MongoDB\Driver\Manager::executeBulkWrite()使用。
Mongodb安装过程中的问题
1、** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always’.
** We suggest setting it to ‘never’
Mongodb的配置
Mongodb的安装和启动
mysql 注入原理以及防范
MySQL 常用命令与操作
MySQL常用命令与操作
MySQL性能优化之show variables(三)
一、variables预览
# mysql -u root -p mysql> show variables; +-----------------------------------------+--------------------------+ | Variable_name | Value | +-----------------------------------------+--------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | autocommit | ON | | automatic_sp_privileges | ON | | back_log | 50 | | basedir | /usr/ | | big_tables | OFF | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | OFF | 继续阅读
MySQL性能优化之show status(二)
一、status预览
# mysql -u root -p mysql> show status; +-----------------------------------+----------+ | Variable_name | Value | +-----------------------------------+----------+ | Aborted_clients | 2 | | Aborted_connects | 3 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Bytes_received | 1197 | | Bytes_sent | 76191 | | Com_admin_commands | 0 | | Com_assign_to_keycache | 0 | | Com_alter_db | 0 | | Com_alter_db_upgrade | 0 | 继续阅读
MySQL性能优化之show processlist(一)
一、processlist预览
# mysql -u root -p mysql> show processlist; +-----+--------+-----------+--------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +-----+--------+-----------+--------+---------+------+-------+------------------+ | 14 | taisha | localhost | sns | Sleep | 19 | | NULL | | 19 | taisha | localhost | sns | Sleep | 47 | | NULL | | 83 | discuz | localhost | discuz | Sleep | 2758 | | NULL | | 91 | discuz | localhost | discuz | Sleep | 2677 | | NULL | | 93 | discuz | localhost | discuz | Sleep | 2673 | | NULL | | 94 | discuz | localhost | discuz | Sleep | 2675 | | NULL | | 95 | discuz | localhost | discuz | Sleep | 2755 | | NULL | | 96 | discuz | localhost | discuz | Sleep | 2729 | | NULL | | 188 | taisha | localhost | sns | Sleep | 76 | | NULL | | 190 | root | localhost | NULL | Query | 0 | NULL | show processlist | +-----+--------+-----------+--------+---------+------+-------+------------------+
MySQL的配置方法
一、配置的三种方法
- 方法1:修改/etc/my.cnf配置文件,重启MySQL后,设置生效。
- 方法2:采用set GLOBAL方式,直接生效,重启MySQL后,设置失效。
- 方法3:启动MySQL时,添加参数的方式(不推荐)。