Architecture

mysqlnd ��Ϊһ�� PHP ��չ�������ͬ���͸��ؾ��⡣��ʹ�� C ���Ա�д�� �ӵײ�Ƕ�� PHP������ PHP ������������������ģ��ķ�ʽǶ�� PHP ���档 ��ʹ�� mysqlnd ����ע���������У� ����ʹ�� mysqlnd �Լ��� C �����滻ϵͳĬ�ϲ�����

�� PHP �ű������ڼ䣬���������ͨ�� mysqlnd ���͸� MySQL ��������ָ� ���ָ��ʱֻ���ģ���ô���ᷢ�͸������� slave ��������ͨ���ж���� �Ƿ��� SELECT ��ͷ���������Ƿ���ֻ��ָ�����ͨ�� SQL hints /*ms=slave*/ ָ�� slave ���У�����ͨ�� SQL hints /*ms=last_used*/ ָ��ͨ����һ����ѯ���������С� ��������£�ָ��ᱻ���͵� MySQL ����ͬ���� master ������ִ�С�

Ϊ�˸��õ���ֲ�ԣ�Ӧ��Ӧ��ʹ�� MYSQLND_MS_MASTER_SWITCH, MYSQLND_MS_SLAVE_SWITCH, �� MYSQLND_MS_LAST_USED_SWITCH mysqlnd_ms Ԥ���峣��, ��� SQL hints ��ʹ�ã����磺/*ms=slave*/��

����������е� master �� slave �����ӡ�����Ӧ����˵��ֻ��Ҫ����һ�����ӡ� Ȼ�����Ӧ�ÿ��Ƶ����ӣ���ʵ�Dz����������ӳ��е�һ���������������Щ �� master �����ӣ����ҹ���ܶ�ĵ��� slave �����ӡ�

���ݿ����ӵ�״̬��������״̬�������趨���ַ����趨����ʱ���������ɡ� ���������ִ�еĹ����к��Զ��ύָ��ִ���У�ά��ͬ��������״̬����Чά����Щ ״̬�������ף������� BEGIN TRANSACTION ָ��󣬲���� ����Ȩ�ƽ����û���