数据库文件

MySQL常见问题

巧了我就是萌 提交于 2019-12-03 01:46:33
事务四大特性 原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; 隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行。这通常使用锁来实现。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。 持久性:事务一旦提交,其结果就是永久的。即便发生系统故障,也能恢复。 MySQL的事务隔离级别 未提交读(Read Uncommitted):允许脏读,其他事务只要修改了数据,即使未提交,本事务也能看到修改后的数据值。也就是可能读取到其他会话中未提交事务修改的数据 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)。 可重复读(Repeated Read):可重复读。无论其他事务是否修改并提交了数据,在这个事务中看到的数据值始终不受其他事务影响。 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞 MySQL数据库(InnoDB引擎)默认使用可重复读( Repeatable read) 索引 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用 B_TREE。B

Redis知识点总结

…衆ロ難τιáo~ 提交于 2019-12-03 01:37:12
文章目录 Redis知识点总结 1.Redis是什么?都有哪些使用场景? 2.Redis有哪些功能? 3.Redis和 memecache 有什么区别? 4.Redis为什么是单线程的? 5.什么是缓存穿透?怎么解决? 6.Redis支持的数据类型有哪些? 7.Redis支持的 java 客户端都有哪些? 8.jedis 和 redisson 有哪些区别? 9.怎么保证缓存和数据库数据的一致性? 10.Redis持久化有几种方式? RDB快照 AOF diskstore方式 11.Redis怎么实现分布式锁? 12.Redis分布式锁有什么缺陷? 13.Redis如何做内存优化? 14.Redis淘汰策略有哪些? 15.Redis常见的性能问题有哪些?该如何解决? Master写内存快照 Master AOF持久化 Master调用BGREWRITEAOF Redis主从复制的性能问题 总结 16. 缓存预热 17. 缓存更新 18. 缓存降级 Redis知识点总结 1.Redis是什么?都有哪些使用场景? Redis 是一个key-value存储系统,为了解决应用服务器减少IO读操作,减轻IO压力。大部分情况下是因为其高性能的特性,被当做缓存使用。但是不支持需要事务操作和基于SQL结构化的复杂查询。 **使用场景:**配合关系型数据库作为缓冲、缓冲高频次访问的数据,降低数据库IO

Redis面试题总结

人走茶凉 提交于 2019-12-03 01:36:41
参考 https://blog.csdn.net/zdp072/article/details/50991116 https://blog.csdn.net/qq_34337272/article/details/80012284#commentBox 坑人无数的Redis面试题(未整理,写的很棒,超出了理论范围,结合实际中的问题,给出不错的解决方案) https://blog.csdn.net/u011405515/article/details/79190652 0 什么是Redis? Redis 是一个使用 C 语言写成的,开源的,基于内存的 key-value 数据库。 支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。 与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。目前,Vmware在资助着redis项目的开发和维护。 1 使用redis有哪些好处

2019.10.9php进阶

人走茶凉 提交于 2019-12-03 01:26:51
<?php header("Content-type:text/html;charset:utf-8"); if ($_FILES["file"]["error"]>0) { echo $_FILES["file"]["error"]."<br>"; } else { echo " 文件名 :".$_FILES["file"]["name"]."<br>"; echo " 类型 :".$_FILES["file"]["type"]."<br>"; echo " 大小 :".$_FILES["file"]["size"]."<br>"; echo " 临时位置 :".$_FILES["file"]["tmp_name"]."<br>";} echo " 文件后缀名 :".@end(explode(".",$_FILES["file"]["name"])); ?> explode( 标识 , 字符串 ), 按照标识将字符串分割为数组 explode(".","test.te.png") == array("test","te","png"); end( 数组 ) 取出数组中最后一个值 . 上传文件完整代码 html: <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> </head> <body>

Redis(五):数据库

匿名 (未验证) 提交于 2019-12-03 00:44:02
Redis数据库 本篇将对Redis服务器的数据库实现进行详细介绍,说明服务器保存数据库的方法,客户端切换数据库的方法。数据库保存键值对的方法,以及针对数据库的添加,删除,查看,更新操作的实现方式等。 服务器中的数据库 Redis服务器将所有的数据库都保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个redis.h/redisDB结构,每个redisDB结构代表一个数据库。 struct redisServer{ //一个数组,保存着服务器中的所有数据库 redisDB *db; }; 在初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库 struct redisServer{ int dbnum; //服务器数据库数量 }; dbnum属性的值由服务器配置的database选项确定,默认情况下,该选项的值为16,所以Redis服务器会创建16个数据库。 切换数据库 每个redis客户端都有自己的目标数据库,每当客户端执行数据库写命令或者数据库读命令的时候,目标数据库就会成为这些命令的操作对象。 默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通过执行SELECT命令来切换目标数据库。 以下代码演示了客户端在0号数据库设置并读取键msg,之后切换到2号数据库并执行类似操作的过程。 127.0

Redis数据库持久化

匿名 (未验证) 提交于 2019-12-03 00:44:02
Redis数据库持久化 一、数据库概述; 二、持久化的作用以及实现方式; 三、RDB持久化方式配置; 四、AOF持久化方式配置; 一、数据库概述: Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。 二、持久化的作用以及实现方式: 作用: 实现方式: RDB持久化:将Reids在内存中的数据库记录定时dump到磁盘上,类似于快照功能。 AOF持久化:append only file--原理是将Reids的操作日志以追加的方式写入文件,近似实时性。 二者的区别: RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘,实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 AOF持久化是以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。 RDB的优势: 1). 一旦采用该方式,那么你的整个Redis数据库将只包含一个文件,这对于文件备份而言是非常完美的。比如,你可能打算每个小时归档一次最近24小时的数据

There is no &#039;root&#039;@&#039;%&#039; registered解决

匿名 (未验证) 提交于 2019-12-03 00:41:02
把别人机器上的MYSQL中的一个 数据库 导出来,生成了一个.sql的文件 在我的机器上导入这个.sql文件之后,在数据库连接时出现了如下错误: “There is no ‘root‘@‘%‘ registered” 解决办法: DEFINER=`root`@`%` DEFINER=`root`@`localhost‘, 原文:https://www.cnblogs.com/asxe/p/9340913.html

MongoDB的安装及常用操作

匿名 (未验证) 提交于 2019-12-03 00:41:02
MongoDB MongoDB简介 MongoDB是一款跨平台面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展。是一个基于分布式文件存储的开源数据系统,在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB也是也是一个介于关系数据库和非关系型数据库之间的产品,是非关系型数据库中功能最丰富、最像关系型数据库的。MongoDB不在有“行”的概念,其运行方式主要两个概念:集合(collection)与文档(document)。 MongoDB的特点 MongoDB的特点包括面向集合存储、模式自由、丰富的查询语句以及多级索引、复制机制、易于水平扩展,可插入存储引擎、跨平台多语言支持等。 MongoDB安装简单,提供了面向文档存储功能,操作起来比较容易。 MongoDB提供了复制、高可用性和自动分片功能。如果负载增加需要更多的存储空间和更强的处理能力,它可以分布在计算机网络中的其他节点上,这就是所谓的分片。 MongoDB支持丰富的查询表达式,查询指令使用json形式的表级,可轻易查询文档中内嵌的对象及数组。 MongoDB使用领域 MongoDB可以为web应用提供可扩展的高性能数据存储解决方案,MongoDB主要适用领域有网站数据,分布式场景,数据缓存和json文档格式存储。适合大量数据量、高并发、弱事务的互联网应用

Informatica_(6)性能调优

匿名 (未验证) 提交于 2019-12-03 00:40:02
六、实战汇总 31.powercenter 字符集 了解源或者目标数据库的字符集,并在Powercenter服务器上设置相关的环境变量或者完成相关的设置,不同的数据库有不同的设置方法; 多数字符集的问题,需要源读和目标写分开来考虑,而不是混为一谈。 31.1 oracle字符集 获取Oracle数据库字符集, 以sys用户登录,select value$ from props$ where name=‘NLS_CHARACTERSET‘; 返回数据库本身的字符集 --ZHS16GBK 设置Oracle环境变量, Windows平台需要在注册表或者环境变量中设置; Linux平台需要修改Profile文件。 使用NLS_LANG=AMERICAN_AMERICA.ZHS16GBK设置 数据库字符集与NLS_LANG不一致时, 以写入字符集NLS_LANG为准,即设置Powercenter服务器环境变量为NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 数据源有两个Oracle数据库,但字符集不一致时, 创建两个集成服务,在集成服务分别设置与对应数据库相同的字符集。 数据源和目标都是Oracle数据库,但字符集不一致时, 源使采用Native驱动,使用NLS_LANG; 目标采用ODBC驱动,在odbc.ini文件中设置对应的字符集信息。 31.2 db2字符集

Android 里的数据储存

匿名 (未验证) 提交于 2019-12-03 00:40:02
数据持久化 关于数据储存,这个话题已经被反复讨论过很多次了,我是不建议把网络存储这种方式纳入到数据储存的范围的,因为这个和Android没多少关系,因此就有如下的分类: 本地储存 (也称之为数据持久化,包含 文件储存, SharedPreferences,SQLite储存和ContentProvider(内容提供者)) 内存储存(静态变量、全局变量存值) 适用场景 如果app内有些数据是需要使用到上次该app关闭时的数据,比如下次启动app没有网络时要求显示之前的省市信息,那么无论,你有多么不愿意,本地储存是必要的,无非就是有数据时从内存先取,没有时从本地存储空间取; 内存储存相对于本地储存有着响应快,耗时低的优势,本地储存数据量大IO操作耗时长时甚至要在非UI线程来执行.这就意味着,能不用本地储存就不要用. 基本用法 使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。 它是什么样的处理方式呢?