![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
cody__
PHPer 产品 网络营销
展开
-
【Memcache】PHP操作Memcache命令大全
1、下载PHP Memcache 扩展,并通过命令安装。2、在php.ini 当中填上这句话:extension="php_memcache.dll"3、在phpinfo()下查看,是否引用了memcache扩展memcache常用命令<?php//连接$mem =newMemcache;$mem->connect("192.168.0.200",12000);...原创 2018-10-12 16:23:00 · 180 阅读 · 0 评论 -
【MySQL优化】读写分离(主从同步)
在程序中,70%的业务是对数据库的查询操作。高并发数据量大的情况下,通过采用多台服务器,对数据库的读写分离架构可以优化对数据库的操作。要求:1、读库和写库的数据一致。数据库版本一致。2、写数据必须写到写库(或者主库),读数据必须到读库(从库)。方案:应用层解决(推荐):代码正则匹配判断SQL语句类型,然后引导到不同的数据库进行操作。中间件解决:所有请求到通过中间件,中间件判...原创 2018-10-10 14:28:00 · 106 阅读 · 0 评论 -
【MySQL其他】视图
视图是数据库中的一个虚拟表(本身不存储数据,而是按照指定的方式进行查询)。同真实的表一样,视图包含一系列带有名称的列和行数据。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。注意:视图不接受参数、只能进行查询,返回一个二维虚拟表。但是存储过程可以接收参数,并进行增删改差。1、创建视图(虚拟表)//av...原创 2018-10-10 14:26:00 · 96 阅读 · 0 评论 -
【MySQL】7、MySQL函数参考手册
7.1、MySQL函数参考手册函数 描述 mysqli_affected_rows() 返回前一次 MySQL 操作所影响的记录行数。 mysqli_autocommit() 打开或关闭自动提交数据库修改。 mysqli_change_user() 更改指定数据库连接的用户。 mysqli_character_set_name() 返回数据库连接的...原创 2018-10-09 18:17:00 · 479 阅读 · 0 评论 -
【MySQL】6、Delete From删除语句
6.Delete From删除语句DELETE FROM 语句用于从数据库表中删除记录。DELETE FROM table_nameWHERE column_name = some_value为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和命令。稍早时,我们在本教程中创建了一个名为 "Persons" 的表。它看...原创 2018-10-09 18:16:00 · 42250 阅读 · 0 评论 -
【MySQL】5、Update修改语句
5.Update修改语句UPDATE 语句用于在数据库表中修改数据。UPDATE table_nameSET column_name = new_value,column_name2 = new_value2WHERE column_name = some_value为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数。该函数用于向 SQL 连接发送查询和...原创 2018-10-09 18:15:00 · 1993 阅读 · 0 评论 -
【MySQL】4、Select查询语句
4.Select查询语句4.1、select语句<?php$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB"; // 创建连接$conn = mysqli_connect($servername, $username, $password, $...原创 2018-10-09 17:53:00 · 348 阅读 · 0 评论 -
【MySQL】3、Insert Into增加语句
3. Insert Into增加语句INSERT INTO 语句用于向数据库表添加新记录。INSERT INTO table_nameVALUES (value1, value2,....)您还可以规定希望在其中插入数据的列:INSERT INTO table_name (column1, column2,...)VALUES (value1, value2,....)...原创 2018-10-09 17:52:00 · 212 阅读 · 0 评论 -
【MySQL】2、MySQL 创建数据库和表
2.MySQL 创建数据库和表2.1、创建数据库CREATE DATABASE 语句用于在 MySQL 中创建数据库。CREATE DATABASE database_name为了让 PHP 执行上面的语句,我们必须使用mysql_query() 函数(用于向 MySQL 连接发送查询或命令)。2.2、创建表CREATE TABLE 用于在 MySQL 中创建数据库表。...原创 2018-10-09 17:49:00 · 253 阅读 · 0 评论 -
【MySQL优化】分表
当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于减小数据库的负担,缩短查询时间。分表是将一个大表按照一定的规则分解成独立的N个子表。读写数据库的时候根据事先定义好的规则得到对应的子表名,然后去操作它。1、mysql集群它并不是分表,但起到了和分表相同的作用。集群可分担数据库的操作次数,将任务分担到多台数据库上。集群可以读写分离,...原创 2018-10-10 14:34:00 · 95 阅读 · 0 评论 -
【MySQL优化】分区
mysql分表和分区有什么联系呢?1.都能提高mysql的性高,在高并发状态下都有一个良好的表现。2.对于那些大访问量,并且数据比较多的表,分表和分区可以同时使用(MERGE分表引擎不支持分区)。3、数据表中数据量很大时优先选用分表,分区有很多限制。分区局限:1、MERGE引擎进行分表以后,该表不支持分区。同样,分区也不支持merge引擎。2、分区不支持全文索引。3、临...原创 2018-10-10 14:38:00 · 102 阅读 · 0 评论 -
【MySQL优化】索引
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。同时建议,一个表中不超过六个索引。1、普通索引(常用)第一种方法:直接创建索引建索引的原则:需要查询的SQL语句条件where子句涉及到的字段,作为索引的字段名。才能对应提高查询效率。CREATE ...原创 2018-10-10 14:42:00 · 100 阅读 · 0 评论 -
【Memcache】Memcache使用
Memcache时一个简洁的key-value存储(内存、缓存)数据库。安装:linux:http://www.runoob.com/memcached/memcached-install.htmlwindows:http://www.runoob.com/memcached/window-install-memcached.html1、连接127.0.0.1(本机) 、端口为 1...原创 2018-10-12 16:21:00 · 94 阅读 · 0 评论 -
【Redis】Redis和Memcache比较
redis和memecache的不同在于1 、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache只支持k/v类型的数。据。2 、Redis支持数据的备份,即master-slave模式的数据备份。memcache不支持。3 、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使...原创 2018-10-12 16:20:00 · 79 阅读 · 0 评论 -
【Redis】Redis 安装(一)
1、Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为redis。打开一个cmd窗口 使用cd命令切换目录到C:\redis运行re...原创 2018-10-12 16:20:00 · 156 阅读 · 0 评论 -
【Redis】redis做消息队列
应用场景:例如秒杀。瞬时大量写入订单到数据库,导致数据库无法及时响应。此时可以采用Redis做消息队列,把所有需要写入的数据先写入Redis消息队列中,然后同时在服务器开启php-cli进程循环读取队列中的数据,异步写入数据库。使用redis做消息队列可能会出现消息丢失的情况,因为没有消息接收的确认机制。大型程序,应该使用类似RabitMQ来做专业消息队列。1、使用publish/subs...原创 2018-10-12 16:17:00 · 426 阅读 · 0 评论 -
【Redis】安装PHP的redis驱动(二)
windows1、redis扩展库下载地址:https://pecl.php.net/package/redis。选择版本后需要选择线程安全版本和非线程安全版本。查看phpinfo。Architecture 选项显示PHP是x86还是x64的版本。Thread Safety 显示是否是线程安全版本(disabled表示不是)。2、下载好的文件把其中php_redis.dll文件拷贝...原创 2018-10-12 16:15:00 · 420 阅读 · 0 评论 -
【Redis】数据持久化
说明:Redis数据是保存在内存中的,重启计算机数据就会丢失。Redis数据持久化表示把内存中的数据保存到磁盘,重启时再次加载数据以保证数据不丢失。两种解决方案RDB :持久化可以在指定的时间间隔内生成数据集的时间点快照。AOF :持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会...原创 2018-10-12 16:13:00 · 78 阅读 · 0 评论 -
【Redis】 基础
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value(内存、缓存)数据库(非关系型数据库)。支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。服务端启动redis(进入redis目录)redis-server.exe redis.windows.conf客户端连接远程redi...原创 2018-10-12 16:01:00 · 120 阅读 · 0 评论 -
【Redis】PHP操作Redis的命令大全
1、连接到 redis 服务<?php//连接本地的 Redis 服务$redis =newRedis();$redis->connect('127.0.0.1',6379);echo "Connection to server sucessfully";//设置 redis 字符串数据$redis->set("tutorial-name","Redis tuto...原创 2018-10-12 15:59:00 · 202 阅读 · 0 评论 -
【MySQL】1、连接数据库
1.MySQL 连接数据库 PHP5.3开始支持用mysqli方法操作MySQL数据库,PHP7.0开始正式废弃旧版的php mysql方法操作数据库。PHP mysqli方法是PHP mysql方法的升级版本。使用上面只存在细微差异。1.1、连接数据库在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。在 PHP 中,这个任务通过mysql_connect(...原创 2018-10-09 17:47:00 · 379 阅读 · 0 评论