数据库文件

2019PHP面试题最全面归纳总结

℡╲_俬逩灬. 提交于 2020-02-17 06:49:46
1、请选择以下代码运行的结果: <?php if ('1e3' == '1000') echo 'LOL'; ?>   A 无任何输出结果      B LOL       C 不执行且报错 解析:1e3 是 科学计数法 实数的指数形式 为1乘以10的三次方,故‘1e3’=='1000'是成立的,输出echo ‘LOL’; 2、请选出以下代码运行的结果: <?php $a = "aabbzz"; $a++; echo $a; ?>   A b            B aabbzz            C aabcaa 解析: 字符串字母相加其实就是在末尾字母加一 如:$a = "a"; $a++;答应结果就是 b,$a=''aa';结果就是ab 故$a = "aabb";打印结果就是 aabc ,如$a = "aabbz";结果就是 aabca,因为Z是末尾字母故加一变为a,向前一位进一,b就变为c,故结果为C; 3,写出一下程序的输出结果:<?php   $data = ['a','b','c']; foreach($data as $k=>$v){ $v = &$data[$k]; } > A $data = ['a','b','c'];            B $data = ['b','b','c'];            C $data = ['b','c','c

构建高并发高可用的电商平台架构实践

时间秒杀一切 提交于 2020-02-17 06:44:57
从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。 转载请声明出处: http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构、大数据、搜索、开源技术 QQ:306591368 技术Blog: http://blog.csdn.net/yangbutao 一、 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(memcache) 内存数据库 Buffer、cache机制(数据库,中间件等) 2) 索引 哈希、B树、倒排、bitmap 哈希索引适合综合数组的寻址和链表的插入特性,可以实现数据的快速存取。 B树索引适合于查询为主导的场景,避免多次的IO,提高查询的效率。 倒排索引实现单词到文档映射关系的最佳实现方式和最有效的索引结构,广泛用在搜索领域。 Bitmap是一种非常简洁快速的数据结构,他能同时使存储空间和速度最优化(而不必空间换时间),适合于海量数据的的计算场景。 2. 并行与分布式计算 1) 任务切分、分而治之

mysqldump备份和恢复

那年仲夏 提交于 2020-02-16 18:57:55
一、备份单个数据库 1、备份命令:mysqldump   MySQL数据库自带的一个很好用的备份命令。是逻辑备份,导出 的是SQL语句。也就是把数据从MySQL库中以逻辑的SQL语句的形式直接输出或生成备份的文件的过程。 单实例语法(Syntax): mysqldump -u <username> -p <dbname> > /path/to/***.sql 多实例的备份语法(Syntax): mysqldump -u <username> -p <dbname> -S <sockPath> > /path/to/***.sql eg: mysqldump -u root -p wordpress > /opt/wordpress_$(date +%F).sql 2、参数解析 -A --all-databases:导出全部数据库 -Y --all-tablespaces:导出全部表空间 -y --no-tablespaces:不导出任何表空间信息 --add-drop-database每个数据库创建之前添加drop数据库语句。 --add-drop-table每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项) --add-locks在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。

12、windows定时备份数据库

混江龙づ霸主 提交于 2020-02-16 10:40:21
12.1、删除指定目录中的内容: del /Q E:\DATABAK\* copy 1.txt bak\a.txt 12.2、可用的备份计划: 1、脚本: BakScripts @echo off REM ------------------------------------------------------------------------------ REM author liuchang by 2019/4/30 REM 定时备份数据库,本地保留10天; REM ------------------------------------------------------------------------------ REM ORACLE转存储路径; set ExpDir="BHL_DB_BACK" REM 设置备份时间格式,小时应该在两位数时备份,不然会有时间格式问题; set dat=%date:~0,4%_%date:~5,2%_%date:~8,2%-%time:~0,2%_%time:~3,2%_%time:~6,2% REM 指定待删除文件的存放路径; set SrcDir="D:\BHL_DB_BACK" REM 指定保留天数; set DaysAgo="-10" REM 备份升级版馆系统; expdp damsup/damsup@orcl

mysql shell 操作

我的梦境 提交于 2020-02-16 04:13:34
引用: http://www.jz123.cn/text/2036189.html  1.linux下启动mysql的命令:   mysqladmin start   /ect/init.d/mysql start (前面为mysql的安装路径)   2.linux下重启mysql的命令:   mysqladmin restart   /ect/init.d/mysql restart (前面为mysql的安装路径)   3.linux下关闭mysql的命令:   mysqladmin -u root -p密码 shutdown   /ect/init.d/mysql shutdown (前面为mysql的安装路径)   4.连接本机上的mysql:   进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示输入密码。   退出mysql命令:exit(回车)   5.修改mysql密码:   mysqladmin -u用户名 -p旧密码 password 新密码   或进入mysql命令行SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');   GRANT USAGE ON *.* TO '用户名'@'主机' IDENTIFIED BY 'biscuit';   修改自己的密码SET PASSWORD =

Oracle DBA 必须掌握的 查询脚本:

时光毁灭记忆、已成空白 提交于 2020-02-15 09:35:27
Oracle DBA 必须掌握的 查询脚本: 目录 Oracle DBA 必须掌握的 查询脚本: 0:启动与关闭 1:通过v$parameter数据字段来查询oracle标准数据块的大小 2:通过 dict 查看数据库中数据字典的信息 3 : 通过 v$fixed_view_definition 查看数据库中内部系统表的信息 4:通过查询 dba_data_files 数据来了解Oracle系统的数据文件信息 5:查看 临时文件信息: dba_temp_files 、v$tempfile; 6:获取控制文件信息: v$controlfile 数据字典 7:查看日志文件信息: v$logfile; 8: 查看oacle 系统是否采用归档模式: v$database 9:查询归档日志文件的所在路劲信息: show parameter log_archive_desc 10:查询视图v$parameter 进行确定参数的默认值是否修改过 11:修改系统参数: 12:创建 一个密码文件 其sys 口令为:oracle 13:查询 警告文件位置 14:查看 跟踪文件的位置: 15:查看 并修改共享池大小 16:查看并修改大池的大小; 17:查看Java 池信息 18:显示当前用户进程PGA 信息: 19:查看当前实例数据库进程 `20: 所有常用字典表 21

Posgresql备份与恢复

浪尽此生 提交于 2020-02-15 07:57:45
PostgreSQL提供了三种备份和恢复的方式:SQL dump、文件系统复制和联机热备份。 每一种备份方式都有自己的优点和缺点,下面将详细介绍。 9.1 SQL Dump 这种备份方式产生一个文本文件,里面包含创建各种数据库对象的SQL语句和每个表中的数据。另外,表上创建的索引中的数据不会被导出,只会导出索引的定义信息。在恢复数据库的时候,索引会被重建。可以使用数据库提供的工具pg_dumpall和pg_dump来进行备份。pg_dumpall会备份一个数据库集群中的所有信息和数据。pg_dump只备份数据库集群中的某个数据库的数据,它不会导出角色和表空间相关的信息,因为这些信息是整个数据库集群共用的,不属于某个单独的数据库。pg_dump的基本用法如下: pg_dump 数据库名 > 备份文件名 pg_dump将结果写到标准输出中,可以用操作系统的重定向命令将结果写到文件中。 可以在运行数据库的机器上执行pg_dump命令,也可以在其它的机器上执行pg_dump命令。 可以使用选项-h和-p来指定运行数据库的主机名和数据库监听的端口。例如: pg_dump -h db_server1 -p 5432 product > backup_file 该命令连接机器db_server1上在端口5432处监听的数据库,将数据库product的数据备份到文件backup_file中

Redis持久化RDB、AOF

…衆ロ難τιáo~ 提交于 2020-02-15 06:02:00
持久化的意思就是保存,保存到硬盘。第一次接触这个词是在几年前学习EF。 为什么要持久化 redis定义:Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持 字符串 、 哈希表 、 列表 、 集合 、 有序集合 , 位图 , hyperloglogs 等数据类型。内置复制、 Lua脚本 、LRU收回、 事务 以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动 分区 。 可以看出redis是一个内存的数据库,但是如果redis服务停止,不就数据丢失了,所以他需要一套把内存数据保存到硬盘上的机制,其实redis服务重启的时候,他也会重新把硬盘上的数据读取到内存中。redis提供了两种持久化机制,快照(因为后缀为rdb,所以快照也叫做rdb)和aof。 RDB 什么是RDB 就是SNAPSHOTTING快照模式,分时间间隔把内存中的数据以二进制的形式写入硬盘中的一个.rdb后缀名的文件中(point-in-time snapshot)。这是redis默认的持久化方式。(rdb英文是redis database 缩写) 配置RDB ################################ SNAPSHOTTING ##########################

redis之RDB持久化与AOF持久化

吃可爱长大的小学妹 提交于 2020-02-15 06:01:30
Redis是一个键值对数据库服务器,服务器中通常包含着任意个非空数据库,而每个非空数据库中又可以包含任意个键值对,为了方便起见,我们将服务器中的非空数据库以及它们的键值对统称为数据库状态。 因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。为了解决这个问题,Redis提供了RDB持久化功能,这个功能可以将Redis在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。 RDB持久化功能所生成的RDB文件是一个经过压缩的 二进制文件 ,通过该文件可以还原生成RDB文件时的数据库状态。 1、RDB文件的创建与载入 有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE. SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止,在服务器进程阻塞期间,服务器不能处理任何命令请求 : redis> SAVE //等待直到RDB文件创建完毕 OK 和SAVE命令直接阻塞服务器进程的做法不同, BGSAVE命令会派生出一个子进程,然后由子进程负责创建RDB文件,服务器进程(父进程)继续处理命令请求 : redis> BGSAVE //派生子进程,并由子进程创建RDB文件 Background saving started

SharePoint 2013备份方法整理

坚强是说给别人听的谎言 提交于 2020-02-15 05:45:40
关于SharePoint备份 SharePoint的备份是一个数据副本,主要用于在系统出现故障后还原和恢复该数据。 备份的工具主要有以下几种(写的不全,欢迎补充。) SharePoint管理中心的备份 Windows PowerShell备份 数据库备份 备份工具差异和方法整理 根据微软的最佳实践,根据网站集的大小来选择适当的备份工具。 一般来说,小于15GB的网站集,用PowerShell的Backup-SPSite命令进行备份。 15GB到100GB的网站集,通过数据库直接备份网站的内容数据库。 对于大于100GB的网站集,则可以通过数据库差异备份的方法对网站集进行备份。 SharePoint管理中心备份 SharePoint管理中心的备份,主要分为“场备份和还原”和“粒度备份”。 场备份和还原 通过“场备份和还原”可以备份服务器场的一些配置信息,包括配置数据库、解决方案、服务器设置和内容、映射等信息。 你可以将备份放在本地文件夹中,执行备份会生成spbr+4位数字的文件夹和spbrtoc的XML文件。 使用服务器场备份会备份一些服务器场的配置信息和网站的内容。一般不使用场备份来备份网站内容,推荐使用PowerShell中的Backup-SPSite命令或者管理中心的网站集备份或者直接备份数据库的方式来进行网站内容的备份。(我尝试过在不同环境下对SharePont整个场进行备份