我正在研究如何模拟同时具有Cassandra和Ignite的数据。到目前为止,Cassandra(来自this article)的数据建模的基本建议很明确:“围绕您的查询的模型数据”。作者给出了“用户查找”的示例。我们希望通过用户名或电子邮件查找用户,根据他的说法,最好的方法是使用两个表:
CREATE TABLE users_by_username (
username text PRIMARY KEY,
email text,
age int
)
CREATE TABLE users_by_email (
email text PRIMARY KEY,
username text,
age int
)
然而,事情让Cassandra顶部的Ignite感到困惑。很遗憾,我找不到任何有用的示例或以下问题的答案:
CREATE TABLE users (
id uuid PRIMARY KEY,
username text,
email text,
age int
)
readThrough
和writeThrough
,执行loadCache
并始终通过Ignite进行所有更新。您必须在“Ignite as Cassandra缓存”(坚持使用Cassandra的数据布局,可以保存部分数据)和“Ignite as Cassand Cassandra”(您可以使用Ignite最佳布局,二级索引)之间进行选择。