Welcome 微信登录

首页 / 数据库 / MySQL

各种 NoSQL 的比较

各种 NoSQL 的比较

即使关系型数据库依然是非常有用的工具,但它们持续几十年的垄断地位就要走到头了。现在已经存在无数能撼动关系型数据库地位的 NoSQL,当然,这些 NoSQL 还无法完全取代它们。(也就是说,关系型数据库还是处理关系型事务的最佳方式。)NoSQL 与 NoSQL 之间的区别,要远大于不同的 SQL 数据库之间的区别,所以软件架构师必须要在项目一开始就选好一款合适的 NoSQL。考虑到这种情况,本文为大家介绍以下几种 NoSQL 之间的区别:Cassandra,...
Oracle 11g DataGuard保护模式设置详解

Oracle 11g DataGuard保护模式设置详解

先说说DG的三种保护模式Maximum Protection:最大保护模式,不允许数据丢失,所有事务必须完成主备库的日志写后才能提交,如果主备库之间网络异常,将会严重影响主库性能。Maximum Performance:此为DG的默认模式,此模式保证主库以最大性能运行,允许事务在完成本地日志写成功后主库立即提交,而不需等待redo数据写到备库,事务产生的redo 数据异步的传输到备库,此模式在主库发生故障时,备库可能有少量数据丢失,对主库性能影响最小。Ma...
如何检查Oracle的归档空间是否满了?

如何检查Oracle的归档空间是否满了?

关于如何检查归档空间是否慢了,大多数人会去先检查放归档的目录的磁盘空间是否满了,通过该归档目录空余情况来判断归档空间是否满了,但我觉得这个方法不一定代表实际情况,你看到的可能是一个表面现象。默认情况下我们在dbca建库时,会把归档放在$Oracle_HOME/ flash_recovery_area 下,并且oracle默认给FRA配置的大为2g这里需要足以两个参数:db_recovery_file_dest string /oracle/flash_re...
Oracle用户的单张表的读写权限控制

Oracle用户的单张表的读写权限控制

在Oracle数据库的用户下,一张表需要做读写控制,只能读和写,不能删除和修改。开发人员开始想从用户权限上去实现。经过一番讨论,判读从权限上去实现该需求是不合适的。这个用户下很多表,根本不会被一个人控制的。用户本身有一个权限组resource,可以对其下所有表进行增删改查。如果要用权限来实现,那么就得将这个组去掉。这样,该用户下的其他表就得一个一个授权。还得考虑到以后新建的表。如何处理又是个问题。因此,判断该解决方式不合适。这种单独一张表的读写控制,不知道...
Linux下PostgreSQL 的安装与配置

Linux下PostgreSQL 的安装与配置

一、简介PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户。二、系统环境系统平台:CentOS release 6.3 (Final)PostgreSQL 版本:PostgreSQL 9.2.4防火墙已关闭/iptables: Firewa...
收缩Oracle数据文件

收缩Oracle数据文件

最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题。通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能。但这并非对于所有情形都是适用的,尤其是生产环境。因为生产环境数据清洗相当较少,因此空间浪费也比较小,而且一旦收缩之后又要重新自动扩展数据文件,浪费系统资源。对于UAT,DEV环境,多DB,磁盘空间压力大的情形,收缩一下非常有必要。勒紧裤带过日子也是常有的事情,哈哈。总之收缩数据文件会使得磁盘空间得以...
使用触发器记录Oracle用户登陆信息

使用触发器记录Oracle用户登陆信息

Oracle 提供了强大的审计功能,可以针对用户级,系统级范围,以及标准审计,细粒度审计等多种方式来审计各种数据库层面上的操作。然很多中小型数据库需要记录用户的登陆登出信息,而又不希望牺牲太多的性能。基于这种情形,使用基于数据库级别的触发器可以简单的实现这个需求。1、实现代码--创建表用于存储登陆或登出的统计信息CREATE TABLE stats$user_log( user_id VARCHAR2 (30), session_id NUM...
MySQL 之 InnoDB存储引擎

MySQL 之 InnoDB存储引擎

mysql从5.5开始默认存储引擎使用InnoDB存储,要想使用InnoDB存储引擎需要在编译安装mysql时添加编译参数,版本的不同编译参数也略有不同,也可以安装mysql后使用动态加载插件的方法安装innoDB存储引擎。innodb数据表在硬盘上的存储方式:#每创建一个数据表,mysql就会创建一个硬盘文件来保存该数据表的格式,该文件和数据表的名字相同,以.frm为扩展名,如果创建了一个数据表zhu,那么在该表所在的数据库子目录内便会创建一个zhu.f...
Oracle中union/union all/Intersect/Minus用法

Oracle中union/union all/Intersect/Minus用法

Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All,对两个结果集进行并集操作,包括重复行,不进行排序;Intersect,对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus,对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。order by子句必须写在最后一个结果集里,并且其排序规则将改变操作后的排序结果;并且对于Union、Union All、Intersect、Minus都...
测试SQLPLUS的ARRAYSIZE对性能的影响

测试SQLPLUS的ARRAYSIZE对性能的影响

arraysize定义了一次返回到SQLPLUS客户端的行数,当扫描了arraysize 行后,停止扫描,返回数据,然后继续扫描。这个过程就是统计信息中的SQL*Net roundtrips to/from client。因为arraysize 默认是15行,那么就有一个问题,因为我们一个block中的记录数一般都会超过15行,所以如果按照15行扫描一次,那么每次扫描要多扫描一个数据块,一个数据块也可能就会重复扫描多次。重复的扫描会增加consistent...
如何将 MongoDB MapReduce 速度提升 20 倍

如何将 MongoDB MapReduce 速度提升 20 倍

分析在MongoDB中正成为越来越重要的话题,因为它在越来越多的大型项目中使用。人们厌倦了使用不同的软件来做分析(包括Hadoop),它们显然需要传输大量开销的数据。MongoDB提供了两种内置分析数据的方法:Map Reduce和Aggregation框架。MR非常灵活,很容易部署。它通过分区工作良好,并允许大量输出。MR在MongoDB v2.4中,通过使用JavaScript引擎把Spider Monkey替换成V8,性能提升很多。老板抱怨它太慢了,...
<< 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 >>