Ads by Lake Quincy Media

eaglet

本博专注于基于微软技术的搜索相关技术
posts - 175, comments - 2978, trackbacks - 26, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

数据库

摘要: .net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关,正确的理解这个连接池机制,有助于我们编写高效的数据库应用程序。阅读全文

posted @ 2011-10-31 13:44 eaglet 阅读(4719) | 评论 (15) 编辑 |

摘要: 这是微软官方 ADO.NET Team Blog 去年就公布的消息: http://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracleclient-update.aspx 我 刚用 VS 2010 测试了一下,才确认这项消息的正确性。OracleClient 是微软针对 Oracle 开发所研发的 ADO.NET Data Provider,从 .NET 1.x 开始,就已成为 .NET Framework 类库的一部分,它与微软 Visual Studio 的集成性非常好。 阅读全文

posted @ 2010-11-19 09:43 eaglet 阅读(850) | 评论 (0) 编辑 |

摘要: .net 远程连接Oracle数据库看起来挺简单的,但实际做起来还是遇到不少问题。把我今天折腾这个东西的经验给大家共享吧。阅读全文

posted @ 2010-03-31 11:30 eaglet 阅读(2652) | 评论 (6) 编辑 |

摘要: Hubble.net 是一个基于.net framework 的开源免费的全文搜索数据库组件。开源协议是 Apache 2.0。Hubble.net 提供了基于SQL的全文检索接口,使用者只需会操作SQL,就可以很快学会使用Hubble.net进行全文检索。Hubble.net 可以实现全文索引和查询、多域检索和排序、分组统计、消重、分类、聚类、多表关联查询等等一系列全文检索和数据挖掘功能。Hubble.net 提供开放的数据库适配器接口,可以和各种数据库完美整合,为各种数据库系统附加全文检索和数据挖掘功能。Hubble.net 设计了较为完善的并发控制程序,数据的增删改查可以多线程同时并发进行,没有任何冲突。Hubble.net 还进行了缓存和内存管理设计,可以帮助用户最大限度的提高查询的效率。Hubble.net 力争在未来的几年内超过Lucene.net成为.net开发环境中最受欢迎的全文检索组件。阅读全文

posted @ 2009-12-15 09:44 eaglet 阅读(5826) | 评论 (49) 编辑 |

摘要: Hubble.net 从开发到现在整整一年时间,今天第一个测试版本终于可以发布了,也算是对我这一年来的努力的回报吧。Hubble.net 在开发过程中得到了很多园友的关注和支持,在此表示感谢,也希望大家继续关注和支持这个开源项目。 阅读全文

posted @ 2009-11-30 15:14 eaglet 阅读(634) | 评论 (18) 编辑 |

摘要: Hubble.net 安装指南阅读全文

posted @ 2009-11-30 14:47 eaglet 阅读(4955) | 评论 (38) 编辑 |

摘要: SqlDataReader 对象可以逐行读取数据信息,但如果有10000行数据而我们只希望读取前面的100行数据,读取完后调用 SqlDataReader.Close 会非常慢。实际上调用SqlDataReader.Close 时SqlDataReader 会把后面的9900行数据全部读完才结束。阅读全文

posted @ 2009-10-14 09:06 eaglet 阅读(457) | 评论 (9) 编辑 |

摘要: 昨天做了一个自动生成Insert 语句的小工具,今天测试发现存在严重的内存无法释放问题,代码看了好几遍,没发现问题。后来用 .Net Memory Profiler 跟踪发现有数千个DataRow 没有释放,最后定位是DataTable.NewRow 的问题。阅读全文

posted @ 2009-10-14 08:51 eaglet 阅读(3676) | 评论 (38) 编辑 |

摘要: 做了一个小工具,可以将 SQLSERVER 中的表、视图或者查询语句导出为Insert 语句。阅读全文

posted @ 2009-10-12 14:49 eaglet 阅读(896) | 评论 (4) 编辑 |

摘要: 该版本完成了 create table drop table 表级别锁 系统存储过程 优化了大量插入时的内存管理阅读全文

posted @ 2009-09-29 10:21 eaglet 阅读(421) | 评论 (3) 编辑 |

摘要: Hubble.net 建表语句 Create Table阅读全文

posted @ 2009-09-15 15:21 eaglet 阅读(732) | 评论 (6) 编辑 |

摘要: 0.4 版本完成了如下功能 1. TSFQL 脚本解释器框架 2. Insert, update, delete 和 select 语句。 3. 对批命令的支持阅读全文

posted @ 2009-09-01 15:54 eaglet 阅读(667) | 评论 (8) 编辑 |

摘要: 今天用LinqtoSql插入数据,总是插入错误,说某个主键字段不能为空,我检查了半天感觉主键字段没有赋空值啊,实在是郁闷。阅读全文

posted @ 2009-08-21 16:27 eaglet 阅读(468) | 评论 (1) 编辑 |

摘要: 在数据库开发中经常会遇到行列转换的问题,比如下面的问题,部门,员工和员工类型三张表,我们要统计类似这样的列表 部门编号 部门名称 合计 正式员工 临时员工 辞退员工 1 A 30 20 10 1 这种问题咋一看摸不着头绪,不过把思路理顺后再看,本质就是一个行列转换的问题。下面我结合这个简单的例子来实现行列转换。 阅读全文

posted @ 2009-07-27 12:38 eaglet 阅读(513) | 评论 (5) 编辑 |

摘要: Hubble.net V0.2 版本历时将近半年时间,终于全部结束,期间走了一些弯路,耽误了一些时间。 阅读全文

posted @ 2009-05-27 09:39 eaglet 阅读(611) | 评论 (12) 编辑 |

摘要: Hubble.net 持久化方面3个重大改进 1.持久的DocId 2. 元数据快速修改 3. 高效的增量索引阅读全文

posted @ 2009-04-28 11:18 eaglet 阅读(484) | 评论 (7) 编辑 |

摘要: T-SFQL (Transact-Structured Full-text Query Language) 是在T-SQL 标准基础上衍生出来的结构化全文查询语言。2009年由Hubble.net 提出,语言全文数据库的查询和管理。 T-SFQL 0.1 版本为T-SFQL 语言推出的第一个版本。该版本只提供基本的“增删改查”功能。其他功能将逐渐在后续版本中提供。 阅读全文

posted @ 2009-04-27 18:37 eaglet 阅读(550) | 评论 (12) 编辑 |

摘要: HubbleDotNet 近期版本规划阅读全文

posted @ 2008-12-04 12:29 eaglet 阅读(1992) | 评论 (18) 编辑 |

摘要: Hubble.Net 全文数据库开源项目是一个建立在 .net 框架基础上的由中国程序员主导的全文数据检索开源项目。项目旨在为全文检索开发者或用户提供一个简单易用、高性能、高可用性的全文数据库中间件。Hubble.Net的骨干版本提供最基本的全文检索接口和界面,并被设计为高度可扩展的系统架构,以吸引众多的开发者参与进系统扩展功能的研发和推广,最终形成一套较为完整的全文检索解决方案。阅读全文

posted @ 2008-10-28 09:09 eaglet 阅读(3952) | 评论 (38) 编辑 |

摘要: 对于数据库的分页,目前比较传统的方法是采用分页存储过程,其实用 DataReader 也可以实现分页,不需要写存储过程,实现效率上也比几种比较流行的分页方法要略快。阅读全文

posted @ 2008-10-09 10:02 eaglet 阅读(3597) | 评论 (22) 编辑 |

摘要: MS SQLSERVER 只能得到存储过程的创建语句,方法如下: sp_helptext procedureName 但是往往我们需要得到表的创建语句,比如说在数据库升级的时候判断某个表是否已经改变,或者已经有一个表存在,但不知道它的创建语句是什么,字段有没有约束,有没有主键,创建了哪些索引等等.下面我给出一个存储过程,供读者参考. 该存储过程可以得到你想得到的所有的表的创建语句,包括和表有关的索引的创建语句.阅读全文

posted @ 2007-08-12 08:15 eaglet 阅读(1015) | 评论 (2) 编辑 |

摘要: 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。在DELL 4400 服务器上做试验,MS Sqlserver 2000 数据库对于100万记录的简单数据表执行上述语句,时间在1分钟以上。如果在表的某个字段上做聚簇索引,第一次执行该语句的时间和没有索引的时间差不多,之后执行上述语句,速度很快,在1秒中以内,但当表的记录数发生较大变化后,再执行该语句又会经历一次耗时的过程。而且不是每个表都适合做聚簇索引的,对于数量巨大的表,如果需要经常增删操作,建聚簇索引是一个很不明智的做法,将会极大的影响增删的速度。那么有没有一个比较简单的方法快速获取表的记录总数呢?答案是有的。阅读全文

posted @ 2007-08-12 08:09 eaglet 阅读(1167) | 评论 (5) 编辑 |