Ignite 具有多个引用键时并置数据

Ignite 具有多个引用键时并置数据,ignite,gridgain,Ignite,Gridgain,如果我有多个参考键,我想了解如何在Ignite中配置数据 下面提供了一个MySQL表结构示例 CREATE TABLE users( user_id INTEGER, user_name VARCHAR(250), age INTEGER, CONSTRAINT pk_user PRIMARY KEY (user_id) ); CREATE TABLE movies( movie_id INTEGER, movie_name VARCHAR(25

如果我有多个参考键,我想了解如何在Ignite中配置数据

下面提供了一个MySQL表结构示例

CREATE TABLE users(
    user_id INTEGER,
    user_name VARCHAR(250),
    age INTEGER,
    CONSTRAINT pk_user PRIMARY KEY (user_id)
);

CREATE TABLE movies(
    movie_id INTEGER,
    movie_name VARCHAR(250),
    genre VARCHAR(250),
    CONSTRAINT pk_movie PRIMARY KEY (movie_id)
);

CREATE TABLE ratings(   
    user_id INTEGER,
    movie_id INTEGER,
    rating FLOAT,
    timestamp TIMESTAMP,
    CONSTRAINT pk_rating PRIMARY KEY (user_id, movie_id)
);
这里我有一个“评级”表,它引用了用户表中的“用户id”和电影表中的“电影id”

如何在此场景中正确配置数据


我是否应该尝试将用户和电影放在“收视率”数据存在的地方?甚至有可能吗?

你不可能两者兼而有之。最佳实践是针对常见场景进行优化。例如,如果80%的查询加入了电影和收视率,则可以将它们并置。涉及用户的查询仍然有效,他们只需点击网络即可


根据电影(或用户)的数量,你也可以考虑复制缓存而不是分区。

谢谢你的澄清。我会听从你的建议。