PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Najlepszy sposób na przechowywanie ostatniego dotkniętego czasu w Cassandra

Ponieważ c* wygrywa ostatni zapis, możesz po prostu zachować najnowsze wersje każdego wiersza.

Możesz, jak sugeruje MSD, użyć writetime wyciągnąć czas pisania. Ale bądź ostrożny, ponieważ jest to specyficzne dla kolumny i nie możesz używać czasu zapisu w kolumnach z kluczem podstawowym. Na przykład w tabeli w następujący sposób:

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

W przeciwnym razie możesz dodać kolumnę cql ze znacznikiem czasu:

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

Kilka szybkich testów porównawczych pomoże ci określić, który jest bardziej wydajny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dwa SQL LEFT JOINS dają niepoprawny wynik

  2. Jak wyświetlić niewidoczne znaki Unicode w psql / postgres?

  3. Jak zwrócić tylko czas pracy z rezerwacji w PostgreSql?

  4. Ogólne rozwiązanie Ruby dla SQLite3 LIKE czy PostgreSQL ILIKE?

  5. Usuń parę klucz-wartość z zagnieżdżonej tablicy jsonb w postgresql