Liferay:巨大的DLFileRank表

Liferay:巨大的DLFileRank表,liferay,liferay-6,usage-statistics,Liferay,Liferay 6,Usage Statistics,我有一台Liferay 6.2服务器,已经运行多年,尽管实际内容有限,但它开始占用大量数据库空间 Table Size Number of rows -------------------------------------- DLFileRank 5 GB 16 million DLFileEntry 90 MB 60,000 JournalArticle 2 GB 100,000 DLFileRank表的大小听起来异常大(如果完全正常,

我有一台Liferay 6.2服务器,已经运行多年,尽管实际内容有限,但它开始占用大量数据库空间

Table           Size   Number of rows
--------------------------------------
DLFileRank      5 GB   16 million
DLFileEntry     90 MB  60,000
JournalArticle  2 GB   100,000
DLFileRank
表的大小听起来异常大(如果完全正常,请告诉我)

虽然Liferay的文件排名功能很好,但如果它将数据库大小减半,我们并不介意将其重置

问题:从DLFileRank中删除*是否安全?(停止Liferay,运行该SQL命令,可能在
portal-ext.properties
中设置
dl.file.rank.enabled=false
,再次启动Liferay)
有没有更好的办法

如果有办法保存最近的排名数据并只丢弃旧数据(这不是一个很强的要求),那就有好处了。

Wow。根据(Ctrl-F等级),我没有想到条目的数量会如此之高-您是否以不同的方式配置了这些值

设置CheckFileRankMessageListener的频率间隔(以分钟为单位) 将运行以检查并删除超过最大值的文件列组 每个文件中每个用户要维护的文件列组数。默认值:

dl.file.rank.check.interval=15
dl.file.rank.enabled=true
dl.file.rank.max.size=5
将此设置为true以启用文档库文件的文件等级。 默认值:

dl.file.rank.check.interval=15
dl.file.rank.enabled=true
dl.file.rank.max.size=5
设置每个文件中每个用户要维护的最大文件列组数。 默认值:

dl.file.rank.check.interval=15
dl.file.rank.enabled=true
dl.file.rank.max.size=5
根据,只需自己触发
DLFileRankLocalServiceUtil.checkFileRanks()
就足够了(例如通过脚本控制台)。我无法理解你为什么要积累这么多的文件

你可能知道,我从来没有说过直接操作数据库是一条路——事实上,我拒绝从这个角度思考这个问题