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

На RDS мога ли да създам таблици в реплика за четене, които не присъстват на главния?

Да, възможно е. Използвам го успешно, използвайки RDS , за конкретен случай на локален кеш.

Трябва да зададете read_only параметър на вашата реплика до 0 . Трябваше да рестартирам сървъра си, за да работи този параметър.

Ще работи добре, ако използвате различни имена на таблици, тъй като RDS не ви позволява да зададете:replicate-ignore-table параметър.

Не забравяйте, че не трябва да има сблъсък на данни между главен<>подчинен. Ако има изявление, което работи добре на MASTER , но не успява на SLAVE , тогава току-що сте счупили своята репликация. Това може да се случи напр. когато сте създали таблица на SLAVE първо, след това след известно време сте добавили тази таблица към MASTER . CREATE изявлението ще работи чисто на MASTER , но неуспешно на SLAVE , тъй като таблицата вече съществува.

Ако приемем, че трябва да бъдете наистина внимателни, позволявайки на приложението ви да пише в SLAVE . Ако забравите/или направите грешка и започнете да пишете, за да четете реплика за някои от другите си данни, в крайна сметка може да загубите данни или да изпитате трудни за отстраняване на грешки проблеми.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В SQL добре ли е две таблици да се отнасят една към друга?

  2. codeigniter активен запис вложена заявка

  3. Разлика между ключ, първичен ключ, уникален ключ и индекс в MySQL

  4. филтриране на търсене с радио бутон PHP SQL

  5. как да съхранявате индийски език като телугу, хинди в базата данни на mysql