中英文翻译,不是单词翻译,是手工添加的词组翻译,条目是不段添加中的,可能最终会有10万行左右(大概估计),请问有什么方法能快速找到需要的翻译匹配项?包括设计思路和查询算法等(最好查询时间能微忽其微,这样就能执行一些大负荷的相关操作),有同样经验的朋友还请不吝赐教,谢谢~

解决方案 »

  1.   

    中英文翻译,lingos,和有道依靠的是网络连接与搜索。你可以参考一下。
    下载下来,研究看他们是怎么做的。自己编是不可能的。有道几十个人编还得靠连接网络呢!!
      

  2.   

    Re楼上,我的词库是自己添加的,库里有的就返回对应的翻译内容,没有就不处理就可以了,不是一定要找到翻译项的,所以不需要网络的,只需要在库里搜索,网上找到 嵌入式数据库:sqlite、DBD等 ,听说金山用的是sqlite,不知道库是否可以用这个?那么搜索算法吗?用sqlite自带的查询吗
      

  3.   

    sqlite就是一个文件型数据库,另外,10W不是太多,全放内存里也可以啊
      

  4.   

    Re:tristan0429数据库在软件关掉后要保存进文件,下次启动时再放进内存这样可以吗?
    用PI、XTREME DB、FASTDB这样的实时数据库是否好一点?
      

  5.   

    sqlite本身就是一个文件,你用下就知道了,而且提供了和ado.net基本无区别的provider,上手很快
      

  6.   

    非常感谢tristan0429,我先研究下sqlite~
      

  7.   

    通过调用google的web services行货API函数实现翻译
    嵌入式数据库可用Berkeley DB和sQLite。也要操作数据库SQLiteConnection
    参考
    参考