PHP+MYSQL问答系统中的提问和回答的表怎么设计

PHP+MYSQL问答系统中的提问和回答的表怎么设计,第1张

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来提交表单来搜索,这样比较简单。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8582776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存