有一个数据库表,举个例子:有数据表多个字段
id
dm1
dm2
dm3
...
dm1,dm2,dm3 都是用代号的方式表示信息,而每个代码又有对应的代码名称对照表
比如dm1 字段 要获取dm1对应的名字,就必须要关联dm1 的代码名称对照表。
这样,当一个表有多个使用代码表示信息的字段时,为了获取名称就不得不关联多个代码名称对照表,有没有什么更好的方法避免关联,也提高效率。
似乎没什么好办法。一如算法,时间复杂度和空间复杂度往往是鱼与熊掌。数据库也是这样,既要避免数据冗余,又要简化读取效率,貌似不好实现。
嗯,谢谢~ 确实没有什么好办法,在程序中处理关联更复杂,读数据的时候在Sql语句中把名称都关联上,读出来可能算是目前较好的解决办法了。
你不用关系型数据库,试下nosql可能会好很多。
嗯,换数据库目前不太可能。
读取操作比较频繁的字段可以适当的冗余到主表中
嗯,是的,读取的时候基本要用到,名称有时候变动,名称没有变化的基本上就冗余到主表中了。