Magento中还有数据库表前缀的用例吗?


8

我记得曾经是对Prefix感兴趣的,因为许多托管服务商每个用户仅支持一个数据库,因此许多应用程序需要共享一个数据库,否则可能会发生冲突。此外,前缀还使您可以在同一数据库中安装多个magento。

但是,我今天仍然没有看到他们的理由吗?即使是免费的托管服务商,您也可以获得我所知道的足够的数据库。

Answers:


6

首先,仍然有些人的数据库数量有限,可以使用此功能。也许有些人会发现将所有内容都存储在一个数据库中非常方便,尽管我永远不会推荐它。以我的拙见,分离数据库总是更好。

其次,这也可能是安全问题。为数据库表添加前缀会使攻击者更难猜测表的名称并做出愚蠢的事情。


“第二个……”:确保它们根本无法访问您的数据库。一旦他们进入并试图猜测表名,您就已经遇到了问题
7ochem '16

@ 7ochem肯定。但这是另一个障碍。至少我也锁着公寓的门,即使前门锁着;-)
西蒙(Simon)

7

正如他们所说:

在计算机科学中只有两件难事:缓存无效和命名。

关于后者,可以使用前缀使命名更容易一些。如果您找不到它,请不要使用它。是否有一个具体的人可能会使用它的原因吗?是的,以便他们可以逻辑地命名事物。

就一个例子而言,想象一下可怜的人能够管理数百个不同的活动数据库(生产,暂存,开发等)。现在想象一下,他希望自己的工作变得轻松一些,并且他提出了一个可以帮助他的命名方案。也许他补充说prod_dev_stage_作为前缀,以帮助识别数据库的当前状态(与重命名表迁移脚本时被移动)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.