数据库文件

mysql数据库的常用引擎和对比

徘徊边缘 提交于 2019-12-17 12:45:08
Innodb引擎,mysql的默认引擎 特点: 1、 InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎 。 InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合 2、InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的 2,提供了行级锁和外键的约束 3、InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上 6、InnoDB被用在众多需要高性能的大型数据库站点上 InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件 4,不支持全文搜索的 5

Python高级进阶(二)Python框架之Django写图书管理系统(LMS)

痞子三分冷 提交于 2019-12-17 11:29:26
正式写项目准备前的工作   Django是一个Web框架,我们使用它就是因为它能够把前后端解耦合而且能够与数据库建立ORM,这样,一个Python开发工程师只需要干自己开发的事情就可以了,而在使用之前就我们需要给Django做文件配置和数据库配置    上一章写过的文章,有些朋友反应,对于Web框架部分写的过于深入,而对于Django项目讲解的比较少,感觉实用性不强,我想说 # 万物本源,你在写项目的时候,如果连最基本的原理都不懂,出了Bug你怎么解决 # 如果是在看不懂,只需要理解http通信原理就可以了,以后我会翻译Django网站部分内容并带大家解读Djaogo源码,如果那时候你还在看我的博客的话,你会发现现在这些都是A piece Of cake 我想说的话   今天我会带大家真正写一个Django项目,对于入门来说是有点难度的,因为逻辑比较复杂,但是真正的知识就是函数与面向对象,这也是培养用Django思维写项目的开始 Django文件配置 Django模版文件配置 文件路径 test_site -- test_site -- settings.py TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,

数据库之数据库的创建删除属性修改语句大全

て烟熏妆下的殇ゞ 提交于 2019-12-17 08:03:31
--创建数据库使用默认的方式 create database 数据库名称 --创建一个完整的数据库,带有主文件和日志文件 create database 数据库名称 --逻辑名称 on primary( name='数据库名称', --物理名称 filename='d:\名字.mdf', size=10mb, maxsize=unlimited, filegrowth=10%) --若有多个文件在)后面添加 , log on( name='test_log', filename='d:\名字.ldf', size=1mb, maxsize=5mb, filegrowth=1mb) go --修改数据库 --添加一个文件组 alter database test add filegroup 文件组名称 --向文件组里添加文件 alter database test add file (name='test_data2', filename='d:\170508010430董志洋\test_data2.ndf', size=5mb, maxsize=100mb, filegrowth=5mb), (name='text_data3', filename='d:\170508010430董志洋\text_data3.ndf', size=5mb, maxsize=100mb,

Django框架学习

拥有回忆 提交于 2019-12-17 03:06:42
Django是现在世界上python语言应用最广泛、发展最成熟的web框架。它足够完整 ,不需要依赖其他就可以开发出 非常完整的web应用。Django的主要内容如下: Django综述:了解Django的历史,特点,总体结构,并且实践在主机中安装Django框架。 开发Django站点:通过实际的例子了解Django站点的开发流程。 Django模型层:系统学习models层组件及其开发技巧。 Django视图层:详细的URL定制方法,装饰器的开发和使用。 Django表单:系统学习Django表单的开发方法,常用的字段类型。 管理员站点:学习配置和开发Django自带的管理员站点组件,快速建立管理界面 一.Django综述 1. Django的特点和结构 Django于2003年诞生于美国的堪萨斯州,最初是用来制作在线新闻web网站,于2005年加入了BSD许可证家族,成为开源网络框架。Django根据比利时的爵士音乐家Django Reinhardt命名。 1.1 Django框架的特点 相对于python的其它web框架,Django的功能是最完整的,Django定义了服务发布,路由映射,模板编程,数据处理的一整套功能。这也意味着Django模块之间紧密耦合,开发者需要学习Django自己定义的一整套技术。它的主要特点如下: 最完善的文档。 集成数据访问组件

ORACLE Sysdba权限认证管理

让人想犯罪 __ 提交于 2019-12-16 23:08:08
1 概述   在ORACLE中有一种特殊级别权限——sysdba权限, sysdba权限拥有ORACLE系统的最高权限,有打开数据库、关闭数据库、恢复数据库等高级权限, 我们在工程安装和日常维护中经常涉及到的sys用户就有sysdba权限。 sysdba是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在 。以sysdba身份登陆,装载数据库、打开数据库。只有数据库打开了,或者说整个数据库完全启动后,dba角色才有了存在的基础。   Sysdba用户有两种认证方式:操作系统(OS)认证和密码文件认证,本文主要阐述的是sysdba权限不同认证方式的含义和配置说明。 os认证的意思把登录数据库的用户和口令校验放在了操作系统一级。 如果以安装oracle时的用户登录os,那么此时在登录oracle数据库时不需要任何验证。 不论输入什么用户(哪怕这个用户在数据库中根本不存在),只要以sysdba权限连接数据库,都可以连接上,并且连接用户是sys,这样很方便,有时候,如果忘记了数据库的密码,而又想登录数据库,可以通过这种方式,前提是在数据库服务器上。 2 Sysdba登陆方式   六种登陆方法(采用操作系统认证):   1. sys/www as sysdba   2. sys / as sysdba   3. sys as sysdba   4. /

MySQL数据库初识

拥有回忆 提交于 2019-12-16 22:52:51
一 数据库概述 1. 数据库???   什么是数据库呢?   先来看看百度怎么说的 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。   百度的貌似不好理解啊,让我说啊,数据库是存储数据的地方,超哥,你这不是废话么?这位同学,你你你你你说的对,哈哈,存数据的地方是存在哪里呢,存在硬盘上,为什么不是存在内存里面,因为内存无法永久保存。之前我们存数据都是使用的文件,在一个word文档里面写一些羞羞的网址,然后保存,就存储到硬盘上了。有同学就会说了,超哥,我这通过文件不是也将数据保存上了吗?是的,没毛病,但是你想,通过文件来操作数据,效率是不是很低,首先打开关闭就比较慢,其次是我们操作起来也比较麻烦,对不对,如果我想记录一条关于我个人信息的数据,我使用文档来存,是不是很不友好,并且我们要查数据的时候,看图1:图1是一个word里面记录的信息,如果我想查询出所有人的名字,这个操作是不是就很难搞定了,来来来,配合起来~~,你应该说是的,那我就接着说,有同学可能就会说了,老师我用excel啊,看图2,一列就搞定了,没毛病,但是你想打开操作excel效率低不低。并且通过你自己写的程序来操作这些文件是不是很麻烦

Django实现内容缓存

ぐ巨炮叔叔 提交于 2019-12-16 20:16:10
1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户. 2.Django提供了6种缓存方式 开发调试缓存 内存缓存 文件缓存 数据库缓存 Memcache缓存(使用python-memcached模块) Memcache缓存(使用pylibmc模块) 经常使用的有文件缓存和Mencache缓存 2.1 各种缓存方式的配置文件说明 2.1.1 开发调试(此模式为开发调试使用,实际上不执行任何操作) settings.py文件配置 CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', # 缓存后台使用的引擎 'TIMEOUT': 300, # 缓存超时时间(默认300秒,None表示永不过期,0表示立即过期) 'OPTIONS':{ 'MAX_ENTRIES': 300, #

MySQL的binlog日志查看,恢复

让人想犯罪 __ 提交于 2019-12-16 17:17:00
转自 //http://www.cnblogs.com/martinzhang/p/3454358.html binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 其二:自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。 二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 一、开启binlog日志: vi编辑打开mysql配置文件 # vi /usr/local/mysql/etc/my.cnf 在[mysqld] 区块 设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 重启mysqld服务使配置生效 #

MySQL的binlog日志

末鹿安然 提交于 2019-12-16 15:55:07
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句(所有对数据库 修改 的操作语句),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 二进制有两个最重要的使用场景: 其一:MySQL Replication(复制)在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的(主从复制)。 其二:自然就是数据恢复了,通过使用mysql binlog工具来使恢复数据。 二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 一、开启binlog日志: vi编辑打开mysql配置文件 # vi /usr/local/mysql/etc/my.cnf 在[mysqld] 区块 设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 重启mysqld服务使配置生效 # pkill mysqld # /usr/local/mysql/bin/mysqld_safe --user=mysql 二

V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)

老子叫甜甜 提交于 2019-12-16 14:18:54
V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1) APPLIES TO: Oracle Database Cloud Schema Service - Version N/A and later Oracle Cloud Infrastructure - Database Service - Version N/A and later Oracle Database Cloud Exadata Service - Version N/A and later Oracle Database Backup Service - Version N/A and later Oracle Database Exadata Express Cloud Service - Version N/A and later Linux x86-64 Updated 09-Nov-2018 -- Version 4 PURPOSE This article covers the steps needed to use V4 Cross Platform Transportable Tablespaces (XTTS) with RMAN