本篇文章给大家谈谈discuz查询帖子,以及discuz论坛帖子对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、discuzx1.5如何设置登录后才能查看帖子?具体在后台哪个地方,如何设置?(我设备了却没效果)
- 2、在discuz!论坛里怎么查看别人的帖子?
- 3、discuz 管理员怎样查找别人的帖子
- 4、discuz如何在论坛首页各个主版块下显示帖子列表
- 5、discuz,X 帖子表过大导致查询过慢有什么解决方法
- 6、discuz论坛如何设置满一定威望或权限才能查看帖子部分内容
1、discuzx1.5如何设置登录后才能查看帖子?具体在后台哪个地方,如何设置?(我设备了却没效果)
试着重新安装 安装的时候有设置向导~后台程序在屏幕右下角的托盘区就能看到~谢谢 具体的我也不是太熟悉 希望我知道的这点儿能对你有帮助
2、在discuz!论坛里怎么查看别人的帖子?
有
登陆论坛后
进入搜索
然后直接在“用户名”后的输入框输入你要看的那个人的ID就可以了
3、discuz 管理员怎样查找别人的帖子
后台——用户——输入用户名——详情——然后点击发帖数就OK了。采纳给分吧,谢谢啦。
4、discuz如何在论坛首页各个主版块下显示帖子列表
这个dz本身无法实现,必须需要二开,在模板中进行数据库查询,调用数据,三言两语是说不清的,建议去找个熟悉dz的进行二次开发
可参考dz的资料库 discuz 资料库
5、discuz,X 帖子表过大导致查询过慢有什么解决方法
常用的论坛设计方法,总结如下: 一 分割思想: 1 数据库切分:用户库、主题库、回复库 2 数据表水平切分:用户库1-n、主题库1-n、回复库1-n (比如按时间分) 3 分布式数据库:每台计算机中都有DBMS的一份完整拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的大型数据库。 4 论坛功能可以进行分隔,不同的服务器负责不同的功能 5 用主从数据库,master是写, slave是读 6 把内容与其它信息分开,好处就是可以让每个表的文件最小化,对数据库操作压力会减小,这样保证每张表数据量很小,操作速度会快,也可以在这里使用缓存 二 索引: 针对是否建立索引有着一定的分歧: 我觉得建立索引还是很有必要的。理由如下: 1)建立索引可以加快检索速度,对于论坛读和写的比例相差很大,用户体验当然是读多写少,所以综合考虑还是要用索引,而且是加在常用的读关键字上。 2)索引之所以会降低更新的速度,是因为更新还包括对索引的更新,从更新帖子10万左右,这句话是说,我们可能对发帖标题,发帖内容,回复标题,回复内容这4个字段做更新。需要注意的是,这四个字段并不是用来建立表连接的字段,为了优化查询速度我们不会在这四个字段上建立索引,所以从这道题目出发,我们建立的索引不会影响更新帖子的性能。只要被索引的列(例如回复表的标题ID)不被频繁更新,即使索引所在地行的其它列被频繁update,索引也不会被更新从而产生性能消耗,一张表一天30万次的索引更新,因它引起的性能消耗小到即使数据库安装在奔腾3单核CPU下都能轻松承担下来。 3)对于更新的速度慢的问题,我们有解决的方法,你提交更新了后,前台可以让程序返回一个正确结果,后台开个线程异步慢慢跟新数据库就是了,反正更新成功的前提就是假设数据库连接永远正确并处于可靠状态。在数据库和用户之间建立一个缓冲区。(如,将更新的数据放到内存中,达到一定数量的时候再统一更新数据库。假如以100条为例,一旦内存中达到100条数据量将这100条数据统一入库。减少insert操作)三 缓冲: 读的时候的缓冲:缓存路由表主题缓存表(这个取每个区的前面100条记录),一般来说负载最大的就是主题的第一页,所以缓存表是个小表。 另外使用hibernate,在数据库上面加了一层缓存。生成静态页,缓存最热,最新的帖子。对于经常更新的数据都设计成单独表 ,这样可以最大程度的利用hibernate缓存缓存常用的数据和表,利用缓存来将经常被访问的帖子留在内存中,为每条缓存的记录添加一个访问时间,如果长时间没被访问就从缓存中删除掉,避免内存过大,每次用户看帖的时候,首先检索缓存中时候有需要的帖子,没有的话再访问数据库,然后将数据库返回的帖子信息存储到缓存中。写的时候的缓冲:数据库和用户之间建立缓存,将更新的数据放在内存中,异步操作的。所有的写贴操作 放到一个队列然后批量执行插入数据库操作。 预估计的缓冲:假如用户第一次打开某标题,那将此标题的相关的前100条数据缓存到客户断。这样避开对数据库的直接查询,减少数据库压力。 四 代码优化 1尽量避免表的连接约束通过代码来实现约束 例如用户id的验证在用户登录时验证这样就可以把帖子表的用户id外键去掉这样就成了单表操作、查询 而连接可以通过触发来实现这样最多是查询了3个表而不是连接中的笛卡尔笛卡尔积 回复表的查询限定每次查询的记录数例如限定10条其它的通过点击触发来操作"注代码优化容易出现bug 原因有些开发工具本身有优化" 五 数据库性能调优 尽量用硬件来代替软件优化 原则就是能用硬件的尽量用硬件 比如磁盘阵列 RAID0 有条件用RAID10 加大内存 .避免小表上建索引 对论坛来说数据帖子和回复不是很重要 可以定期删除一些垃圾帖子 楼主说的几百万条记录的论坛对现在的数据库管理系统和计算机来说永不着刻意的优化,定期维护打包备份数据库就可以了 提高速度的关键: 1.建立合理的索引并在查询时充分利用; 2.避免使用关联,这样避免整表扫描;使用关联不如多次使用主键查询来的快; 3.一些处理的功能尽可能放到内存中来做,比如组织主题和回复; 4.海量缓存(使用静态页面也是个不错的做法) 5 定期对表进行转储
6、discuz论坛如何设置满一定威望或权限才能查看帖子部分内容
很简单啊。单个帖子设置就可以了、增加一个主题售价。弄成威望。
关于discuz查询帖子和discuz论坛帖子的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。