【问题标题】:Cassandra schema model organizationCassandra 模式模型组织
【发布时间】:2023-03-07 14:47:01
【问题描述】:

如何使用 Cassandra 准备架构

prepared a avia model schema for test.
Ticket(uuid: Long, flyCompany: FlyCompany, sitNumber: Int, user: User, date: String, ... )

User(uuid: Long, firstName: String, lastName: String, ... )
  1. 丛林、用户等。
  2. 我应该像关系数据库那样使用自动递增的 id 吗?请说明原因。
  3. 我应该使用 CRUD 映射还是自己准备 DAO?

什么是正面和负面?

【问题讨论】:

    标签: cassandra datastax-java-driver


    【解决方案1】:

    1.丛林、用户等。

    说明你想如何查询日期,模型会在后面

    1. 我应该像关系数据库那样使用自动递增的 id 吗?是的,不是的,为什么?

    不,Cassandra 中没有诸如序列之类的东西,因为它需要一个锁,而我们讨厌在分布式数据库中使用锁。改为使用随机 UUID 生成。如果要增加值,请使用 TimeUUID。看看这个助手类:https://github.com/datastax/java-driver/blob/3.0/driver-core/src/main/java/com/datastax/driver/core/utils/UUIDs.java

    1. 我应该使用 CRUD 映射还是自己准备 DAO?能否请您澄清一下积极和消极方面?

    你可以同时使用。有些人更喜欢对象映射器,有些人更喜欢自己手动制作查询以获得更好的控制(至少他们是这样认为的)。这里的个人品味问题。

    【讨论】:

    猜你喜欢
    • 2016-08-12
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多