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

Скорост на репликация на MySQL

Тъй като времето за репликация на MySQL е неконтролируема променлива (дори при правилни реализации могат да възникнат проблеми, които спират репликацията или я блокират), най-добре е да не разчитате на репликацията на данни. Можете да разделите проблема на две ситуации:

1) Аз съм потребителят, който извършва CUD операция, очаквам следговорите на операцията R да отразяват промяната, която току-що направих. В този случай абсолютно трябва да изтеглите данните от главния, защото потребителят очаква, че неговата промяна е имала ефект.

2) Аз съм външен потребител, не знам дали се е случила команда CUD и по принцип не ме интересува, така че връщането на остарели данни е приемливо (в 99% от реализациите, в противен случай вероятно няма да използвате PHP* ).

Алтернатива на #1 би била да информирате потребителя, че неговата промяна се разпространява и е приемлива в някои ситуации, напр. много уебсайтове ще ви кажат, че x може да отнеме до y минути, за да се появи, това е тази ситуация в действие.

  • Ако имате нужда от незабавни актуализации, можете да опитате да пишете в кеш слой, който се анкетира заедно с (потенциално ненадеждни) DB данни. Нещо като memcached би било основен кандидат.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL пагинация с произволен ред

  2. Търсене в пълен текст с InnoDB

  3. LIKE команда Mysql

  4. изберете заявка в хибернация с клауза where

  5. Сортиране на данните според текущата дата