我有一张桌子:
tblA
ID = Autonumber
Price = Number
Name = Text
字段[名称]包含列表中的值。该列表有2-3个值。
我将在列表中添加2个以上的值,因此总共5个值。
什么对我的数据库性能更好。 要列出的字段或创建另一个表并在其中放置值?什么是更好的数据库大小和速度?
New Design:
tblA tblB
ID = Autonumber NameID = Autonumber
Price = Number Name = Text
NameID = Number
谢谢。
答案 0 :(得分:1)
查找表比创建“值”列表更好。
查找表易于维护,而值列表则是经过硬编码的,并且很难处理,尤其是当列表逐渐增长时。
您可以在sort_by
中添加tblB
数字字段以自定义排序列表
您可以在inactive
中添加tblB
是/否字段以轻松关闭任何值
新的表设计将减少数据库大小,因为它避免了数据冗余。
将名称设置为tblB中的主键,它将自动创建索引并帮助加快速度。如果数据库规模庞大或网络连接不良,将会对速度产生更大的影响。