什么是表前缀,它们的优缺点是什么?这与MySQL有关。
什么是表前缀,它们的优缺点是什么?这与MySQL有关。
这通常用于区分同一脚本的不同安装版本。
例如,假设您在服务器上有两个具有不同内容的Joomla安装版本,但只有一个MySQL数据库。
现在,由于明显的原因,两个Joomla安装版本不能共享相同的数据库表,否则会导致两个安装版本显示相同的内容。这就是前缀发挥作用的地方。
通过使用不同的表前缀,您可以让Joomla安装版本#1知道它应该使用所有带有前缀JOS_的表,而Joomla安装版本#2必须使用所有带有前缀JOS2_的表。
表格不需要前缀。
这完全取决于您自己。
然而,我们根据它们所属的应用程序中的模块为表格添加前缀,只是为了更轻松地对表格进行分组。
有些人主张使用tbl或tbl_(例如tbl_MyTable或tblMyTable),而另一些人则使用后缀,例如MyTable_T。
个人而言,我避免使用前缀/后缀。如果模式随时间而变化,我可能会用视图代替表格,因此我并不真正区分这两种对象。
最重要的是,您必须在团队中记录命名准则,并且您所有人都必须遵守同一组准则以保持一致性。
wp_users
表。在这些情况下,那些使用不同前缀的人不会受到这些蠕虫的影响。虽然使用不同前缀是一种薄弱的安全措施,但它仍然是一种安全措施。虽然最好的安全措施是让WordPress的开发人员完全消除所有SQL注入的可能性,但最终用户不应该假设这是事实。 - kojow7奇怪的是没有人提到,您也可以使用表前缀来使用通常保留的关键字作为表名。
例如,t_user或t_order现在是可行的。
根据你的命名约定,区分表和视图可能会有所帮助。
缺点是,就表名而言,你可能会受到限制。Oracle 对此限制为 30 个字符。如果你使用 "Tbl_" 作为前缀,那么你自动失去了 4 个字符。这可能会成为一个问题。