首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的数据库表应该是前缀吗?

我的数据库表应该是前缀吗?
EN

Stack Overflow用户
提问于 2011-03-11 00:32:38
回答 4查看 204关注 0票数 2

快速提问:我在一个名为“银河”的数据库中有以下表格--银河是我的web应用程序的名称。

表:

  • galaxy_user
  • galaxy_user_profile
  • galaxy_user_subscription
  • galaxy_subscription_type

是否有必要或明智地在所有表中添加“银河”前缀?或者更好的做法是将它们命名为“user”、“user_profile”、“user_subscription”,如果是这样的话?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-11 00:36:50

如果需要在同一数据库中使用多个应用程序,则数据库表前缀可能很有用。它防止不同的应用程序尝试创建/使用相同的名称(许多应用程序都有一个名为user的表,如果它们共享相同的数据库,则会发生冲突)。

如果您没有计划让多个应用程序共享同一个数据库,那么它可能不值得使用前缀,因为它只会导致更多的输入!

马丁

票数 4
EN

Stack Overflow用户

发布于 2011-03-11 00:37:59

如果仅限于一个数据库,则使用前缀。但是,在正常情况下,您不是,所以不需要前缀。一些主要的web框架,如Django,甚至没有这个特性(但是,它们可以为表使用指定的名称)。

因此,简单的回答是:除非只使用一个数据库,否则您实际上不需要使用前缀。

票数 4
EN

Stack Overflow用户

发布于 2011-03-11 00:37:41

如果要对数据库中的所有表使用相同的前缀,那么它是无用的。如果您为具有不同用途的表设置了单独的前缀,则非常有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5267676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档