数据库文件

Redis面试题大全含答案

旧时模样 提交于 2019-12-02 02:08:38
Redis面试题大全含答案 Redis面试题大全含答案 1.什么是Redis? 答:Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。 2.Redis的特点什么是? 1. 支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) 2. 支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。 3. 支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA的重要手段。 单进程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。 3.Redis数据类型有哪些? 答:String(字符串) Hash(hash表) List(链表) Set(集合) SortedSet

【Oracle】 RMAN命令汇总

旧街凉风 提交于 2019-12-02 02:05:03
RMAN命令汇总 2013年写了关于RMAN命令的汇总,先转换为MD文档,温故而知新。 1.进入RMAN 进入本地数据库 [oracle@oracle-n1 ~]$ rman target / 进入远程数据库 [oracle@oracle-n1 ~]$ rman target zsd/zsd@zsddb_1.9 使用日志功能 [oracle@oracle-n1 logs]$ rman target / msglog /data/backup/logs/full_dbbackup_`date +%y%m%d`.log 2.RMAN基础命令 启动关闭数据库 RMAN> shutdown immediate RMAN> startup 执行操作系统命令 RMAN> host 执行SQL语句 RMAN> SQL 'ALTER SYSTEM SWITCH LOGFILE'; 需要注意的一点是,rman中的sql环境不能执行SELECT语句,就算执行不报错,也不出结果。 RMAN> SQL 'select * from member.test'; sql statement: select * from member.test (可以看出没有任何数据显示) 查看默认RMAN配置 RMAN>show all; CONFIGURE RETENTION POLICY TO REDUNDANCY 1;

Redis基础及进阶

我们两清 提交于 2019-12-02 02:03:46
1. redis安装 redis是内存型数据库 数据默认写入到内存,如果断电,服务器宕机,redis进程挂掉,数据会丢失 selenium操作浏览器时,要注意浏览器资源释放,防止内存泄漏,崩溃 with open() 默认close关闭文件句柄 word 工具 ,没保存前,数据都放在内存里,保存后,持久化到磁盘上,永久存在 mysql是文件型数据库,默认持久化到磁盘上 redis安装学习 1.yum安装 ,最简单,配置yum源,yum仓库才可以 2.源码编译安装, 指定安装路径,自定制第三方扩展模块功能(nginx http web 80, 443 https, openssl功能扩展 ) 3.rpm软件包手动安装,很垃圾,手动解决依赖关系,不适用 编译安装redis,三部曲 解决编译安装所需的依赖环境 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y 1.下载源代码包 wget http://download.redis.io

django之三剑客、静态文件配置、请求响应对象、数据库操作

别来无恙 提交于 2019-12-02 00:33:05
三剑客 from django.shortcuts import render,HttpResponse,redirect HttpResponse # 返回字符串 render(response, 'a.html', locals()) # 返回html页面 并且可以给该html传值 redirect('/userlist') # 重定向 # 既可以是我们自己的路径也可以是网上的路径 django返回的都是HttpResponse对象 静态文件配置 ## 静态文件静态配置 用户能够在浏览器中输入网址访问到相应的资源 前提是后端暴露了该资源接口 在django中如果你想让用户访问到对应的资源,我们只需要 在urls.py中设置对应关系 反过来如果我没有在urls.py中开设资源 用户就永远就访问不到对应的资源 返回给浏览器的html页面上所有的静态资源 也需要请求后端加载获取 通常我们将网站所用到的html文件全部存放在templates文件夹下 网站用到的静态资源全部存放到static文件夹下 静态文件 网站自己写的 js css font 第三方的代码 bootstrap elementUi layui STATIC_URL = '/static/' # 是访问静态资源的接口前缀 """只要你想访问静态资源 你就必须以static开头""" # 手动配置静态文件访问资源

day58

为君一笑 提交于 2019-12-02 00:21:22
小白必会三板斧 HttpResponse # 返回字符串 render # 返回html页面 并且可以给该html传值 redirect # 重定向 # 既可以是我们自己的路径也可以是网上的路径 django返回的都是HttpResponse对象 ​ 以登录功能为例 静态文件配置 用户能够在浏览器中输入网址访问到相应的资源 前提是后端暴露了该资源接口 在django中如果你想让用户访问到对应的资源,我们只需要 在urls.py中设置对应关系 反过来如果我没有在urls.py中开设资源 用户就永远就访问不到对应的资源 返回给浏览器的html页面上所有的静态资源 也需要请求后端加载获取 ​ 通常我们将网站所用到的html文件全部存放在templates文件夹下 网站用到的静态资源全部存放到static文件夹下 静态文件 网站自己写的 js css font 第三方的代码 bootstrap elementUi layui ​ STATIC_URL = '/static/' # 是访问静态资源的接口前缀 """只要你想访问静态资源 你就必须以static开头""" # 手动配置静态文件访问资源 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'), # os.path.join(BASE_DIR,'static1'), # os

达梦数据库备份还原

谁都会走 提交于 2019-12-02 00:09:13
1 备份恢复概述   DM7 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式进行管理,数据页是最小的数据存储单元。任何一个对 DM7 数据库的操作,归根结底都是对某个数据文件页的读写操作。 关于这些结构可以参考: DM7 达梦数据库 逻辑结构 说明 https://www.cndba.cn/dave/article/3568   DM7 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。   还原与恢复是备份的反过程。还原是将备份集中的有效数据页重新写入目标数据文件的过程。恢复则是指通过重做归档日志,将数据库状态恢复到备份结束时的状态;也可以恢复到指定时间点和指定 LSN。恢复结束以后,数据库中可能存在处于未提交状态的活动事务,这些活动事务在恢复结束后的第一次数据库系统启动时,会由 DM7 数据库服务器自动进行回滚。   DM 数据库的备份还原包括两种类型:物理备份还原和逻辑备份还原。 物理备份还原是对数据库的操作系统物理文件(如数据文件

002 Django框架及ORM的基本使用

…衆ロ難τιáo~ 提交于 2019-12-01 23:41:25
目录 一、小白必会三板斧 1.1 HttpResponse 1.2 render 1.2.1 向前端页面传值的两种方式 1.2.2 获取后台数据的两种方式的比较 1.3. redirect 二、 静态文件配置 2.1 静态文件 动态解析 三、 form表单 3.1 form表单 action参数书写的形式 3.2 request对象及方法 3.2.1 获取请求方式 3.2.2 获取前端提交数据 四、django连接数据库 五、django orm的基本操作 5.1 创建表 5.2 数据库迁移命令 5.3 ORM操作数据库(重点) 查询数据: 插入数据: 修改数据: 删除数据: 一、小白必会三板斧 首先在views.py文件中导入模块: from django.shortcuts import render,HttpResponse,redirect 1.1 HttpResponse HttpResponse:返回字符串 # 1. 首先在urls.py配置请求路径 urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^httpresponse/', views.httpresponse), ] # 2. 编写对应函数 def httpresponse(request): return HttpResponse(

初识数据库,基础sql语句

末鹿安然 提交于 2019-12-01 23:00:04
前:   假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写?   由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。   那么问题就来了,票务信息的数据存在哪里?存在文件里么?   如果存储在文件里,那么存储在哪一台机器上呢?是每台机器上都存储一份么?   首先,如果其中一台机器上卖出的票另外两台机器是感知不到的,   其次,是如果我们将数据和程序放在同一个机器上,如果程序和数据有一个出了问题都会导致整个服务不可用   最后,是操作文件,修改文件对python代码来说是一件很麻烦的事   基于上面这些问题,单纯的将数据存储在和程序同一台机器上的文件中是非常不明智的。    初识数据库 为什要用数据库   根据上面的例子,我们已经知道:   第一,将文件和程序存在一台机器上是很不合理的。   第二,操作文件是一件很麻烦的事 所以就出现了一个新的概念 —— 数据库   你可以理解为 数据库 是一个可以在一台机器上独立工作的,并且可以给我们提供高效、便捷的方式对数据进行增删改查的一种工具。   如此就帮助我们解决了上面出现的问题,如果将所有的数据都存储在一个独立的机器上,而对用户提供服务的机器只是存放你写的代码。 数据库的优势: 1.程序稳定性

NoSql数据库

为君一笑 提交于 2019-12-01 22:54:07
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,如:对数据库高并发读写的需求、对海量数据的高效率存储和访问的需求、对数据库的高可扩展性和高可用性的需求等等,下面我就跟大家几种常见的nosql数据库。 1、MongoDB 介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。 MongoDB也有一个Ruby的项目MongoMapper,是模仿Merb的DataMapper编写的MongoDB接口,使用起来非常简单,几乎和DataMapper一模一样,功能非常强大。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散

Django:Python3.6.2+Django2.0配置MySQL 转载

僤鯓⒐⒋嵵緔 提交于 2019-12-01 22:47:33
Django默认使用的数据库是python自带的SQLlite3,但SQLlite并不适用于大型的项目,因此我将数据库换成了MySQL,下面介绍下Django如何配置数据库。。。 我使用的版本是:Python3.6.2+Django2.0+MySQL5.7.21 MySQL下载安装跳过,直接说配置过程: 一、settings.py文件中修改数据库配置为下面的内容: # Database # https://docs.djangoproject.com/en/2.0/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': '3306', 'NAME': 'mysql', 'USER': 'root', 'PASSWORD': 'zwg123456', 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", }, } } 配置信息从上到下依次是: 驱动(ENGINE)、主机地址(HOST)、端口号(PORT)、数据库(NAME)、用户名(NAME)以及登录密码(PASSWORD); 关于sql_mode的设置,可参考Django文档