数据库文件

mybatis

主宰稳场 提交于 2019-11-29 02:17:07
Maybatis是作为封装持久层的半orm(对象关系映射)的框架,是让程序员将精力更多的放入在sql语句中 一、导入jar包 log4j:为运行日志jar包  mybatis jar包  链接数据库的mysqljar包 二、配置xml文件   使用xml文件主要是可以更好的能够进行对此进行扩容和修改,只需要对xml的文件进行配置和修改,不需要进行对源码的修改,减少了代码的耦合性,大大减少了工作的扩容和修改的难度。   1、配置mybatis的全局配置文件     主要配置链接数据库的数据,以及属性的设置,引入mapper xml文件     dtd是引入mybatis的约束   此标签是为了引入数据库信息 environments标签内主要配置的是数据库信息 mapper标签是引入每个表的mapper信息       2、配置mapper xml文件     一般一个表对应一个mapper xml文件,一个dao类,一个pojo;mapper xml文件主要是进行sql语句的增删改查,以及对输入,输出值的映射。 dtd是引入mapper的约束 namespace是命名空间,作用是将sql语句进行空间隔离 mapper中写入增删改查的标签 三、增删改查   在mapper的xml文件中配置增删改查标签,并写入相应的sql语句 使用select标签,id标识这个标签

Redis提供的持久化机制(RDB和AOF)

 ̄綄美尐妖づ 提交于 2019-11-29 02:10:47
Redis提供的持久化机制     Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到, 他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的 ,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。 文章主要包含三个方面: Redis持久化是如何工作的、这一性能是否可靠以及和其它类型的数据库比较 。以下为文章内容: 一、Redis持久化是如何工作的?   什么是持久化?简单来讲就是将数据放到断电后数据不会丢失的设备中,也就是我们通常理解的硬盘上。 首先我们来看一下数据库在进行写操作时到底做了哪些事,主要有下面五个过程 : 客户端向服务端发送写操作(数据在客户端的内存中)。 数据库服务端接收到写请求的数据(数据在服务端的内存中)。 服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。 操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)。 磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)。 故障分析 写操作大致有上面5个流程, 下面我们结合上面的5个流程看一下各种级别的故障 : 当数据库系统故障时,这时候系统内核还是完好的。那么此时只要我们执行完了第3步

django的下载与使用

落花浮王杯 提交于 2019-11-29 01:47:05
下载安装 命令行 pip3 install django==1.11.23 -i https://pypi.tuna.tsinghua.edu.cn/simple pycharm file -- > settings --> Project Interpreter --> + --> 选择响应的版本下载 创建项目 命令行 先建立好本地文件夹,然后再本文件夹下执行 django-admin startproject 项目名称 pycharm flie ---> new_project ---> django --->项目路径 --->选解释器 目录说明 mysite/ ├── manage.py # 管理文件,整个Django项目的启动文件 └── mysite # 项目目录 ├── __init__.py ├── settings.py # 配置 ├── urls.py # 路由 --> URL和函数的对应关系 └── wsgi.py # runserver命令就使用wsgiref模块做简单的web server 启动项目 命令行 ** 切换到项目根目录 ** python manage.py runserver # 127.0.0.1:8000 默认 python manage.py runserver 80 # 127.0.0.1:80 修改端口 python manage

MySQL之存储引擎

不想你离开。 提交于 2019-11-29 01:44:00
MySQL之存储引擎 1.MySQL存储引擎介绍 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。 MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。 选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。 遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了 2.MySQL结构 MySQL架构总共四层

Yii2使用教程

时间秒杀一切 提交于 2019-11-29 01:31:39
Yii2使用教程 安装 中文文档:http://www.yiichina.com/doc/guide/2.0/start-installation 1,安装 这里我直接下载归档文件,压缩包安装了。composer各种麻烦,国情你懂得。 https://github.com/yiisoft/yii2/releases/download/2.0.2/yii-basic-app-2.0.2.tgz Yii 2.0 需要 PHP 5.4.0 或以上版本支持。 解压至我的web目录 E:\wamp\www\ibrain\ 2,配置 config/web.php 第12行 'cookieValidationKey' => '123',//若你通过 Composer 安装,则此步骤会自动完成 config/db.php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=ibrain',//数据库配置 'username' => 'root', 'password' => '', 'charset' => 'utf8',    'tablePrefix'=>'ib_',//表前缀,默认没有的,自己加上 ]; ok, 跑 http://localhost/ibrain/web/index

问题

和自甴很熟 提交于 2019-11-29 00:59:27
因为在一开始我设置他为None了,但是在单独的处理原来的数据库数据的py文件是可以查出来的,关联到pipeline中就查不到了,知道问题后再改查找的逻辑,目前的想法是先查productId,在进行比较,如果对之前的逻辑有好的处理办法,可以改一改之前的代码。 这个函数实在scrapy的管道文件下的类,类下的process_item,中定义的方法,单独的py文件是 处理数据库数据的类。 来源: https://www.cnblogs.com/ladder/p/11437671.html

SQL Server 2008收缩日志文件--dbcc shrinkfile参数说明

二次信任 提交于 2019-11-29 00:48:55
SQL Server 2008收缩日志文件--dbcc shrinkfile参数说明 原文: SQL Server 2008收缩日志文件--dbcc shrinkfile参数说明 DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小。 语法 DBCC SHRINKFILE ( { file_name | file_id } { [ , target_size ] | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ] } ) 参数 file_name 是已收缩文件的逻辑名称。文件名必须符合标识符的规则。有关更多信息,请参见 使用标识符 。 file_id 是要收缩的文件的标识 (ID) 号。若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles 。 target_size 是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,DBCC SHRINKFILE 将文件大小减少到默认文件大小。 如果指定 target_size ,DBCC SHRINKFILE 将试图将文件收缩到指定大小。将要释放的文件部分中的已使用页将重新定位到保留的文件部分中的可用空间。例如,如果数据文件为 10MB,则带有 target_size 为 8 的 DBCC SHRINKFILE 将导致文件最后 2

mysql储存引擎

浪尽此生 提交于 2019-11-28 23:56:45
1.储存引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念,后面我们还会说,但是现在要确定这一点。     在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如windows里常见的ntfs、fat32,存在于linux里常见的ext3,ext4,xfs,但是,给我们或者用户看懂实际视频内容都是一样的。直观区别是,占用系统的空间大小与清晰程度可能不一样。 那么数据库表里的数据存储在数据库里及磁盘上和上述的视频格式及存储磁盘文件的系统格式特征类似,也有很多种存储方式。   但是对于用户和应用程序来说同样一张表的数据,无论用什么引擎来存储,用户能够看到的数据是一样的。不同储引擎存取,引擎功能,占用空间大小,读取性能等可能有区别。说白了,存储引擎就是在如何存储数据、提取数据、更新数据等技术方法的实现上,底层的实现方式不同,那么就会呈现出不同存储引擎有着一些自己独有的特点和功能,对应着不同的存取机制。   因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即:对表的存储、操作等的实现方法不同),表是什么,表本质上就是磁盘上的文件。   其实MySQL支持多种存储引擎

数据库初识

一世执手 提交于 2019-11-28 23:46:53
数据库初识 mysql 数据库管理系统 DBMS mysql 关系型数据库管理系统 RDBMS sql语句 结构化查询语句 关系型:mysql oracle sqlserver sqllite accesse 非关系型:redis mongodb memcache(内存级别) Not Only SQL 不仅仅有关系型 # 不同数据库系统之间的SQL不能互通 数据库解决了以下问题: 操作文件的效率和便捷 解决了多个服务同时使用数据的一致性 解决了安全问题 解决了并发问题 数据库实现原理: db把数据提出来 python代码后端、浏览器前端 1.浏览器发送一个网络请求 socket信息 2.python代码后端socket服务端接收信息 打开html文件 加载数据库里面的数据 3.socket客户端连接了socket服务端,把数据返回给html文件 4.python代码后端将文件发给浏览器 浏览器前端可以看到渲染后的页面 环境变量 是系统用来帮我们找应用的 操作系统去环境变量中找目录 找到目录开启运行 mysql-5.6.42 第一个5是主版本号,描述了文件的格式 第二个6是发行级别,主版本号和发行级别组合到一起构成了发行序列号,大需求修改发行序列号 第三个42是版本号,一般改动小需求会升级版本号 永久修改字符集编码的方法 在mysql安装目录下创建一个my.ini(mac:my

Redis高级

狂风中的少年 提交于 2019-11-28 23:19:41
一、Redis主从复制 概述 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。 2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。 主从复制过程:见下图 过程: 1:当一个从数据库启动时,会向主数据库发送sync命令, 2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来 3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。 4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。 进行配置过程 一主多从实现 介绍: 主服务器可以读写,但是从服务器只允许读。 场景: 读写分离(读、写分别不同的库,增加整体的吞吐量)、 日志备份、高可用读写分离问题: 同步(redis自带解决方案) Redis只能一个主,多个从: 过程(使用内网实现的通讯): 1、 从服务器启动时候,会向Master发送sync命令.从服务器是指向主服务器的IP和端口号。 2、当Master接收到sync命令后