
数据库
圆月弯刀丶
重剑无锋 大巧不工
展开
-
Oracle表分区
表分区目的:安全(鸡蛋不要放在一个篮子里) 效率****(快速找到南方it学院所有姓张的人) 便于维护场景:数据量极大(大于 2G) 历史数据比重比较大分类:范围分区 列表分区 哈希分区(hash)在以上分区的基础上,可以两两结合,形成 复合分区,但常用的就是两种:范围-列表分区 范围-哈希分区范围分区: -- 创建一个普通表的语句 ...转载 2018-08-08 15:55:13 · 236 阅读 · 0 评论 -
【数据库】分区分表分库、读写分离(一)
一、什么是分区、分表、分库分区就是把一张表的数据分成N个区块,在逻辑上看最终只是一张表,但底层是由N个物理区块组成的分表就是把一张表按一定的规则分解成N个具有独立存储空间的实体表。系统读写时需要根据定义好的规则得到对应的字表明,然后操作它。分库一旦分表,一个库中的表会越来越多将整个数据库比作图书馆,一张表就是一本书。当要在一本书中查找某项内容时,如果不分章节,查找的效...转载 2018-08-08 16:27:32 · 350 阅读 · 0 评论 -
【数据库】分区分表分库、读写分离(二)
五、分库什么时候考虑使用分库?单台DB的存储空间不够 随着查询量的增加单台数据库服务器已经没办法支撑分库解决的问题其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。 垂直拆分将系统中不存在关联关系或者需要join的表可以放在不同的数据库不同的服务器中。按照业务垂直划分。比如:可以按照业务分为资金、会员、订单三个数据库。需要解决的问题:跨...转载 2018-08-08 16:29:33 · 259 阅读 · 0 评论 -
mysql 多个select需要放入一个事务吗?
今天同事问了个问题:在多个select的时候,用不用放入同一个事务?首先先看个例子: [java] view plain copy print?public class JDBCClient { public static void main(String[] args) { Connection conn = null; ...转载 2018-10-25 10:15:17 · 1219 阅读 · 0 评论 -
MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
原文地址:http://blog.youkuaiyun.com/mysteryhaohao/article/details/51669741 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效...转载 2018-10-29 11:16:35 · 1714 阅读 · 0 评论 -
[MySQL]数据库主键设计之思考
数据库主键设计之思考一1.是否要采用GUID作为主键用GUID作主键有它的优势与不足.优势是GUID具有唯一性,在任何情况下,可以产生全球唯一的值.这是GUID 最大的优势,也方便数据导入,比如要求从另一个系统中把数据导入进来,那么,不用担心,导入时,会导致主键冲突.不足是GUID值太复杂.不易记忆,因为 有时,难免我们会用记录的方式,来进行记录判断.而且数据太长,影响数据库效率.GUID...转载 2018-11-11 16:56:37 · 709 阅读 · 0 评论 -
数据库设计(一)
数据库设计(一)——数据库设计一、数据库设计简介按照规范设计,将数据库的设计过程分为六个阶段: A、系统需求分析阶段B、概念结构设计阶段C、逻辑结构设计阶段D、物理结构设计阶段E、数据库实施阶段F、数据库运行与维护阶段需求分析和概念结构设计独立于任何数据库管理系统。二、系统需求分析1、需求分析的任务需求分析的任务:对现实世界要处理的对象进行详细的调查,通过对原系统...转载 2018-12-17 10:45:50 · 712 阅读 · 2 评论 -
浅谈我对DDD领域驱动设计的理解
转自 https://www.cnblogs.com/netfocus/p/5548025.html这哥对这个问题解释得非常透彻,借此自己也学习一下。 从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想...转载 2018-12-17 11:30:22 · 292 阅读 · 0 评论 -
数据库建表原则
作为一个软件工程师,几方面必须会的基础知识:1.网络2.数据结构3.简单算法.4.数据库 最近面试很多人,都是app开发人员,都标榜高级开发,也都称用过本地数据库,sqlite ,corddata 等。面试提问:如何建表,标准是什么,怎么评价?ORM概念是什么?很多基本答不上来。当然数据库知识是一个体系的知识。但每一个开发人员都应该了解掌握一些。了解6大范式,至少了解前...转载 2018-12-18 14:50:46 · 953 阅读 · 0 评论 -
CentOS 6.5 下安装配置 mysql 数据库
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建), 如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有 了jdk、tomcat、...转载 2019-02-03 08:46:01 · 279 阅读 · 0 评论 -
Oracle 绑定变量详解
之前整理过一篇有关绑定变量的文章,不太详细,重新补充一下。 Oracle 绑定变量 http://www.cndba.cn/Dave/article/1275 一.绑定变量 bind variable: A variable in a SQL statement that must be replaced with a valid value,...转载 2018-06-19 11:50:03 · 8855 阅读 · 0 评论 -
oracle 实现 自增主键功能
之前有一项工作是将mysql的数据库实现转移到oracle,遇到了自增主键实现的问题。 首先介绍一下MySQL和Oracle的背景知识1)MySQL建表时必须有一个主键(PRIMARY KEY), 每条主键内容必须唯一(Unique), 所以经常使用一个”ID”字段作为主键,给它一个”auto_increment”属性,让”ID”字段每条记录都自增”1″。转载 2017-11-09 12:10:46 · 31485 阅读 · 1 评论 -
C++ Oracle OCCI 编程
转自:http://blog.sina.com.cn/s/blog_53a72add01015zj4.htmlOCCI数据库ORACLE编程步骤1. 配置环境(1) Occi访问数据库需要occi.h头文件,此文件在oracle安装目录下,必须有oracle库的支持。安装oracle服务端或客户端;(2) 配置NLS_LANG环境变量,必须与数据库的字符编码一致,否则可能出转载 2016-09-09 16:39:36 · 859 阅读 · 0 评论 -
MySQL 查询处理 SQL查询执行顺序
查询处理: · 物理查询处理 MySQL的DB层有Parser与Optimizer两个组件: Parser用于分析SQL语句。 Optimizer用于对SQL语句优化,选取最优路径来选取数据,若表上有索引,那么优化器会判断SQL语句是否可以利用该索引来进行优化。 通过Parser和Optimizer的解析和优化,这就是物理查询的处理过程转载 2016-09-07 18:15:50 · 903 阅读 · 0 评论 -
查看sybase IQ的执行计划
在性能调优工作中,首要的事情是找出性能瓶颈。而针对数据库应用,由于商用数据库对上层应用来说是个黑盒,所以往往需要借助数据库的一些接口或工具来了解数据库的具体行为,并结合相关知识和业务进行调测。 简单来说,数据库在执行一个查询之前,会为该查询生成一个最优(至少它这样认为)的查询计划(Query Plan),然后再根据计划的指示来执行实际的操作和处理。如果能了解到查询计划,也转载 2015-05-15 16:38:27 · 2575 阅读 · 0 评论 -
sql语句优化之SQL Server(详细整理)
这篇文章主要介绍了sql语句优化之SQL Server篇,整理的比较详细,推荐收藏MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据转载 2015-03-14 14:31:25 · 2918 阅读 · 0 评论 -
MySQL安装详解(5.5.X For Windows)
前言这几年一直在用MySQL,并且是Windows+.Net+MySQL的搭配,用MyISAM引擎支持过单表每天千万以上的数据递增,TB级的数据MySQL游刃有余。最近在做一个较大并发的项目,尝试了InnoDB的MySQL5.5,30M不到的安装文件,表现丝毫不逊于庞大的Oracle或MSSqlServer。开源、不迷信Linux,相信MySQL在Windows中会得到越来越广泛的应用。整理了转载 2014-02-17 10:20:51 · 1053 阅读 · 0 评论 -
MYSQL C API 入门教程
MYSQL C API 入门教程(一)关于本教程这是一本关于MYQL的C语言编程的入门教程,它讲述了MYSQL的C API编程的基本知识。(二)关于MYSQL数据库MYSQL是一个领先的开源数据管理系统,是一个多用户、多线程的数据库系统。MYSQL在web应用中特别流行,是非常流行的LAMP(L-linux, A-apache, M-mysql, P-php)平台中的一部分。MYS转载 2014-02-16 14:53:09 · 1117 阅读 · 0 评论 -
MySQL 5.1参考手册
MySQL 5.1参考手册这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。This translation was done by MySQL partner GreatLinux, Beijing, People's Republic of China.转载 2014-02-16 14:44:06 · 1766 阅读 · 0 评论 -
MySQL C API
25.2. MySQL C API25.2.1. C API数据类型25.2.2. C API函数概述25.2.3. C API函数描述25.2.4. C API预处理语句25.2.5. C API预处理语句的数据类型25.2.6. C API预处理语句函数概述25.2.7. C API预处理语句函数描述25.2.转载 2014-02-16 14:38:54 · 2231 阅读 · 0 评论 -
数据库编程总结
数据库编程总结当前各种主流数据库有很多,包括Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/DB, TimesTen, MS ACCESS等等。数据库编程是对数据库的创建、读写等一列的操作。数据库编程分为数据库客户端编程与数据库服务器端编程。数据转载 2013-09-24 17:47:49 · 1587 阅读 · 0 评论 -
MySQL数据库中delimiter的作用概述
以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获。其实就是告诉MySQL解释器,该段命令是否已经结束了,MySQL数据库是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,MySQL将会执行转载 2016-12-02 11:21:40 · 1922 阅读 · 0 评论 -
Oracle数据库rownum用法详解
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。转载 2017-08-12 10:38:36 · 5421 阅读 · 1 评论 -
MYSQL数据库索引
1.工作原理:数据库索引是怎么工作的呢?可以简单理解为我们要看一本书的某一个知识点,如果你从第一页开始一页页的找的话,是不是很慢呢,但是如果有目录的话,那么你就可以在目录中查找你想要看的内容所在的页数,然后按照这个指定的页数就可以找到你想要看的内容。这样是不是就快多了。索引的工作原理类似:首先在索引中找到对应值,然后根据对应匹配的索引记录找到对应的数据行。比如在name列上建立索引转载 2017-10-27 08:37:23 · 322 阅读 · 0 评论 -
总结MySQL修改最大连接数的两个方式
最大连接数是可以通过mysql进行修改的,mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护mysql。下面我们来看一下mysql修改最大连接数的方法,希望文章能够帮助到各位朋友。问题在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too ma转载 2016-10-09 16:11:39 · 863 阅读 · 0 评论