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

Как MySQL Cluster определя кои възли на данни да търси SELECT заявка?

Оу.. не работи така MySQL Cluster.

По подразбиране MySQL Cluster разделя данните на ПЪРВИЧНИЯ КЛЮЧ. Възможно е обаче да се използва дефинирано от потребителя разделяне и дял от част от ПЪРВИЧНИЯ КЛЮЧ. Това е изключително полезно за групиране на свързани данни заедно и за осигуряване на локалност на данните в рамките на един дял. Тъй като свързаните данни се съхраняват в един дял, тогава е възможно да се мащабират от 2 до 48 възли с данни, без да се жертва производителността - тя ще бъде постоянна. Вижте повече подробности на http://dev.mysql.com/doc/refman/5.5/en/partitioning-key.html

По подразбиране API ще изчисли хеш (използвайки алгоритъма LH3*, който използва md5) на ПЪРВИЧНИЯ КЛЮЧ (или използваната дефинирана част от първичния ключ), за да определи кой дял да изпрати заявка. Изчисленият хеш е 128 бита и 64 бита определят дяла, а 64 бита определят местоположението в хеш индекс на дяла. Като потребител нямате представа кой точно възел има данните (или кой ще съхранява данните), но на практика няма значение.

По отношение на първоначалния въпрос за разпространение на един MySQL клъстер в 2 облака и разделяне на данни. Възлите за данни се нуждаят от надежден достъп един до друг с ниска латентност, така че не бихте искали да разпространявате възлите, освен ако не са на по-малко от 50-100 мили един от друг.



  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, който попълва падащо поле и искам също да попълва две текстови полета само за четене от една и съща таблица

  2. Как да разбера кога моят docker mysql контейнер е готов и mysql е готов за приемане на заявки?

  3. кодирането на spring data jpa utf-8 не работи

  4. Извличане на стойност на Timestamp от mysql база данни с помощта на Spring JDBC шаблон

  5. Как да проверя дали MySQL заявка с помощта на наследения API е била успешна?