0

几个月前,我开始使用 cassandra 作为数据库开发应用程序。

我决定使用 datastax Java 驱动程序。到目前为止,一切都很好。我开始开发我的应用程序,创建表并使用对象映射器将它们映射到我的实体。

过了一会儿,我发现我的数据模型完全烂透了,因为您应该通过查询对表进行建模。

假设您的应用程序有一个用户表,您希望通过用户名和/或电子邮件来识别您的用户。

因此,您最终会得到如下表格:

  • users_by_email
  • users_by_name
  • users_by_email_and_name

您如何能够使用对象映射器对这种场景进行建模,而无需为每个表创建实体?

如果这是不可能的,那么拥有对象映射器的原因是什么?

一切顺利

4

1 回答 1

2

对象映射器不会为您处理非规范化。它只会获取您的对象并处理这些对象到 cql 的映射。它的主要目的是避免您自己编写 cql 语句。

于 2016-06-02T19:16:56.703 回答