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

MySQL атомарно вмъкване-ако-не-съществува със стабилно автоматично нарастване

Въпросът всъщност е как да нормализирате данните, когато очаквате да има дубликати. И след това избягвайте „изгарянето“ на идентификатори.

http://mysql.rjweb.org/doc.php/staging_table#normalization обсъжда процес от 2 стъпки и е насочен към масови актуализации поради високоскоростно поглъщане на редове. Той се изражда до един ред, но все още изисква 2-те стъпки.

Стъпка 1 INSERTs всяко ново редове, създавайки нови идентификатори на auto_inc.

Стъпка 2 масово изтегля обратно идентификаторите.

Имайте предвид, че работата се извършва най-добре с autocommit=ON и извън основната транзакция, която зарежда данните. По този начин се избягва допълнителна причина за записване на идентификатори, а именно потенциално връщане назад.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация:Автоматично създаване/актуализиране на db таблиците въз основа на класове на обекти

  2. дата и време за преминаване на стойност от python към mysql

  3. opencart seo url пренаписване

  4. Как мога да извикам функция mysql (като mysql_insert_id) от Perl, ако използвам DBI/DBD?

  5. Въведение в SQL Joins