随笔分类 -  数据库-关系性数据库与非关系性数据库

摘要:MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),今天特地花了一点时间研究了一下,研究成果如下:注:研究成果基于Windows平台MongoDB在本机安装部署好后1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表2. 输入命令:use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户 阅读全文
posted @ 2011-04-23 16:31 [曾恩] 阅读(117267) 评论(13) 推荐(7)
摘要:在NHibernate中使用Guid作为主键需要注意几点:1. 数据库中Guid类型为uniqueidentifier,同时必须给定默认值。2. 生成的实体类中类型为System.Guid3. 生成的Mapping文件中id对应的class为guid<注意大小写>,id对应的class还有几种不同类型,分别代表不一样的意义,自己Google一下。4. 使用ISession.Save()后同时还要使用ISession.Flush()<否则数据无法保存进数据库>,至于Flush方法作用,自己Google一下。网站中同时使用NHibernate和Log4net1. NHibe 阅读全文
posted @ 2011-03-23 17:56 [曾恩] 阅读(2477) 评论(3) 推荐(0)
摘要:SQL2005:1. DUMP TRANSACTION database_name WITH NO_LOG2. 数据库右键菜单-任务-收缩-文件-文件类型选择日志-收缩操作选中第二个选项并填写收缩到多大SQL2008:USE database_name;GOALTER DATABASE database_nameSET RECOVERY SIMPLE;--设置简单恢复模式GODBCC SHRINKFILE (database_name_Log, 1); --红色标注部分名字可使用此语句获取:SELECT * FROM sys.database_filesGOALTER DATABASE dat 阅读全文
posted @ 2011-01-05 16:29 [曾恩] 阅读(2186) 评论(0) 推荐(0)
摘要:做.net的开发人员绝大多数使用的都是MsSql数据库,但是随着微软在全球反盗版工作的展开,我们发现MsSql的生存空间也越来越小,买个操作系统倒还可以考虑,但是买套数据库成本就太高了,更何况随着mono版本的不断改进,说不定哪天咱们可以让我们的asp.net程序完美的运行在apache下面,操作系统也不用买了,呵呵。主归正传,我们现在需要把MsSql数据库换成MySql数据库,如何来进行数据转移呢?1. 通过安装mysql ODBC数据源,借助mssql的数据导出功能。此方案未通过,无论在MSSQL2005还是MSSQL2008都无法找到新建的MYSQL ODBC数据源,MSSQL2000下 阅读全文
posted @ 2010-12-20 11:06 [曾恩] 阅读(13042) 评论(0) 推荐(1)
摘要:MSSQLSERVER 2008卸载后重新安装出现错误:在创建窗口句柄之前,不能在控件上调用Invoke 或BeginInvoke;错误原因:VS 2010的一个服务程序mscorsvw.exe进程调用Invoke导致; 解决办法:禁用此名称(mscorsvw.exe)所有进程。注:可能有多个在运行。 阅读全文
posted @ 2010-12-10 12:03 [曾恩] 阅读(1442) 评论(0) 推荐(0)
摘要:上一篇 介绍了mongoDB在windows下的安装,以及基本语法,本篇将着重讲讲如何在Linux(centOS)下安装运行mongoDB,此处岔开一下话题,由于mongoDB数据库在32位机器上大小超过2G时就会出错(2G并不是指单库的容量,是整个mongoDB的所有库容量总和),所以选用centOS64作为其运行载体,下面直接切入主题。1设置mongoDB目录cd /home/apps 附:centOS下创建目录命令 mkdir /home/apps2下载mongodbcurl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_6 阅读全文
posted @ 2010-11-17 13:13 [曾恩] 阅读(4230) 评论(1) 推荐(1)
摘要:自打Facebook的问世,NOSQL得到了最大力度的宣传与推广,面对海量数据的快速存储及读取,关系性数据库已经显得越来越滞后,目前全世界已经有很多的知名的网站开始使用NOSQL。NOSQL,从字面上理解,它就不是SQL,它真正的含义其实是指“非关系性数据库”,而我们日常所用到的MYSQL、SQL SERVER、ORACLE等都属于关系性数据库,二者的最明显的区别就是:关系性数据库中各个表之间可以建立关系,取数据时可以根据关系联表查询,而NOSQL则不一样,它内部的数据是以KEY-VALUE的形式进行存储的,通过KEY直接取到VALUE值。NOSQL发展至今,出现了好几种非关系性数据库,今天就 阅读全文
posted @ 2010-09-29 14:28 [曾恩] 阅读(4213) 评论(1) 推荐(1)
摘要:1)char、varchar、text和nchar、nvarchar、ntextchar和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。 后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。 阅读全文
posted @ 2008-03-06 16:55 [曾恩] 阅读(241) 评论(0) 推荐(0)