帖子菜单

@admin 有个我自己的问题

mzlh001 2016-8-14

在我以直接操纵mysql数据的方式导入了一批帖子数据到了hy_post和hy_thread表中后,

我发现此时再发帖的时候,hy_thread的id和hy_post的tid还是在以倒入前的数字递增。


举个例子,我导入前正常发帖的最后一帖两个贴的id和tid都是27,也就是最大max(id)

然后我导入了500条数据,这时候两表内最大id和tid都变成了527,

然后我再次正常发帖,点提交后帖子跳转到了url为 http://网站/t/28.html 

查看数据库后发现我新发表的帖子居然把我导入的id为28的帖子内容替换掉了,post表也是,

所有缓存都清空了,我想问的就是发表帖子时不是先查询thread表的最大id后再写入的吗?还是什么原理,希望能给解答

@admin 

mzlh001

# 1楼 2016-8-14 点评

@admin 发现原来是还有个count表做标记,是为了效率吧

不过还会有其他的影响吗?

我导入数据时只写入了这两个表,并且没有附件

mzlh001

# 2楼 2016-8-14 点评

@admin 还有我发现删除帖子不会清除post表的对应主体内容,这样是正常的吗?

mzlh001

# 3楼 2016-8-14 点评

@admin 

用户界面的,您已发布 x篇文章作品

http://网站/u/admin/thread.html

请问这个x文章数值是在哪个表获取的?

-----------------

已经找到,在user

admin

# 4楼 2016-8-14 点评

count 用于 hy_thread 的自增 

以及一些 补丁版本记录 用于防止重复升级执行SQL

admin

# 5楼 2016-8-14 点评

hy_thread  以及 hy_post 是分开

主题部分数据存放于 hy_thread 而 文章内容数据 以及 评论数据则存放如 hy_post

这样的做法 可以快速 列出主题列表 

如果 文章内容堆积在 hy_thread  那列出主题 会消耗较大的资源 


mzlh001

# 6楼 2016-8-15 点评

@admin 嗯学习了,谢谢

test007

# 7楼 2016-10-14 点评

@admin

踩 (0)
赞 (0)
查看 (6689)
登陆后才可发表内容