首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 应用服务器 >

,关于网络后台服务程序的设计

2012-02-11 
求助,关于网络后台服务程序的设计大家好:现在我正在做的项目需求是这样的(简化如下):数据库中有一张表,大

求助,关于网络后台服务程序的设计
大家好:
  现在我正在做的项目需求是这样的(简化如下):
  数据库中有一张表,大概有二十个字段,总共有三十万条记录,我需要设计一个程序,能够对外提供检索功能,比如:搜索刘德华,跟刘德华相关的要能够快速删选出来返回给用户,现在已经有了一个版本,能够提供服务,并且架构、部署之类的没有什么问题,关键在于这个检索程序的设计,
  目前做法是这样的,首先从数据库中读出这些记录,并切词,生成一种格式的文件,然后将该文件提供给服务程序用于提供服务。
  因为这个服务程序要对不同的客户端提供不同的服务,每个客户端下面又都有不同的服务类型,比如,对PC 客户端,要搜索刘德华,可能需要刘德华的电影,也可能需要刘德华的音乐,对于手机客户端又有了不同的要求,这样下来,请求类型就成倍增长,关键是这些请求类型返回的字段集合不一样,有的需要这几个,有的有需要另外几个,现在这样的需求还在不断增加,我不能一直加IF ELSE 判断,这样必然会修改原来的程序,带来风险,
  我想改进的地方:
  1。切词程序,有么有开源的切词服务程序,现在的切词程序编码是GB2312的,对开发维护造成了很多不便,有么有效果好的 UTF8编码的,
  2。每次都是先生成一个特定格式的文件,然后提供服务,这样如果一些新的信息加入后得很长时间才能让用户获得,有没有办法可以将这些信息实时提供给用户,直接访问数据库肯定不行,因为访问量很大,而且需要切词
  3。每次增加一种新请求都需要修改旧的代码,能不能有其他办法避免动老的代码,例如:写个新的线程函数来提供新服务或者其他,这只是我得猜想,
  4。或者大家有比较好的或者通用的架构,或者什么新的想法都行。
谢谢大家

[解决办法]
你需要做什么样的项目!

热点排行