2013-04-29 38 views
0

我正在工作的应用程序包含很多小表,它们只保存描述性数据(性别,实体类型,婚姻状况,主要分支,客户大小等)。管理简单“描述”表的最佳实践

我们现在有大约40种这样的表格,它每年增长大约7-8张表格。

我们为每个表添加“desc_name”以使它们更容易找到。

管理这些表是否有最佳实践?他们应该是他们自己的桌子,还是应该把他们装进一张更大的桌子?

所有的表格都正确编制索引,所以我不知道是否有一个表与多个表的性能问题。其他人如何做到这一点?还是它真的很重要?谢谢!

回答

3

表的类型称为域表或参考表。

一个简单的域表是性别

ID  Code  Description 
--  ----  ----------- 
0  M  Male 
1  F  Female 
2  T  Transgender 

通常情况下,域表不需要比一次或聚簇索引的其他任何指标,因为这些类型的表是如此之小,全表读取速度更快比阅读索引,然后阅读表格。如果域表的行数超过1,000行,那么代码列上的索引将有所帮助。

一些商店有一个主域名表,其他商店为每个域都有单独的域表。无论你使用哪种方式,无论是性能还是磁盘使用和访问都无所谓。

您可以将域表放入他们自己的MySQL数据库(USE数据库,而不是物理数据库)。为表格添加前缀是识别域表格的另一种好方法。

+0

+1为例。我曾经看到过将性别字段简化为布尔型IsMale的代码。我无法告诉你这对团队中的女性有多恼人! – KingCronus 2013-04-29 15:19:45

+0

@KingCronus:即使在我的例子中,男人可以说他们是第一位的,而女人可以说男人是零。 :-)有时候,每个人都不喜欢。 – 2013-04-29 15:25:43

+0

今天我知道他们被称为“域/参考”表。我不认为他们有正式的名字。 :)我认为我会保持它的方式,因为它不会出现任何伤害。谢谢你的好解释! – Jeff 2013-04-29 16:06:34