码迷,mamicode.com
首页 > 数据库
关系型数据库与Key-value型数据库Mongodb模式设计对比
MongoDb相比于传统的SQL关系型数据库,最大的不同在于它们的模式设计(SchemaDesign)上的差别,正是由于这一层次的差别衍生出其它各方面的不同。我们可以简单的认为关系型数据库由数据库、表(table)、记录(record)三个层次概念组成,而在构建一个关系型数据库的时候,工作重点和难点...
分类:数据库   时间:2015-05-15 19:51:54    阅读次数:206
数据库的高级设计
一.标准化数据库的设计中,最小化数据冗余和数据库的效率之间存在一个折衷。1.第一范式:定义所需要的数据项,将相关的数据项放置在一个表中。确保没有重复的数据组。(可以通过将数据划分到多个表中,来删除重复的数据)确保存在一个主键。主键:记录的唯一标示符。可以添加一个新列,或者使用现有的一个或者多个列,只...
分类:数据库   时间:2015-05-15 19:48:28    阅读次数:147
C# .NET开发Oracle数据库应用程序
.NET Framework访问Oracle数据库至少有两种方式,一种是利用微软提供的ADO.NET,另一种是利用Oracle提供的ODP.NET。 安装VS的时候会附带ADO.NET,安装Oracle客户端时会附带ODP.NET。 在访问Oracle数据库方面,ODP.NET比上面所提到的...
分类:数据库   时间:2015-05-15 19:48:28    阅读次数:112
利用keepalived构建高可用MySQL-HA
关于MySQL-HA,目前有多种解决方案,比如heartbeat、drbd、mmm、共享存储,但是它们各有优缺点。heartbeat、drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm 管理端需要...
分类:数据库   时间:2015-05-15 19:45:38    阅读次数:293
Sybase IQ如何将大文件数据迅速加载到数据库
试想一下,如果一个文件5G、10G甚至更大。如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的。数据文件格式:1440,2011-01-09 00:00:00,1,珠海,1,C网,8612345678222,221943,1,12175,1,12.....
分类:数据库   时间:2015-05-15 19:45:17    阅读次数:272
SQL window身份登陆 SQL server不能登陆
用window方式登陆然后,在SQL Server Management Studio 中新建查询,执行下面代码一、 ALTER LOGIN sa ENABLE GO ALTER LOGIN sa WITH PASSWORD = 'password' GO 二、 ALTER LOGIN [sa] ....
分类:数据库   时间:2015-05-15 19:44:07    阅读次数:264
Sybase IQ导出文件的几种方式
IQ有四种方法,将表的数据导出为文本文件:1、重定向 SELECT * FROM TABLE1 ># D:MYDATATABLE1.TXT -- 文件生成在执行语句的客户端上2、通过选项导出SET TEMPORARY OPTION Temp_Extract_Name1 = '/data/mydata...
分类:数据库   时间:2015-05-15 19:42:31    阅读次数:569
数据库设计好不好,分配很重要。
数据库设计好不好,分配很重要。以前遇到一个需求,现抽象为每个会员可以为自己增加一些任务自然的,表很好设计表1 :taskid、userid、content、status、createtime后来加了需求,要管理员可以为会员增加任务自然的,再加了三个表表2 : staskid、content、crea...
分类:数据库   时间:2015-05-15 19:43:10    阅读次数:148
DBCP 1.4 BUG 导致连接池爆满解决方案
dubbo 项目用的 commons-dbcp-1.4 和 commons-pool-1.5.4 实现连接池,导致数据库经常爆满,经过调试,发现了个 dbcp的bug:dbcp 源码:BasicDataSource.java创建datasource的方法:protected synchronized...
分类:数据库   时间:2015-05-15 19:38:26    阅读次数:923
封装JDBC工具类
JDBC连接数据库基本的步骤是固定的,这样就可以考虑封装一个工具类来简化数据库操作。 封装时用到了Java中的properties配置文件,是以一种键值对的形式存在的,可以把连接数据库要动态的信息保存到里面,这样比较直观,不容易出错,而且容易维护。 把配置文件放到src下就可以,如果要放到包下面.....
分类:数据库   时间:2015-05-15 19:37:19    阅读次数:131
SQL Server附加数据库拒绝访问
打开要附加的数据库文件所在的文件夹,即扩展名为mdf的文件所在的文件夹,如下图所示:右键单击mdf文件,选择“属性”,如下图所示:单击“安全”选项卡,如下图所示:单击“编辑”按钮,如下图所示:在弹出的对话框中的“组或用户名”中选中"Authenticated Users",如下图所示:在“Authe...
分类:数据库   时间:2015-05-15 19:32:18    阅读次数:149
Oracle中随机抽取N条记录
一、Oracle取随机数据1、Oracle访问数据的基本方法:1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于多块读....
分类:数据库   时间:2015-05-15 19:32:07    阅读次数:183
db2 字符串转换 数字
今天使用聚合函数的时候 发现 varchar类型的是不可用的,所以呢就开始想办法解决用到了转换函数cast(s.score as bigint)然后有一个问题就是如果数据为空的话就会发生转换错误。这个时候又需要用到另一个函数判断是否为空。COALESCE(s.score, '0') 这个函数是用来判...
分类:数据库   时间:2015-05-15 19:29:25    阅读次数:550
Select Top在不同数据库中的使用
1. oracle数据库SELECT * FROM TABLE1 WHERE ROWNUM<=N2. Infomix数据库SELECT FIRST N * FROM TABLE13. DB2数据库SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS RO...
分类:数据库   时间:2015-05-15 19:28:25    阅读次数:156
SQL Server之存储过程
存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行...
分类:数据库   时间:2015-05-15 19:28:38    阅读次数:190
利用反射将Datatable、SqlDataReader转换成List模型
1. DataTable转IList 1 public class DataTableToListwhereT :new() 2 3 { 4 5 /// 6 7 ///利用反射将Datatable转换成List模型 8 9 ///10 11 ///12 13 ///14 15 public ...
分类:数据库   时间:2015-05-15 19:27:59    阅读次数:146
SQL Sever——妙用种子列
/****** Script for SelectTopNRows command from SSMS ******/SELECT TOP 1000 [OFFRCD_STATUS_ID] ,[OFFRCD_STATUS_NAME] FROM [ALU_E2E_Database_W1]....
分类:数据库   时间:2015-05-15 19:27:14    阅读次数:201
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!