我现在要对一论文系统的数据库进行全文检索,不涉及到分词,由于数据库只能用ACCESS(以前学校收集的时候就一直就这个来收集的),数据库现在有800多M了,记录近6万,并且还会增长,我原先想用Select * From Table
Where (Memo Like '%字符串%')来搜索,但事实上行不通,在数据库只有几十M时,可以顺利找出来,但是在到一定程序大小的数据库时,会异常结束。高分求解决方法,分不够的可以再加
Where (Memo Like '%字符串%')来搜索,但事实上行不通,在数据库只有几十M时,可以顺利找出来,但是在到一定程序大小的数据库时,会异常结束。高分求解决方法,分不够的可以再加
哦买嘎的,还不如想把法改成sql 这才上上策啊~!
select * From Table Where Field Like 'String'会产生内存溢出,我也想转到SQL Server ,可这不是我决定的,有没有好的方法?
数据量比你这还要大,但是查找速度还是非常快的,用户非常满意.只是要实现这样的系统非常费事.
这个方法的主导思想就是根据主键将数据表切割!!!
如果我想得不错的话,SQL 的全文检索也应该使用了同样的技术实现的.
要实现非常高效的检索,看来只有这种办法了!
只不过不同于一般的索引(通过create index创建的)是用存储过程来实现的。
你所说的:主键将数据表切割。应该是一般的族索引。
应该1天就能改好,然后再利用SQLServer的全文检索。
还是建议你把数据转到SQL Server中吧。这样就容易实现了。
我将这个思想成功应用于客户服务系统,用来查找多年的客史资料,效果确实令人满意.比用SQL查询(非全文检索时)快很多.
楼上的数据切分怎么实现》