日期:2014-05-17  浏览次数:20637 次

大文本存储,显示,查询带来的一系列问题?
在目前系统中,我需要实现一个文章管理子系统,该系统用于实现文章管理,文章如常见的网文,小说,教程等。
需要在数据库存储文章的标题,作者及正文等。
文章正文长度可能较长,一般小于五万汉字,但在个别情况下也可能超过5万,如《史记》。

我使用Oracle作为数据库,起初打算使用blob/clob来存储文章信息,这样存进去问题不大。
但,查询的时候如果根据关键字检索,那么先从字段得到流,再从流还原成文本,再检索关键字,这个效率应该是较低的,请问如何提高效率,加概要字段就恐怕用户不会同意。

其次,显示的时候也有问题,文本内可能含有Code等特殊字符,直接放到div显示肯定不行,放在pre标签中换行并不合理。如果放到无边框Textarea似乎好点,但文本长了用户感觉也不太好。

请问大家如果遇到类似问题是如何解决的?

------解决方案--------------------
关注下。 
为啥不能加字段呢。。。
------解决方案--------------------
必须加字段,用来存tag啊,至于特殊字符,存的时候要转义