Ignite 具有多个引用键时并置数据
如果我有多个参考键,我想了解如何在Ignite中配置数据 下面提供了一个MySQL表结构示例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
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%的查询加入了电影和收视率,则可以将它们并置。涉及用户的查询仍然有效,他们只需点击网络即可
根据电影(或用户)的数量,你也可以考虑复制缓存而不是分区。
谢谢你的澄清。我会听从你的建议。