Redis使用详细教程

Redis使用详细教程 - wangyuyu - 博客园一、Redis基础部分: 1、redis介绍与安装比mysql快10倍以上 *****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOP N 操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.Pub/S
阅读本文

游标(隐式游标与显示游标)

游标的概念:    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句,一次
阅读本文

中间件(内存中有状态系统) 和 业务系统(无状态系统,基于数据库) 设计的 不同

需求层面:   不同点:    相同点:            从较短生命周期看,都需要操作请求数据和返回数据.从实现层面上 ,    不同点:             1.中间件系统需要自己在内存中用各种数据结构+Bean 来维护这些数据. 1.1 升级为内存数据库组件级别. 同时确保数据库四大特性. 原子性,一致性,隔离性,持久化不必须., 1.2 同时要求高并发, 读写分离,基于 id 加锁
阅读本文

ORACLE数据库查看执行计划

一、什么是执行计划(explain plan)执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。二、如何查看执行计划1: 在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面设置的。可以看到很多其它信息,如下所示2: 在SQL*PLUS(PL/SQL的命令窗口和SQL窗口均
阅读本文

MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引

本章主要内容:一、外键二、表连接三、子查询四、索引一、外键:1、什么是外键2、外键语法 3、外键的条件4、添加外键5、删除外键1、什么是外键:主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表:上面有两张表:部门表(dept)、员工表
阅读本文

行数据库VS列数据库

一、介绍目前大数据存储有两种方案可供选择:行存储和列存储。业界对两种存储方案有很多争持,集中焦点是:谁能够更有效地处理海量数据,且兼顾安全、可靠、完整性。从目前发展情况看,关系数据库已经不适应这种巨大的存储量和计算要求,基本是淘汰出局。在已知的几种大数据处理软件中,Hadoop的HBase采用列存储,MongoDB是文档型的行存储,Lexst是二进制型的行存储。顾名思义,这两种数据库架构在存贮数据
阅读本文

Oracle数据库小型拷贝

1.当表无数据时,不分配segment,以节省空间。而使用exp命令时,无Segment的表不会被导出。 解决方案: http://wenku.baidu.com/view/7beb56f57c1cfad6195fa702.html,这样没有数据的表也会被导出;2.可以用qlsql的导出对象功能把老数据库的全部数据导出;3.在新数据库中分配权限和新建用户,新数据库的表空间和用户名密码最好跟老数据库
阅读本文

数据库事务隔离级别+Spring 声明性事务隔离级别

数据库事务隔离级别 数据库提供了四种事务隔离级别, 不同的隔离级别采用不同的锁类开来实现.  在四种隔离级别中,Serializable的级别最高, Read Uncommited级别最低.  大多数数据库的默认隔离级别为: Read Commited,如Sql Server , Oracle.  少数数据库默认的隔离级别为Repeatable Read, 如MySQL InnoDB存储引擎  即
阅读本文

数据库外键的取舍

对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式? 大家共同观点: 主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响   2009-11-
阅读本文

数据库常见问题总结

在我之前的项目中,存取数据使用的都是NSCoding方式,这样做避免了复杂的数据库操作,也造成了我数据库使用的困难。最近做的一个项目中,大量的使用到数据库操作,涨姿势了,记录一下。 一、使用惯例:(1)使用FMDB第三方库管理数据库(2)不需要事务时,使用inDatabase(3)需要使用事务时,使用inTransaction(4)inTransaction也可以替换为beginTransacti
阅读本文

使用C++来写数据库

在安全性上来说,C++语言要比C#更加安全,所以在客户端和服务器有一些数据交互上用C++来完成是安全性比较高的连接mySQL主要考虑两个方面问题,添加mysql.h这个头文件和libmysql.lib这个库文件。 添加头文件:    添加库文件   最后一步,将lib目录下的libmysql.dll拷贝到项目目录下
阅读本文

数据库存储语句

一、mysql的存储的过程:一个存储过程是一个可编程的函数,它在数据库中创建并保存。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。优点:1、存储过程增强了SQL语句的功能和语句灵活性。存储过程可以用流控制编写,有很强的灵活性,可以完成复杂的判断和比较复杂的运算。       2、存储过程允许标准组件是编程。储存过程被创建后,可以在程序中被多次调用,而不必重
阅读本文

MongoDB--关于数据库及选择MongoDB的原因

用户用数据库提供的接口将数据写入,数据会以标准的格式存储起来。不同数据库的区别:存放数据的组织不同,同时提供不同种类的查询,用户按照自己的需求选择合适的数据库。  可以将地理位置存储在MongoDB中,比如搜索附近的餐馆。全文索引不支持中文。redis只支持键值查询。hbase:写入很快,但是二级索引需要自己构建。 数据库的统一访问入口,不需要在应用层进行分发,显著减少了人工成本。
阅读本文

JDBC 连接数据库的步骤

1.JDBC (JAVA DATABASE CONNECTION) (Java 数据库 连接)2.JAVA 面向对象的编程语言 (汉语)     ||     || 标准(接口)---->jar包(mysql-connector-java-5.0.8-bin.jar)     ||     DATABASE SQL(结构化查询语言) (英语) mysql.
阅读本文

数据库练习总结

create database zuoyeuse zuoyecreate table student( sno varchar(20) not null, sname varchar(20) not null, ssex varchar(20) not null, sbirthday datetime , class varchar(20) , ) insert into st
阅读本文

NodeJS链接MySql数据库

//1.用npm命令安装mysql模块npm install mysql //2.js文件中引入mysql模块const mysqlModule = require(‘mysql‘);const mysqlConnection = mysqlModule.createConnection({  host:连接的数据库地址。(默认:localhost)  port:连接地址对应的端口。(默认:330
阅读本文

SQL数据库类型

数据类型 类型 描 述 bit 整型 bit 数据类型是整型,其值只能是0、1或空值。这种数据类型用于存储只有两种可能值的数据,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 数据类型可以存储从- 231(-2147483648)到231 (2147483 647)之间的整数。存储到数据库的几乎所有数值型的数据都可以用这种数据类型。这种
阅读本文

springBoot数据库jpa+对接mybatis

1  spring Data jpa   hibernate引领数据访问技术,使用orm对象关系映射来进行数据库访问,通过模型和数据库进行映射,通过操作对象实现对数据库操作,把数据库相关操作从代码中独立出来。随着hibernate盛行,hibernate主导了JPA规范,即 java persistence api。jps是一个基于orm映射的标准,主要实现有hibernate,eclipseli
阅读本文