Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Versi baris untuk MySql

Mysql tidak memiliki mekanisme rowversioning bawaan. Sementara menggunakan jenis stempel waktu mungkin tampak OK, Anda akan melakukan kesalahan ini untuk kueri yang memperbarui beberapa baris secara bersamaan dan membutuhkan waktu lebih lama daripada resolusi stempel waktu karena nilai yang ditetapkan didasarkan pada awal perubahan dan bukan akhir perubahan.

Jadi, jika kueri pembaruan Anda memengaruhi 100 baris, semua baris akan memiliki stempel waktu yang sama (misalnya nilai 28-10-2015 09:47:10.123456). Namun, ada kemungkinan bahwa baris tersebut tidak akan selesai ditulis hingga 28-10-2015 09:47:10.654321.

Jika, secara terpisah, Anda mencari semua baris yang diubah berdasarkan beberapa stempel waktu lainnya, (misalnya 28-10-2015 09:47:10.500000), Anda tidak akan mendapatkan hasil yang Anda inginkan. Dan tergantung pada kode Anda, Anda mungkin melewatkan 100 baris yang diubah.

Fakta bahwa perubahan pada baris sekarang mungkin memiliki stempel waktu di masa lalu sehingga Anda tidak dapat begitu saja membandingkan 2 stempel waktu untuk mendapatkan semua baris yang diubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1060 - Duplikat nama kolom 'id'

  2. Kueri GABUNG Nodejs:memformat keluaran JSON

  3. mysql jika ada

  4. Sesi berfungsi dengan baik di Localhost tetapi tidak di CPANEL

  5. Xamp; Apache Port 80 Sibuk