数据库数目或不。 表格?

我使用ImpressPages CMS v 2.6运行三个不同的站点。ImpressPagesbuild立在PHP 5.3和MySQL 5上。每个站点有大约33个MySQL表,数据库使用MyISAM引擎。

我有两个configuration选项。 首先:我可以为每个站点创build3个不同的数据库。 第二:我可以为每个站点使用不同table_prefix_的单个数据库。

我对上述两个选项感到困惑。 哪个选项可以节省共享主机scheme的资源,而不会影响网站性能。

我正在通过数据库计数限制问题 ,它指出没有没有限制。 的数据库,但我的问题是有多个数据库或多个表在一个数据库中,哪一个更好的select,而不影响性能?

多个数据库会比多个表更好,但在大多数情况下,性能会相同。 这是因为您可以更轻松地复制和转储单独的数据库,并且减less影响其他数据库的机会。

这两种方法几乎没有(如果有的话)性能优势。

然而,就安全性而言,您可以使用其自己的MySQL用户来设置每个站点,并仅授予相应数据库的权限。 这样,如果(最坏的情况下)一个网站受到攻击并且攻击者可以访问你的MySQL密码,这个攻击就包含在一定程度上。

有一种说法,如果他们有文件系统访问权限,他们可以导航到其他网站并获得他们的密码,但至less你坚持健全的安全原则。

我build议的唯一的一个偏差就是如果你的共享主机限制了一定数量的数据库(大多数只允许你在他们的入门包上有一小部分数据库)。

有没有真正的参考支持AFAIK,但我运行16个WordPress网站使用上面的方法,如果重要的。