PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Най-добрият начин за съхраняване на последно докоснато време в Cassandra

Тъй като c* е последният запис печели, можете просто да запазите най-новите версии на всеки ред.

Можете, както предлага MSD, да използвате writetime за изтегляне на времето за запис. Но бъдете внимателни, защото това е специфично за колона и не можете да използвате времето за запис на вашите колони с първичен ключ. Например в таблица, както следва:

cqlsh> create TABLE test.test ( a int, b int, c int, d int, primary key (a))
   ... ;
cqlsh> insert INTO  test.test (a, b, c, d) VALUES ( 1,2,3,4)
   ... ;

cqlsh> select * from test.test
   ... ;

 a | b    | c | d
---+------+---+------
 1 |    2 | 3 |    4

(2 rows)

cqlsh> insert into test.test (a,c) values (1, 6);
cqlsh> select * from test.test ;

 a | b    | c | d
---+------+---+------
 1 |    2 | 6 |    4

(2 rows)
cqlsh> select writetime(a), writetime(b), writetime(c), writetime(d) from test.test
   ... ;
InvalidRequest: code=2200 [Invalid query] message="Cannot use selection function writeTime on PRIMARY KEY part a"

cqlsh> select  writetime(b), writetime(c), writetime(d) from test.test  ;

 writetime(b)     | writetime(c)     | writetime(d)
------------------+------------------+------------------
 1434424690700887 | 1434424690700887 | 1434424702420929

В противен случай можете да добавите cql колона с клеймо за време:

create TABLE test.test ( a int, b int, c int, d int, touched_at timeuuid, primary key (a)) ;

Някакъв бърз сравнителен анализ ще ви помогне да определите кое е по-ефективно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обемът на Docker не запазва данни

  2. Намиране на уникални записи, подредени по поле във връзка с PostgreSQL и Rails 3?

  3. jdbc партидна производителност

  4. Транспониране на sql резултат, така че една колона да отива в няколко колони

  5. Как да задам клеймо за дата на Postgresql по подразбиране като „ГГГГММ“?