@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 

7 条回复   |  直到 2016-10-14 | 5938 次浏览

mzlh001
发表于 2016-8-14

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

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

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

评论列表

  • 加载数据中...

编写评论内容

mzlh001
发表于 2016-8-14

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

评论列表

  • 加载数据中...

编写评论内容

mzlh001
发表于 2016-8-14

@admin 

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

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

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

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

已经找到,在user

评论列表

  • 加载数据中...

编写评论内容

admin
发表于 2016-8-14

count 用于 hy_thread 的自增 

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

评论列表

  • 加载数据中...

编写评论内容

admin
发表于 2016-8-14

hy_thread  以及 hy_post 是分开

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

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

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


评论列表

  • 加载数据中...

编写评论内容

mzlh001
发表于 2016-8-15

@admin 嗯学习了,谢谢

评论列表

  • 加载数据中...

编写评论内容

test007
发表于 2016-10-14

@admin

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容