PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara terbaik untuk menyimpan waktu sentuhan terakhir di Cassandra

Karena c* adalah kemenangan penulisan terakhir, Anda dapat menyimpan versi terbaru dari setiap baris.

Anda dapat, seperti yang disarankan MSD, menggunakan writetime untuk menarik waktu menulis. Tapi hati-hati karena ini khusus kolom dan Anda tidak dapat menggunakan waktu tulis pada kolom kunci utama Anda. Misalnya pada tabel sebagai berikut:

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

Jika tidak, Anda dapat menambahkan kolom cql dengan stempel waktu:

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

Beberapa pembandingan cepat akan membantu Anda menentukan mana yang lebih berkinerja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. menyediakan sertifikat untuk koneksi Tomcat jndi ke postgresql

  2. Perbedaan tanggal PostgreSQL

  3. Bagaimana cara menerapkan pencarian teks lengkap dalam bahasa Mandarin di PostgreSQL?

  4. psql mengembalikan kode jika nol baris ditemukan

  5. Apakah itu memengaruhi kinerja, jika sebuah tabel menampung banyak kolom yang tidak digunakan/tidak dipilih?