2016-03-02 102 views
0

如何與卡桑德拉卡桑德拉架構模型組織

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?

什麼是正面和負面?

回答

1

1.Thickets,Users等。

說明要如何查詢日期,該模型會後

  • 我應該使用像關係數據庫的自動增量ID?是的,不,爲什麼?
  • 沒有沒有什麼是如與卡桑德拉順序,因爲這需要一個鎖,我們恨分佈式數據庫鎖定。改用隨機UUID代替。如果您想要增加值,請使用TimeUUID。看看這個輔助類:https://github.com/datastax/java-driver/blob/3.0/driver-core/src/main/java/com/datastax/driver/core/utils/UUIDs.java

  • 我應該使用CRUD映射或者用自己準備DAO?你能否澄清正面和負面?
  • 您可以同時使用兩者。有些人更喜歡使用對象映射器,有些人則更喜歡手工製作查詢來更好地控制(至少他們認爲是這樣)。這裏有個人品味的問題。

    +0

    '1.Thickets,Users,等等。 解釋你想如何查詢日期,模型會在' 例如: 1.計算特定日期的有效票證。 2.根據cassandta日期格式支持 https://docs.datastax.com/en/cql/3.0/cql/cql_reference/cql_data_types_c.html 準備存放日期以毫秒爲單位獲取在特定日期 自由席 https://docs.datastax.com/en/cql/3.0/cql/cql_reference/timestamp_type_r.html 用於在數據庫中執行查詢。 – student