Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 加入或添加到Spring上下文_Mysql_Spring_Join_Jointable - Fatal编程技术网

Mysql 加入或添加到Spring上下文

Mysql 加入或添加到Spring上下文,mysql,spring,join,jointable,Mysql,Spring,Join,Jointable,我正在开发一个web应用程序,在这个应用程序中,速度的优化非常重要,因为一年中有几次它将以极高的容量运行 我们参考了一系列表格,但其中两个表格是缩略语的小地图,描述如下: bk=黑色,rd=红色,drd=深红色等 我们通常会做的是将每个小表的初始查询连接到一个或多个更大的表,以便将值(描述)传递到前端,而不是缩写 我的想法是,由于这些表中的数据多年来都没有变化,我们可以通过在后端应用程序启动时将它们都加载到后端应用程序中,并在将其发送到前端时向模型添加适当的值,从而节省进行连接的微小但重复的成本

我正在开发一个web应用程序,在这个应用程序中,速度的优化非常重要,因为一年中有几次它将以极高的容量运行

我们参考了一系列表格,但其中两个表格是缩略语的小地图,描述如下:

bk=黑色,rd=红色,drd=深红色等

我们通常会做的是将每个小表的初始查询连接到一个或多个更大的表,以便将值(描述)传递到前端,而不是缩写

我的想法是,由于这些表中的数据多年来都没有变化,我们可以通过在后端应用程序启动时将它们都加载到后端应用程序中,并在将其发送到前端时向模型添加适当的值,从而节省进行连接的微小但重复的成本

我远非Spring方面的专家,但我相信它有某种“应用程序上下文”,我们可以在其中加载数据并访问它


我的问题是,由于SQL的索引和缓存效率,我们通常使用的连接方式是否更有效,或者最好在我们执行查询后加载一次数据并切换出键和描述。

IMHO JOIN足够快,如果您为列引入外键和索引。因此,与其使用JOIN并能够一次性解析结果,不如将所有内容读取到映射中,对于读取的每个记录,请查阅映射(或缓存或其他)来获取翻译。由于额外的复杂性,这可能会更快,甚至更慢。我想这将是最后一件要尝试优化的事情。我不会称之为“查阅地图”。您有一个映射,因此返回一个具有颜色属性的对象,并使用该映射替换该缩写,因此:myBigObject.setColor(MyLordDescriptionsMap(myBigObject.getColor())