schema

MySQL学习笔记(二)

坚强是说给别人听的谎言 提交于 2020-01-29 11:38:25
服务器性能剖析 1、性能指标 基准测试是针对系统设计的一种压力测试。 吞吐量: 单位时间内的事务处理数(TPS) 响应时间或延迟 并发性 可扩展性 SHOW STATUS 和SHOW PROCESSLIST 命令 tcpdump Schema与数据类型优化 数据类型选择 更小的通常更好,占用更少的磁盘、内存和CPU缓存。 简单就号,占用更少的CPU周期。如整型比字符操作代价更低。 尽量避免NULL。查询中包含NULL列,优化会更困难,索引、索引统计和值都会变的复杂。可为NULL的列会使用更多的存储空间。 如果计划在列中建索引,应尽量避免可谓NULL的列。 BLOB和TEXT区别在于BLOB存储的是二进制数据,没有排序规则和字符集,而TEXT类型有字符集和排序规。MySQL只对每个列的最前max_sort_length字节做排序。不能将列全部长度做索引,也不能使用这些索引消除排序。如果EXPLAIN执行计划中Extra列包含“Using temporary” 则说明这个查询使用了隐式临时表。 schema设计 不可有太多的列: 存储引擎API工作时需要在服务器层和存储引擎层之间通过行缓冲格式拷贝数据,然后再服务器层将缓冲内容解码成各个列。从行缓冲中将编码过的列转换成行数据结构的操作代价是非常高的。 不可进行太多的关联: 单个查询最好再12个表以内做关联。在设计的时候最好向单表查询靠拢

MongoDB入门以及简单案例

浪子不回头ぞ 提交于 2020-01-29 04:32:18
MongoDB 1、什么是MongoDB MongoDB是一个基于分布式文件存储 的数据库。是为了快速开发互联网web应用而设计的数据库系统。 MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,简单理解MongoDB这个数据库中存的是各种各样的JSON 2、三个概念 数据库 –数据库是一个仓库,在仓库中可以存放集合 集合 –集合类似于数组,在集合中可以存放文档。 文档 –文档数据库中的最小单位,我们存储和操作的内容都是文档。 3、基本指令 在MongoDB中,数据库和集合都不需要自己手动创建,当我们创建文档时,如果所在的集合或数据库不存在会自动的创建数据库和集合。 show dbs :显示当前的所有数据库 use 数据库 :进入到指定的数据库中 db :db表示的是当前所处的数据库 show collections :显示数据库中所有的集合。 MongoDB的CRUD操作详情请看官方文档 3.1、插入操作 db.集合.insert({key:value}),向集合中插入一个或者多个文档 当我们向集合中插入文档时,如果没有给文档指定_id属性,则数据库会自动为文档添加_id属性来作为文档的唯一标识(该id是以时间戳和机器码来生成的), 我们可以调用ObjectId()来生成 3.2、查找集合

介绍 Spring 3.1 M1 中的缓存功能

早过忘川 提交于 2020-01-29 04:19:00
介绍 Spring 3.1 M1 中的缓存功能- 中文版 (转) Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。 该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。 可通过下列配置来启用缓存的支持(注意使用新的schema): <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring

Spring——使用注解开发

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-29 00:26:12
说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> < beans xmlns = " http://www.springframework.org/schema/beans " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xmlns: context = " http://www.springframework.org/schema/context " xsi: schemaLocation = " http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd " > </ beans > Bean的实现 我们之前都是使用 bean 的标签进行bean注入,但是实际开发中,我们一般都会使用注解!

Spring 事务管理的使用

一曲冷凌霜 提交于 2020-01-28 22:11:59
Spring提供了2种事务管理 编程式的 声明式的(重点):包括xml方式、注解方式(推荐) 基于转账的demo dao层 新建包com.chy.dao,包下新建接口AccountDao、实现类AccountDaoImpl: public interface AccountDao { //查询用户账户上的余额 public double queryMoney(int id); //减少用户账户上的余额 public void reduceMoney(int id, double amount); //增加用户账户上的余额 public void addMoney(int id, double amount); } @Repository public class AccountDaoImpl extends JdbcDaoSupport implements AccountDao { @Override public double queryMoney(int id) { String sql = "select money from account_tb where id=?"; JdbcTemplate jdbcTemplate = super.getJdbcTemplate(); double money = jdbcTemplate.queryForObject(sql,

SpringSecurity入门到实战

穿精又带淫゛_ 提交于 2020-01-28 19:35:48
前言:放假了一直在敲项目,之前敲的品优购项目,下载还没有更新文章,其实已经做完几个大模块了,之所以迟迟没有更新就是,敲着停不下来,因为写文章实在是太费时间了,就舍不得停下来,这段时间敲的太多了,还是更新一下,当做复习吧。这次讲的是SpringSecurity安全框架,可能相对比shiro来说SpringSecurity会复杂的多,更多的公司会使用shiro,因为shiro简单易上手,基本已经满足一般公司的安全登录操作了。但是还是要学一下SpringSecurity的,毕竟有大厂在用,也是Spring家族中的东西。 一、spring security 简介 spring security 的核心功能主要包括: 认证 (你是谁) 授权 (你能干什么) ***防护 (防止伪造身份) 其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。 比如,对于username password认证过滤器来说, 会检查是否是一个登录请求;是否包含username 和 password (也就是该过滤器需要的一些认证信息) ;如果不满足则放行给下一个。 下一个按照自身职责判定是否是自身需要的信息,basic的特征就是在请求头中有 Authorization

Spring基于XML的AOP配置

ぃ、小莉子 提交于 2020-01-28 18:50:56
小笔记 spring中基于XML的AOP配置步骤 1 、把通知Bean也交给spring来管理 2 、使用aop:config标签表名开始AOP配置 3 、使用aop:aspect标签表名配置切面 id属性:是给切面提供一个唯一标识 ref属性:是指定通知类bean的Id 4 、在aop:aspect标签内部使用对应标签来配置通知的类型 示例:让springLog方法在切入点方法执行之前执行:所以是前置通知 aop:before:标识配置前置通知 method属性:用于指定Logger类中哪个方法是前置通知 pointcut属性:用于指定切入点表达式,该表达式的含义指的是对业务层中哪些方法增强 切入点表达式的写法: 关键字: execution ( 表达式 ) 表达式:访问修饰符 返回值 包名 . 包名 . 包名 . . . 类名 . 方法名(参数列表) execution ( public void com . uek . service . impl . AccountServiceImpl . saveAccount ( ) ) 全通配写法: * * . . * . * ( . . ) 实际开发中的写法: 切到业务层实现类下的所有方法 * com . uek . service . impl . * . * ( . . ) 整体构架 pom.xml < ? xml

Spring学习笔记(1)

我怕爱的太早我们不能终老 提交于 2020-01-28 18:17:23
基础 程序的耦合 程序的耦合 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 解耦: 降低程序间的依赖关系 实际开发中: 应该做到:编译期不依赖,运行时才依赖。 解耦的思路: 第一步:使用反射来创建对象,而避免使用new关键字。 第二步:通过读取配置文件来获取要创建的对象全限定类名 IOC(控制反转) 作用:降低耦合 private IAccountDao accountDao = new AccountDaoImpl ( ) ; private IAccountDao accountDao = ( IAccountDao ) BeanFactory . getBean ( "accountDao" ) ; Spring中的IOC 基于xml 1.依赖注入 < dependencies > < dependency > < groupId > org . springframework < / groupId > < artifactId > spring - context < / artifactId > < version > 5.0 .2 . RELEASE < / version > < / dependency > < / dependencies > 2.been.xml < ? xml version = "1.0" encoding = "UTF-8"

玩彩票怎么找安全的平台蔻19262535

喜夏-厌秋 提交于 2020-01-28 13:00:16
《抠 Q:19262535 邀 请 馬66676879》 【长期轻松盈利】【规划本金倍投实力说话】【掌握技巧规律做到稳赢不亏】 DI 依赖注入(Dependency Injection)完全配置文件模板 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--创建bean的三种方式--> <!-- 方式二 获得工厂中的创建对象的方法 --> <bean id="sfactory" class="top.tdte.servies.BeanFactory"/> <!-- <bean id="getService" factory-bean="sfactory" factory-method="getSerImpl"/>--> <!-- 方式三 使用工厂中的静态方法--> <bean

springMVC两种方式实现多文件上传及效率比较

折月煮酒 提交于 2020-01-28 08:51:38
springMVC实现 多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实 现多文件上传效率上却有着很大的差距,下面我们通过实例来看一下这两种方式的实现方式,同时比较一下在效率上到底存在着多大的差距。 1.下载相关jar包。 需要引入的jar出了springMVC的jar包外,还需要引入 com.springsource.org.apache.commons.fileupload-1.2.0.jar和 com.springsource.org.apache.commons.io-1.4.0.jar。所有的jar包可以通过“ 点击这里 ”进行下载。 2.配置springAnnotation-servlet.xml文件(文件名称可以自定义,只要和web.xml中引入的名称一样即可): [html] view plain copy <? xml version= "1.0" encoding= "UTF-8" ?> <!-- Bean头部 --> < beans xmlns= "http://www.springframework.org/schema/beans" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:p=