Welcome 微信登录

首页 / 数据库 / MySQL

MongoDB的C#驱动基本使用

MongoDB的C#驱动基本使用

MongoDB的官方C#驱动可以通过这个链接得到。链接提供了.msi和.zip两种方式获取驱动dll文件。通过这篇文章来介绍C#驱动的基本数据库连接,增删改查操作。在使用C#驱动的时候,要在工程中添加"MongoDB.Bson.dll"和"MongoDB.Driver.dll"的引用。同时要在代码中加入下面两个using语句。using MongoDB.Bson;using MongoDB.Driver;数据库连接要建立数据库连接,就一定要知道服务器的地址...
MongoDB的数据模型

MongoDB的数据模型

文档的数据模型代表了数据的组织结构,一个好的数据模型能更好的支持应用程序。在MongoDB中,文档有两种数据模型,内嵌(embed)和引用(references)。内嵌MongoDB的文档是无模式的,所以可以支持各种数据结构,内嵌模型也叫做非规格化模型(denormalized)。在MongoDB中,一组相关的数据可以是一个文档,也可以是组成文档的一部分。看看下面一张MongoDB文档中的图片。内嵌类型支持一组相关的数据存储在一个文档中,这样的好处就是,应...
ORA-01219数据库未打开

ORA-01219数据库未打开

今天连接数据后,一看提示ORA-01219数据库未打开,关了服务重开仍然是这样,在Baidu找了下才发现问题。应该是我删除了一个数据文件,看下解决办法错误原因: 直接关闭数据库,然后删除DBF文件。即表空间文件。导致出现错误。1、首先连接到Oracle的mount模式,用sys账户登录就进去了,2、输入alter空格database空格open;3、稍等后会看到被你删除的或出问题的那个数据库文件,记住这个路径和文件名或直接标记后复制下来。4、运行cmd(切...
PL/SQL基础-异常处理

PL/SQL基础-异常处理

异常处理一、异常的类型 Oracle异常分为两种类型:系统异常、自定义异常。其中系统异常又分为:预定义异常和非预定义异常。1.预定义异常ORACLE定义了他们的错误编号和异常名字,常见的预定义异常处理Oracle常见的错误NO_DATA_FOUND SELECT ... INTO ... 时,没有找到数据DUL_VAL_ON_INDEX 试图在一个有惟一性约束的列上存储重复值CURSOR_ALREADY_OPEN 试图打开一个已经打开的游标TOO_MANY...
Windows 7下SQL Server 2008安装图解教程

Windows 7下SQL Server 2008安装图解教程

简介本文详细记录了一次完整的Microsoft SQL Server 2008在Windows 7操作系统上的安装过程。注意:Microsoft SQL Server 2008与Windows 7操作系统存在一定的兼容性问题,在完成安装之后需要为Microsoft SQL Server 2008安装SP1补丁。下面将详细说明整个安装过程。安装日志在Windows7操作系统系,启动Microsoft SQL 2008安装程序后,系统兼容性助手将提示软件存在兼...
Oracle Redo log 重做日志

Oracle Redo log 重做日志

Redo log 重做日志 在Oracle数据库中,有一种日志文件叫做重做日志文件,他就是大家俗称的:redolog。在redolog中又分为两种:在线重做日志与归档日志。ONLINE Redo log 在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Ora...
ORA-14402: 更新分区关键字列将导致分区的更改

ORA-14402: 更新分区关键字列将导致分区的更改

默认情况下,Oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。这种情况可以通过开启表的行移动来允许对分区字段的update 操作:alter table xxx enable row movement; 之后就可以成功update 分区字段,同时因为行的物理移动,导致rowid发生变化,对应列值的索引叶块 会标记为删除...
Oracle 多表查询优化

Oracle 多表查询优化

Oracle有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用,多表的情况完全没有效果,例如在查询单表的时候那叫一个快,但是假设连接多个表,就龟速了。最重要一点,ORACLE的高速缓冲是全字符匹配的,...
应用alter index ××× monitoring usage;语句监控索引使用与否

应用alter index ××× monitoring usage;语句监控索引使用与否

随着时间的累积,在没有很好的规划的情况下,数据库中也许会存在大量长期不被使用的索引,如果快速的定位这些索引以便清理便摆在案头。我们可以使用"alter index ××× monitoring usage;"命令将索引至于监控状态下,经过一定的监控周期,那些不被使用到的索引便会在具体Schema下的v$object_usage视图中得以体现。展示一下这个过程,供参考。友情提示:生产数据库中的索引添加和删除一定要慎重,需要...
Oracle热点表优化总结

Oracle热点表优化总结

1、优化与热点表相关的sql,sql执行时间过长就会长时间的持有latch。对于返回结果数量较少的语句,应该检查是否用到索引和分区条件。例如我们查询已经建立分区的表,如果返回少量数据,我们可以创建索引(或分区索引)并且用到分区条件,如果没有用到查询分区表的执行效率反而更低。2、 对于需要返回大量数据的查询语句尽量减少执行次数,一次读取数据放入缓存(如在代码逻辑中灵活使用map等数据结构作为缓存层,或者使用memcach等工具),业务层尽量通过缓存读取数据,...
MySQL 中的临时表和内存表

MySQL 中的临时表和内存表

MySQL内存表:1、通过My.cnf中的max_heap_table_size指定,支持动态指定2、表定义是存放在磁盘上的,扩展名为.frm,重启不会丢失,数据是存放在内存中的,所以重启会丢失数据3、不支持BLOB或TEXT列4、内存表初始化,可以使用--init-file来初始化,避免重启mysql后数据被清空。比如--init-file="/data/mysql/init.sql", init.sql格式为:use db_test;select **...
MySQL 数据高可用的实现思路

MySQL 数据高可用的实现思路

对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的。这里,笔者将结合这段时间做的MySQL proxy以及toolsets相关工作,说说我们现阶段以及后续会在项目中采用的MySQL HA方案。Replication要保证MySQL数据不丢失,re...
<< 831 832 833 834 835 836 837 838 839 840 >>