PHP+MYSQL 的问答系统的设计与实现,问答系统简而言之 就是一个网上交流系统,针对学校这个特定环境,以学生和老师为主体,以实验室信息交流为话题而建立起的一个简单的信息交流平台,并在此基础上进行了扩展,融入实验室预约,信息发布,资料下载等功能模块,使之成为了一个比教完善的实验室网站系统,方便同学和老师及时了解实验室相关信息。
表的设计可以如下:
-- 问题表
CREATE TABLE wenti(
id int, -- 主键,自动+1
title varchar(30),-- 标题
con text, -- 内容
acount int default 0, -- 回答人数 0:未回答
flag int default 0, -- 状态 0:等待回答,1:结束
ctime int, -- 提问时间
uid int -- 提交人id
)
-- 回复表
CREATE TABLE huifu(
id,
con, -- 回复内容
ctime,
uid,
wid int , -- 问题id
hid int , -- 回复id
flag int default 0 -- 状态,0:首次回复(hid=0);1:追问(hid为回复表id);2:再次回复(hid为回复表追问id)。
哎!你这问题简单也相当不简单。这个是数据库实时问题,也算是技术难度很高的话题。本不想回答的。但是又问到了我。
原因很简单,本来就是一个答题系统,却要用监控系统的实时性,从成本上说,你认为合适么?
如果数据极为重要还要配置UPS。实时系统的成本很高。
第一:你可以考虑一下mysql 内存表,这个在多连接中是共享的,创建也很简单。但是毕竟mysql不是实时数据库,大并发内存表也一样死锁。断电数据就消失,还要考虑保存问题。
第二:你可以考虑自己创建缓冲层代码,先更新缓冲层,然后写入数据库。只是一个变通问题。
然后每次访问缓冲层即可。
如果是ASP.NET,你可以使用感知缓存功能开发,比java容易的多。
目前对实时要求高的,基本是内存数据库,嵌入式数据库等。肯定不能把时间浪费在IO传输上。
想用PHP实现搜索相应字段,自动存入的功能.这句话是什么意思?自动搜索需要用java实现,也就是类似于百度google的那种关键词联想功能。自动存入也是。最好是用button来提交表单来搜索,这样比较简单。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)