Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB学习笔记(1)—在Windows系统中安装MongoDB

MongoDB学习笔记(1)—在Windows系统中安装MongoDB

概述本文主要介绍在Windows系统安装MongoDB的方法。MongoDB官方网址:http://www.mongodb.org/,最新版本为2.6.7。注意:从2.2版本开始,MongoDB并不支持Windows XP。请使用最新版本的windows来使用最新版本的MongoDB。如果您正在运行任何版本的Windows Server 2008 R2或Windows 7,请安装热修复补丁来解决一个在Windows上使用内存映射文件问题。补丁下载地址:官方...
使用HugePages优化内存性能

使用HugePages优化内存性能

1.引子系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存。为了提高这个转换效率,CPU会缓存最近的虚拟内存地址和物理内存地址的映射关系,并保存在一个由CPU维护的映射表中。为了尽量提高内存的访问速度,需要在映射表中保存尽量多的映射关系。而在Linux中,内存都是以页的形式划分的,默认情况下每页是4K,这就意味着如果物理内存很大,则映射表的条目将会非常多,会影响CPU的检索效率。因为内存大小是固定的,为了减少映射表的条目,...
MySQL如何跟踪sql语句

MySQL如何跟踪sql语句

在项目开发中,难免会遇到在数据库服务器端跟踪sql执行语句的需求,通过跟踪sql执行语句,我们可以确定当上层应用在执行sql语句时,数据库端是否执行了sql语句,执行的sql语句是否有错误等等。总之,在数据库端跟踪sql执行语句极大的便利了数据库逻辑代码编写中的错误排查。我们都知道在SQL SERVER下跟踪sql采用事件探查器,那么在MySQL下如何跟踪执行的sql语句了?通过一番google、baidu,找到了一个简单但是不是终极的解决方法。解决办法1...
Hibernate之配置文件

Hibernate之配置文件

可持久化对象有以下三种状态:临时状态(Transient):对象在保存进数据库之前为临时状态,这时数据库中没有该对象的信息,如果没有持久化,程序退出后临时状态的对象信息将会丢失。随时可能被垃圾回收器回收(在数据库中没有于之对应的记录,应为是new初始化),而执行save()方法后,就变为Persistent对象(持久性对象),没有纳入session的管理,内存中一个对象,没有ID,缓存中也没有持久化状态(Persistent):对象在保存进数据库后或者从数...
Oracle 表访问权限控制

Oracle 表访问权限控制

目前Oracle数据库有一个系统用户SYSUSER拥有所有表的权限,另外一个系统想访问我数据库中的一张表,我不想他控制我数据库的所有表,所有我就新建了一个用户,控制这个用户只能访问我数据库中的一张表,其他权限都没用。具体过程如下:1.系统用户SYS登录conn sys/password as sysdba2.创建用户create user username identified by password default tablespace user_dat...
Oracle创建大文件表空间

Oracle创建大文件表空间

大文件表空间是Oracle 10g以及以后的版本引进的一个新表空间类型,主要用于决解存储大文件不够的问题。与普通表空间不同的是,大文件表空间只能对应唯一一个数据文件或临时文件,而普通表空间则可以最多对应1022个数据文件或临时文件。虽然大文件表空间只能对应一个数据文件或临时文件,但其对应的文件可达4G数据块大小,而普通表空间对应的文件最大可达4M个数据块大小。创建大文件表空间创建大文件表空间需要使用bigfile关键字,而且只能为其指定一个数据文件或临时文...
Oracle创建临时表空间组

Oracle创建临时表空间组

在Oracle 11g以后,用户可以创建临时表空间组,一个临时表空间组中可以包含一个或多个临时表空间。临时表空间组中必须由至少一个临时表空间组成,并且无明确的最大数量限制。如果删除一个临时表空间组的所有成员,该组也自动被删除。临时表空间的名字不能与临时表空间组的名字相同。在给用户分配的一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名;在给数据库分配默认临时表空间时,也可以使用临时表空间组的名字。临时表空间组创建临时表空间组临时表空间组不需...
Oralce临时表空间的创建与修改

Oralce临时表空间的创建与修改

临时表空间是一个磁盘空间,主要用于存储用户在执行order by灯语句进行排序或汇总时产生的临时数据。在默认的情况下,所有的用户都使用temp作为默认临时表空间。但是允许使用其他临时表空间作为默认临时表空间,这需要在创建用户时进行指定。创建临时表空间是时需要使用temprary关键字,并且与临时表空间对应的是临时文件,由tempfile关键字指定,也就是说,临时表空间中不再使用数据文件,而是用临时文件。如下所示:SQL> create tempora...
Oracle重命名表空间和删除表空间

Oracle重命名表空间和删除表空间

在需要的情况下,可以对表空间的名称进行修改。修改表空间的名称,不会影响到表空间中的数据。但不能修改系统表空间system与sysaux名称。重命名表空间的语法如下:alter tablespace tablespace_name rename to new_tablespace_name;注意:如果表空间的状态为offline,则无法重命名表空间。删除表空间删除表空间需要使用drop tablespace语句,其语法如下:drop tablespace t...
浅析MongoDB数据库的海量数据存储应用

浅析MongoDB数据库的海量数据存储应用

【摘要】当今已进入大数据时代,特别是大规模互联网web2.0应用不断发展及云计算所需要的海量存储和海量计算发展,传统的关系型数据库已无法满足这方面的需求。随着NoSQL数据库的不断发展和成熟,可以较好地解决海量存储和海量计算方面的应用需求。本文重点描述作为NoSQL之一MongoDB数据库在海量数据存储方面的应用。1 引言NoSQL,全称是“Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分...
Linux下通过命令行创建和设置一个MySQL用户

Linux下通过命令行创建和设置一个MySQL用户

问题:我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制。如何通过命令行的方式来创建并且设置一个MySQL用户呢?要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。下面展...
MySQL字符集相关设置

MySQL字符集相关设置

最近,在项目组使用的MySQL数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A"、’B"等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A"赋予数值0,给字符’B"赋予...
Oracle的簇和簇表

Oracle的簇和簇表

簇由一组共享相同数据块的多个表组成,它将这些表的相关行一起存储到相同数据块中,这样可以减少查询数据所需的磁盘读取量。创建簇后,用户可以在簇中创建表,这些表成为簇表。例如,scott用户中有一个员工信息表emp、部门信息表dept,这两个表共享部门编号deptno列。当将emp和dept表组成簇后,在物理上Oracle将emp和dept表中有关每个部门的所有员工信息和部门信息行存储到相同的数据块中。因为簇将不同表的相关行一起存储到相同的数据块中,所以合理使用...
Oracle数据库中的触发器

Oracle数据库中的触发器

触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle系统自动触发。触发器通常用于加强数据库的完整性约束和业务规则等,对于表来说,触发器可以实现比CHECK约束更为复杂的约束。 Oracle中的触发器的类型主要有DML触发器、替代触发器、系统事件触发器和DDL触发器。触发器的分类DML触发器 DML触发器由DML语句触发,例如INSERT、UPDATE和DELETE语句,其对应的trigger_event具体内容如下: {INSERT|DELE...
<< 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 >>