posted @ 2020-06-24 12:15
咔啡
阅读(642)
推荐(0)
摘要:
理论上 Redis 可以处理多达 232 的 keys,并且在实际中进行了测试,每个实 例至少存放了 2 亿 5 千万的 keys。我们正在测试一些较大的值。任何 list、set、 和 sorted set 都可以放 232 个元素。换句话说,Redis 的存储极限是系统中的可 用内存值。
阅读全文
posted @ 2020-06-24 11:36
咔啡
阅读(2660)
推荐(0)
摘要:
如果达到设置的上限,Redis 的写命令会返回错误信息(但是读命令还可以正 常返回。)或者你可以将 Redis 当缓存来使用配置淘汰机制,当 Redis 达到内存 上限时会冲刷掉旧的内容。
阅读全文
posted @ 2020-06-24 11:33
咔啡
阅读(583)
推荐(0)
摘要:
尽可能使用散列表(hashes),散列表(是说散列表里面存储的数少)使用 的内存非常小,所以你应该尽可能的将你的数据模型抽象到一个散列表里面。比 如你的 web 系统中有一个用户对象,不要为这个用户的名称,姓氏,邮箱,密码 设置单独的 key,而是应该把这个用户的所有信息存储到一张散列表里面.
阅读全文
posted @ 2020-06-24 10:33
咔啡
阅读(199)
推荐(0)
摘要:
EXPIRE 和 PERSIST 命令。
阅读全文
posted @ 2020-06-24 10:15
咔啡
阅读(2655)
推荐(0)
摘要:
MULTI、EXEC、DISCARD、WATCH
阅读全文
posted @ 2020-06-24 09:40
咔啡
阅读(225)
推荐(0)
摘要:
Redis 在内存中对数字进行递增或递减的操作实现的非常好。集合(Set)和有序 集合(Sorted Set)也使得我们在执行这些操作的时候变的非常简单,Redis 只是 正好提供了这两种数据结构。所以,我们要从排序集合中获取到排名最靠前的 10 个用户–我们称之为“user_scores”,我们只
阅读全文
posted @ 2020-06-23 19:15
咔啡
阅读(161)
推荐(0)
摘要:
Reids 在内存存储引擎领域的一大优点是提供 list 和 set 操作,这使得 Redis 能作为一个很好的消息队列平台来使用。Redis 作为队列使用的操作,就类似于本 地程序语言(如 Python)对 list 的 push/pop 操作。 如果你快速的在 Google 中搜索“Redis
阅读全文
posted @ 2020-06-23 18:09
咔啡
阅读(105)
推荐(0)
摘要:
除基本的会话 token 之外,Redis 还提供很简便的 FPC 平台。回到一致性问题, 即使重启了 Redis 实例,因为有磁盘的持久化,用户也不会看到页面加载速度的 下降,这是一个极大改进,类似 PHP 本地 FPC。 再次以 Magento 为例,Magento 提供一个插件来使用 Redi
阅读全文
posted @ 2020-06-23 18:08
咔啡
阅读(1108)
推荐(0)
摘要:
Redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。 相关知识:Redis 提供 6 种数据淘汰策略: volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最 少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(
阅读全文
posted @ 2020-06-23 18:07
咔啡
阅读(331)
推荐(0)
摘要:
最常用的一种使用 Redis 的情景是会话缓存(session cache)。用 Redis 缓存会 话比其他存储(如 Memcached)的优势在于:Redis 提供持久化。当维护一个不 是严格要求一致性的缓存时,如果用户的购物车信息全部丢失,大部分人都会不 高兴的,现在,他们还会这样吗? 幸运的
阅读全文
posted @ 2020-06-23 18:06
咔啡
阅读(1551)
推荐(0)
摘要:
1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。 3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。
阅读全文
posted @ 2020-06-23 15:52
咔啡
阅读(561)
推荐(0)
摘要:
在 SELECT 语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND, OR 或 LIKE 运算符。
阅读全文
posted @ 2020-06-23 14:28
咔啡
阅读(502)
推荐(0)
摘要:
索引是通过以下方式为表格定义的: SHOW INDEX FROM <tablename>;
阅读全文
posted @ 2020-06-23 11:32
咔啡
阅读(290)
推荐(0)
摘要:
它用来压缩 MyISAM 表,这减少了磁盘或内存使用。 MyISAM Static 和 MyISAM Dynamic 有什么区别? 在 MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表将具有像 TEXT, BLOB 等字段,以适应不同长度的数据类型。 MyISAM Stat
阅读全文
posted @ 2020-06-23 11:01
咔啡
阅读(317)
推荐(0)
摘要:
1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同 2、CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255 当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格。
阅读全文
posted @ 2020-06-23 10:24
咔啡
阅读(208)
推荐(0)
摘要:
SQL 标准定义的四个隔离级别为: 1、read uncommited :读到未提交数据 2、read committed:脏读,不可重复读 3、repeatable read:可重读 4、serializable :串行事物
阅读全文
posted @ 2020-06-23 10:22
咔啡
阅读(278)
推荐(0)
摘要:
NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。 CURRENT_DATE()仅显示当前年份,月份和日期。
阅读全文
posted @ 2020-06-23 10:17
咔啡
阅读(466)
推荐(0)
摘要:
MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文件; 采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引 基本一致,但是辅索引不用保证唯一性。 InnoD
阅读全文
posted @ 2020-06-23 10:06
咔啡
阅读(161)
推荐(0)
摘要:
以下是 MySQL_fetch_array 和 MySQL_fetch_object 的区别: MySQL_fetch_array() – 将结果行作为关联数组或来自数据库的常规数组返回。 MySQL_fetch_object – 从数据库返回结果行作为对象。
阅读全文
posted @ 2020-06-23 09:59
咔啡
阅读(205)
推荐(0)
摘要:
任何标准表最多可以创建 16 个索引列。
阅读全文
posted @ 2020-06-23 09:57
咔啡
阅读(519)
推荐(0)
摘要:
在 MySQL 中,使用以下代码查询显示前 50 行: SELECT*FROM LIMIT 0,50;
阅读全文
posted @ 2020-06-22 20:09
咔啡
阅读(312)
推荐(0)
摘要:
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用指针。 普通索引(由关键字 KEY 或 INDEX 定义的索引)的唯一任务是加快对数据的访问速 度。 普通索引允许被索引的数据列包含重复的值。如果能确定某个数据列将只包含彼 此各不相同的值
阅读全文
posted @ 2020-06-22 19:12
咔啡
阅读(632)
推荐(0)
摘要:
最好是按照以下顺序优化: 1、SQL 语句及索引的优化 2、数据库表结构的优化 3、系统配置的优化 4、硬件的优化 详细可以查看 阿里 P8 架构师谈:MySQL 慢查询优化、索引优化、以及表等优化
阅读全文
posted @ 2020-06-22 19:06
咔啡
阅读(192)
推荐(0)
摘要:
字符串类型是: 1、SET 2、BLOB 3、ENUM 4、CHAR 5、TEXT
阅读全文
posted @ 2020-06-22 19:04
咔啡
阅读(216)
推荐(0)
摘要:
NUMERIC 和 DECIMAL 类型被 MySQL 实现为同样的类型,这在 SQL92 标准允 许。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数 据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定。 例如: salary DECIMAL(9,2) 在这个例
阅读全文
posted @ 2020-06-22 18:58
咔啡
阅读(557)
推荐(0)
摘要:
1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个 或多个字段合并为一个字段。 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。 4、NOW() – 将当前日期和时间作为一
阅读全文
posted @ 2020-06-22 18:54
咔啡
阅读(475)
推荐(0)
摘要:
1、索引的目的是什么? 快速访问数据表中的特定信息,提高检索速度 创建唯一性索引,保证数据库表中每一行数据的唯一性。 加速表和表之间的连接 使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间 2、索引对数据库系统的负面影响是什么? 负面影响: 创建索引和维护索引需要耗费时间,这个时
阅读全文
posted @ 2020-06-22 16:51
咔啡
阅读(273)
推荐(0)
摘要:
字段类型优先级: 整形>date,time>enum,char>varchar>blob,text 优先考虑数字类型,其次是日期或者二进制类型,最后是字符串类型,同级别得 数据类型,应该优先选择占用空间小的数据类型
阅读全文
posted @ 2020-06-22 16:04
咔啡
阅读(256)
推荐(0)
摘要:
SQL 注入产生的原因:程序开发过程中不注意规范书写 sql 语句和对特殊字符进 行过滤,导致客户端可以通过全局变量 POST 和 GET 提交一些 sql 语句正常执行。 防止 SQL 注入的方式: 开启配置文件中的 magic_quotes_gpc 和 magic_quotes_runtime
阅读全文
posted @ 2020-06-22 14:27
咔啡
阅读(1258)
推荐(0)
摘要:
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销。 要同时修改数据库中两个不同表时,如果它们不是一个事务的话,当第一个表修改完,可能第二个表修改过程中出现了异常而没能修改,此时就只有第二个表依旧是未修改之前
阅读全文
posted @ 2020-06-22 12:21
咔啡
阅读(190)
推荐(0)
摘要:
事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有 操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所 有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作 失败,则事务将回滚,该事务所有操作的影响都将取消。 事务特性: 1、原子
阅读全文
posted @ 2020-06-22 10:21
咔啡
阅读(411)
推荐(0)
摘要:
视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改, 查,操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影 响基本表。它使得我们获取数据更容易,相比多表查询。 游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元 中的特定行,从结果集的当前行检索一行
阅读全文
posted @ 2020-06-22 09:32
咔啡
阅读(438)
推荐(0)
摘要:
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数 据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可 能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进 行操作前,先向系统发出请求,对其加锁。
阅读全文
posted @ 2020-06-22 09:10
咔啡
阅读(357)
推荐(0)
摘要:
Datatime:以 YYYY-MM-DD HH:MM:SS 格式存储时期时间,精确到秒, 占用 8 个字节得存储空间,datatime 类型与时区无关 Timestamp:以时间戳格式存储,占用 4 个字节,范围小 1970-1-1 到 2038-1-19, 显示依赖于所指定得时区,默认在第一个列
阅读全文
posted @ 2020-06-22 09:00
咔啡
阅读(447)
推荐(0)
摘要:
数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。 分为以下四类: 1、实体完整性:规定表的每一行在表中是惟一的实体。 2、域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括 取值范围、精度等规定。 3、参照完整性:是指
阅读全文
posted @ 2020-06-21 15:28
咔啡
阅读(1183)
推荐(0)
摘要:
先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一 个表的所有记录和另一个表中的所有记录一一匹配。 内连接 则是只有条件的交叉连接,根据某个条件筛选出符合条件的记录,不符合 条件的记录不会出现在结果集中,即内连接只连接匹配的行。 外连接 其结果集中不仅包含符合连接条件的行,而
阅读全文
posted @ 2020-06-21 15:20
咔啡
阅读(2176)
推荐(0)
摘要:
SQL 语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index 等 数据操纵:Select ,insert,update,delete,
阅读全文
posted @ 2020-06-21 14:45
咔啡
阅读(455)
推荐(0)
摘要:
主键、外键和索引的区别 定义: 主键–唯一标识一条记录,不能有重复的,不允许为空 外键–表的外键是另一表的主键, 外键可以有重复的, 可以是空值 索引–该字段没有重复值,但可以有一个空值 作用: 主键–用来保证数据完整性 外键–用来和其他表建立联系用的 索引–是提高查询排序的速度 个数: 主键–主键
阅读全文
posted @ 2020-06-21 14:43
咔啡
阅读(271)
推荐(0)
摘要:
NULL 这个值表示 UNKNOWN(未知):它不表示“”(空字符串)。对 NULL 这 个值的任何比较都会生产一个 NULL 值。您不能把任何值与一个 NULL 值进行比 较,并在逻辑上希望获得一个答案。 使用 IS NULL 来进行 NULL 判断
阅读全文
posted @ 2020-06-21 14:42
咔啡
阅读(5752)
推荐(0)