DB项目-通过关系提高性能

问题描述

| 我有两个表,我们称它们为TableA和TableB。 TableA中的一条记录与TableB中的一条或多条记录相关。但是在TableB中,对于TableA中的每个记录(例如,具有最低ID的记录),在表B中也有一个特殊记录,我希望可以快速访问该特殊记录。不会删除两个表中的数据-这是一种历史记录,很少清除。在性能方面如何做到最好? 我想到了: 1)双向关系,但会影响插入性能 2)设计下一个表,其主键为FK_TableA(对于TableA记录,正好是一个“特殊”),第二列是FK_TableB,然后创建视图 3)设计下一个表,主键为FK_TableA,FK_TableB,使FK_TableA唯一,然后创建视图 我愿意接受所有其他想法:)     

解决方法

        4)我将考虑使用索引视图来隐藏JOIN和行限制 这类似于您的选项2和3,但是数据库引擎将为您维护它。使用新表,您将不得不危及数据完整性或必须通过触发器来管理数据     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...