PHP中 in_array 、array_key_exists 和 isset 执行速度比较

数组是PHP的一个大杀器. 如何判断一个大数组中是否存在某一个值, 需要考虑性能问题. 对于小的数组, 我们可以直接使用 in_array, 那么大点的数组就需要使用array_flip反转键值对, 然后使用 ar...

Elasticsearch中字段类型(Field Type)详解

ElasticSearch 7.7 字段类型(Field datatype)详解 字符串, object, 数值, 日期, 数组, 0x00 字符串: text, keyword 5.0以后,string类型有重大变更,移除了string类型,string字段被拆分成两...

Elasticsearch中的mapping与字段类型(Field Type)

本文以ES7.7版本为基础. 推荐一个他人在用的基于nodejs的web管理界面: elasticsearch-head , 我仍然在用kibana 查看所有index GET /_cat/indices indices 是index的复数形式. 查看索引的定义...

2021/10/10 23:14
410
redis中的事务及其在php使用中的问题

redis中的事务, 不支持回滚, 只是把命令打包, 从而区别于mysql等数据库中的事务. 对于普通的命令来说, 每个命令都会返回结果, PHP演示如下: /** @var Redis */ $redis = new Redis(); $redi...

2021/09/17 12:00
76
Redis的16种常见应用场景

缓存 String类型, 也支持gzcompress (PHP压缩函数)之后的二进制数据 例如: 热点数据的缓存, 对象serialize或json_encode之后的缓存, 全页缓存等. 2. 数据共享分布式 可以在多个应用之间共享数...

Big Endian 和 Little Endian 详解

一、Endian的起源 端模式(Endian)的这个词出自JonathanSwift写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类:从圆头开始将鸡蛋敲开的人被归为BigEndian,从尖头开...

2021/09/08 20:04
78
MySQL中char和varchar的长度的区别

MySQL在检索时从 CHAR 列删除了尾部的空格 这是之前从来没有注意到过的一个描述! 看代码: USE test; DROP TABLE IF EXISTS vc; CREATE TABLE vc( id int UNSIGNED AUTO_INCREMENT, v VARCHAR...

2021/09/07 09:24
88
mysql关闭binlog的正确操作

有时本地开发环境需要mysql运行得尽可能得快, 除了放在SSD上, 更快的方式是关闭binlog. 那么在MySql8.0中如何正确的关闭binlog呢? 大多数的blog都是这么说的: 在mysqld节点下添加skip-log-bi...

2021/07/29 14:30
889
phpstorm存放在系统盘的大文件迁移

JetBrains系列软件的用户配置文件(config, system)默认是在系统盘user下, 而缓存文件content.dat.storageData太大(本人这里已经达到了8G+),可以进行迁移. content.dat.storageData文件就是在...

MySQL中optimize table、analyze table 和 alter table engine的区别

从 MySQL 5.6 版本开始, alter table t engine = InnoDB(也就是 recreate) analyze table t 其实不是重建表,只是对表的索引信息做重新统计,没有修改数据,这个过程中加了 MDL 读锁; op...

MySQL中两个ID关联表是用联合主键还是联合索引?

在业务场景中, 经常会有把一个产品与多个标签进行关联的情况. 这里我要简单的研究一下这个表到底该怎么建 模拟数据生成 表的定义: USE test; DROP TABLE IF EXISTS test_co_ix; CREATE TABLE...

2021/07/15 23:08
363

没有更多内容

加载失败,请刷新页面