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

Хибернация оптимистично заключване..как работи?

За да бъдем точни, нямате предвид оптимистично заключване, а оптимистичен едновременност (без заключване). Използването на времева марка за версия е само за поддръжка на наследена база данни, тъй като съвременната база данни може (поне теоретично) да работи по-бързо от нейната точност на съхранение клеймо за време.

Използването на свойството целочислена версия е много просто:

  • При вмъкване:задайте версия на 1
  • При актуализиране и изтриване:увеличете версията с 1 и добавете "където example.com@sqld " към всеки оператор на sql. Върнете броя на променените записи. Хвърлете StaleObjectStateException, когато броят на променените записи е различен от очаквания.

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групово вмъкване и получаване на върнати идентификатори laravel

  2. Засяване на MySQL DB за Dockerized Django приложение

  3. Информация за базата данни information_schema в MySQL

  4. Как да конвертирам от varbinary в char/varchar в mysql

  5. Maven - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver