Web站点数据库分布存储
摘要:网站在Web 2.0时代,时常面临迅速增加的访问量(这是好事情),但是我们的应用如何满足用户的访问需求,而且基本上我们看到的情况都是性能瓶颈都是在数据库上,这 个不怪数据库,毕竟要满足很大访问量确实对于任何一款数据库都是很大的压力,不论是商业数据库Oracle、MS SQL Server、DB2之类,还是开源的MySQL、PostgreSQL,都是很大的挑战,解决的方法很简单,就是把数据分散在不同...
阅读全文
lucene 简单应用
摘要:lucene 简单应用一、创建lucene解决方案 这里分成两部分,生成索引文件和从索引文件中搜索你想要的内容 二、创建索引文件 下面是创建索引的一个简单例子: //索引文件要保存的本地路径string indexFileLocation = @"C:\Index"; Lucene.Net.Store.Directory dir = Lucene.Net.Store.FSDirectory.Ge...
阅读全文
Lucene系统结构分析
摘要:Lucene作为一个优秀的全文检索引擎,其系统结构具有强烈的面向对象特征。首先是定义了一个与平台无关的索引文件格式,其次通过抽象将系统的核心组成部分设计为抽象类,具体的平台实现部分设计为抽象类的实现,此外与具体平台相关的部分比如文件存储也封装为类,经过层层的面向对象式的处理,最终达成了一个低耦合高效率,容易二次开发的检索引擎系统。 一、系统结构组织Lucene作为一个优秀的全文检索引擎,其系统结构...
阅读全文
Lucene : 倒排文件索引
摘要:Lucene是一个高性能的全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 假设有两篇文章(文章1和文章2) 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 由于lucene是基于关键词索引和查询的,所以我们要取得这两篇文章的关键词,通常需要...
阅读全文
数据库设计5步骤
摘要:1.确定entities及relationshipsa)设计宏观行为。你用此数据库来做什么?比如,希望管理雇员的信息。b)确定entities。对于一系列的行为,确定所管理信息所涉及到的主题范围。这将变成table。比如,雇用员工,指定具体部门,确定技能等级。c)确定relationships。看着行为,确定tables之间有何种关系。比如,在部门与雇员之间存在一种关系。给这种关系命名。d)细化行...
阅读全文