【问题标题】:Is there a meaningful use of the datastax object mapper?datastax 对象映射器是否有意义使用?
【发布时间】:2016-06-03 03:16:56
【问题描述】:

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

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

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

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

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

  • users_by_email
  • users_by_name
  • users_by_email_and_name

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

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

一切顺利

【问题讨论】:

    标签: cassandra datastax objectmapper


    【解决方案1】:

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

    【讨论】:

    • 嘿,我想你没有得到这个问题。当然,它不会为我处理非规范化。但是使用 cassandra 的常规方法是对数据进行非规范化。因此我质疑对象映射器的目的。
    • 我想我回答了你的问题。 “它的主要目的是避免你自己编写 cql 语句。”
    • 好点,现在的问题是,如何使用对象映射器处理非规范化模型。既然您必须为每个表创建一个 POJO,对吗?
    猜你喜欢
    • 2019-09-15
    • 2015-11-03
    • 2016-01-01
    • 2017-01-22
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多