2013-04-15 30 views
2

我管理一个小型的MediaWiki wiki,它最近受到很多垃圾邮件的限制。我已经删除了所有的垃圾邮件账户和网页,并且,由于How to permanently delete a page from a MediaWiki wiki?提供的帮助,我已经能够清除维基数据库中的“归档”表,因此它没有填满所有垃圾邮件页面我已删除。如何减小MediaWiki'text'表的大小

但是,相对于wiki的实际大小,数据库仍然很庞大。 'text'表格运行在2.7GB,'searchindex'表格大小为302.9MB。什么是减少这些表格大小的最佳方式,特别是“文本”表格?如果需要的话,我会公开导出所有wiki的公共部分并将其导入干净安装的想法。

+0

不知道MediaWiki,我的第一个想法是首先确定为什么数据库是如此之大。至少如果你确定它不应该那么大...... –

+0

谢谢,这就是我一直在试图做的事情:它是['文字'表](http://www.mediawiki.org/wiki/Manual:Text_table),它提供了大部分的膨胀,不,它不应该那么大。我已经尽了一切努力来确定发生了什么,所以我已经在这里发布:) – Jim

+0

该表格的模式是什么?有没有任何领域允许大量的数据?如果是的话,原因可能在那些(那些)领域。如果否,答案只能在记录的数量。对不起,不给出更准确的答案,但试图帮助:-) –

回答

0

我解决了这个问题(实际上,至少)通过优化违规表。这将其大小减小到200到300 MB之间。考虑到维基中存在的数据量,这似乎仍然很大,但至少它是可管理的。