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

Версии на редове за MySql

Mysql няма вграден механизъм за версиониране на редове. Въпреки че използването на тип клеймо за време може да изглежда добре, ще се провалите от това за заявки, които актуализират няколко реда едновременно и отнемат повече време от разделителната способност на клеймото за време, тъй като присвоената стойност се основава на началото на промяната, а не на края на промяната.

Така че, ако вашата заявка за актуализиране засяга 100 реда, всички редове ще имат едно и също времево клеймо (да речем стойност 2015-10-28 09:47:10.123456). Но е възможно редовете да не бъдат завършени с писането до 2015-10-28 09:47:10.654321.

Ако отделно търсите всички променени редове въз основа на някакво друго времево клеймо (да речем 2015-10-28 09:47:10.500000), няма да получите резултатите, които искате. И в зависимост от вашия код, може да пропуснете 100-те променени реда.

Факт е, че промените в редовете сега може да имат клеймо за време в миналото, че не можете просто да сравните 2 клеймо за време, за да получите всички променени редове.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hibernate map java Long to MySQL BIGINT грешка

  2. Показване на изображения едно по едно със следващата и предишната функционалност

  3. Възникна фатална грешка по време на четене на данни

  4. Защита на MySQL сървър

  5. Промяна на кодирането на символи в MySQL. Запазва ли се целостта на данните?