mirror of
https://github.com/php/doc-es.git
synced 2026-03-29 19:02:23 +02:00
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@334898 c90b9560-bf6c-de11-be94-00142212c4b1
329 lines
11 KiB
XML
329 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: d976ef507bfa953098069f9c541e49b0529f7d16 Maintainer: seros Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
|
|
<appendix xml:id="mysqlnd-ms.constants" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
&reftitle.constants;
|
|
&extension.constants;
|
|
|
|
<para>
|
|
<emphasis role="bold">Relacionadas con sugerencias SQL</emphasis>
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title>Ejemplo demostrando el uso de constantes de mysqlnd_ms</title>
|
|
<para>
|
|
El complemento de replicación y equilibrado de carga de mysqlnd (<literal>mysqlnd_ms</literal>)
|
|
realiza la división de lectura/escritura. Esta división dirige las consultas de escritura a u servidor
|
|
maestro de MySQL, y las consultas de solo lectura a servidores esclavos de MySQL.
|
|
El complemento posee una lógica interna de división de lectura/escritura.
|
|
Todas las consultas que empiecen con <literal>SELECT</literal> son consideradas consultas de solo
|
|
lectura, las cuales son enviadas a un servidor esclavo de MySQL que esté enumerado en
|
|
el fichero de configuración del complmento. Todas las demás consultas son dirigidas al
|
|
servidor maestro de MySQL que también está especifcado en el fichero de configuración del complemento.
|
|
</para>
|
|
<para>
|
|
Las sugerencias SQL proporcionadas por un usuario se pueden usar para invalidar la división automática de lectura/escritura,
|
|
para poder obtener control total sobre el proceso. Las sugerencias SQL siguen el estándar de
|
|
los comentarios SQL. El complemento examinará el comienzo de un string de consulta
|
|
para buscar un comentario SQL para ciertos comandos, los cuales luego controlarán la redirección de la consulta.
|
|
Otros sistemas involucrados en el procesamiento de la consulta no se ven afectados por las
|
|
sugerencias SQL, ya que dichos sistemas ignorarán los comentarios SQL.
|
|
</para>
|
|
<para>
|
|
El complemento admite tres sugerencias SQL para dirigir consultas a los servidores esclavos
|
|
de MySQL, al servidor maestro de MySQL, o al último servidor MySQL usado. Las sugerencias SQL
|
|
se deben colocar al comienzo de una consulta para que puedan ser reconocidas por el complemento.
|
|
</para>
|
|
<para>
|
|
Para una mejor portabilidad, se recomienda usar las constantes como string (
|
|
<constant>MYSQLND_MS_MASTER_SWITCH</constant>,
|
|
<constant>MYSQLND_MS_SLAVE_SWITCH</constant> y
|
|
<constant>MYSQLND_MS_LAST_USED_SWITCH</constant>) en lugar de sus valores
|
|
literales.
|
|
</para>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
/* Usar constantes para una portabilidad máxima */
|
|
$master_query = "/*" . MYSQLND_MS_MASTER_SWITCH . "*/SELECT id FROM test";
|
|
|
|
/* Válido pero menos portable: usar literales en lugar de constantes */
|
|
$slave_query = "/*ms=slave*/SHOW TABLES";
|
|
|
|
printf("master_query = '%s'\n", $master_query);
|
|
printf("slave_query = '%s'\n", $slave_query);
|
|
?>
|
|
]]>
|
|
</programlisting>
|
|
&examples.outputs;
|
|
<screen>
|
|
<![CDATA[
|
|
master_query = /*ms=master*/SELECT id FROM test
|
|
slave_query = /*ms=slave*/SHOW TABLES
|
|
]]>
|
|
</screen>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
<variablelist>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-master-switch">
|
|
<term>
|
|
<constant>MYSQLND_MS_MASTER_SWITCH</constant>
|
|
(<type>string</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Sugerencia SQL usada para enviar una consulta al servidor maestro de replicación MySQL.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-slave-switch">
|
|
<term>
|
|
<constant>MYSQLND_MS_SLAVE_SWITCH</constant>
|
|
(<type>string</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Sugerencia SQL usada para enviar una consulta a uno de los servidores esclavos de replicación MySQL.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-last-used-switch">
|
|
<term>
|
|
<constant>MYSQLND_MS_LAST_USED_SWITCH</constant>
|
|
(<type>string</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Sugerencia SQL usada para enviar una consulta al último servidor MySQL usado. Este servidor
|
|
puede ser un servidor maestro o esclavo en una
|
|
configuración de replicación MySQL.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
|
|
<para>
|
|
Relacionadas con
|
|
<function>mysqlnd_ms_query_is_select</function>
|
|
</para>
|
|
<para>
|
|
<variablelist>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-query-use-master">
|
|
<term>
|
|
<constant>MYSQLND_MS_QUERY_USE_MASTER</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Si <function>mysqlnd_ms_is_select</function> devuelve
|
|
<constant>MYSQLND_MS_QUERY_USE_MASTER</constant> para una consulta dada, el
|
|
mecanismo interno de división de lectura/escritura recomienda enviar la consulta a
|
|
un servidor maestro de replicación MySQL.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-query-use-slave">
|
|
<term>
|
|
<constant>MYSQLND_MS_QUERY_USE_SLAVE</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Si <function>mysqlnd_ms_is_select</function> devuelve
|
|
<constant>MYSQLND_MS_QUERY_USE_SLAVE</constant> para una consulta dada, el
|
|
mecanismo interno de división de lectura/escritura recomienda enviar la consulta a
|
|
un servidor esclavo de replicación MySQL.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-query-use-last-used">
|
|
<term>
|
|
<constant>MYSQLND_MS_QUERY_USE_LAST_USED</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Si <function>mysqlnd_ms_is_select</function> devuelve
|
|
<constant>MYSQLND_MS_QUERY_USE_LAST_USED</constant> para una consulta dada, el
|
|
mecanismo interno de división de lectura/escritura recomienda enviar la consulta al
|
|
último servidor usado.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
|
|
<para>
|
|
Relacionadas con <function>mysqlnd_ms_set_qos</function>,
|
|
con el filtro de calidad de servicio y con el nivel de servicio
|
|
</para>
|
|
<para>
|
|
<variablelist>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-qos-consistency-eventual">
|
|
<term>
|
|
<constant>MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Se usa para solicitar el nivel de servicio de consistencia final desde la función
|
|
<function>mysqlnd_ms_set_qos</function>. La consistencia final es la calidad de
|
|
servicio predeterminada cuando se lee desde un esclavo de replicación
|
|
MySQL asíncrono. Los datos devueltos en este nivel de servicio puede ser antiguos
|
|
o no, dependiendo de si los esclavos seleccionados han replicado
|
|
los últimos cambios realizados desde el maestro de replicación MySQL.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-qos-consistency-session">
|
|
<term>
|
|
<constant>MYSQLND_MS_QOS_CONSISTENCY_SESSION</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Se usa para solicitar el nivel de servicio de consistencia de sesión desde la función
|
|
<function>mysqlnd_ms_set_qos</function>. La consistencia de sesción
|
|
está definida como la lectura de sus escrituras. Al cliente se le garantiza que podrá
|
|
ver sus últimos cambios.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-qos-consistency-strong">
|
|
<term>
|
|
<constant>MYSQLND_MS_QOS_CONSISTENCY_STRONG</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Se usa para la solicitude del nivel de servicio de consistencia fuerte desde la función
|
|
<function>mysqlnd_ms_set_qos</function>. La consistencia fuerte
|
|
se usa para asegurarse de que todos los clientes vean los cambios de los demás.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-qos-option-gtid">
|
|
<term>
|
|
<constant>MYSQLND_MS_QOS_OPTION_GTID</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Se usa como una opción de nivel de servicio con
|
|
<function>mysqlnd_ms_set_qos</function> para parametrizar la consistencia
|
|
de sesión.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-qos-option-age">
|
|
<term>
|
|
<constant>MYSQLND_MS_QOS_OPTION_AGE</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Se usa como una opción de nivel de servicio con
|
|
<function>mysqlnd_ms_set_qos</function> para parametrizar la consistencia
|
|
final.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
|
|
<para>
|
|
<emphasis role="bold">Otras</emphasis>
|
|
</para>
|
|
<para>
|
|
Se puede obtener el número de versión del complemento usando
|
|
<constant>MYSQLND_MS_VERSION</constant> o
|
|
<constant>MYSQLND_MS_VERSION_ID</constant>.
|
|
<constant>MYSQLND_MS_VERSION</constant>
|
|
es el string que representa el número de versión de
|
|
<constant>MYSQLND_MS_VERSION_ID</constant>, que es un entero como 10000.
|
|
Los desarrolladores pueden calcular el número de versión como sigue.
|
|
</para>
|
|
<para>
|
|
<informaltable>
|
|
<tgroup cols="2">
|
|
<thead>
|
|
<row>
|
|
<entry>Versión (parte)</entry>
|
|
<entry>Ejemplo</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>Mayor*10000</entry>
|
|
<entry>1*10000 = 10000</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Menor*100</entry>
|
|
<entry>0*100 = 0</entry>
|
|
</row>
|
|
<row>
|
|
<entry>Parche</entry>
|
|
<entry>0 = 0</entry>
|
|
</row>
|
|
<row>
|
|
<entry>MYSQLND_MS_VERSION_ID</entry>
|
|
<entry>10000</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</para>
|
|
<para>
|
|
<variablelist>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-version">
|
|
<term>
|
|
<constant>MYSQLND_MS_VERSION</constant>
|
|
(<type>string</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Un string con la versión del complemento, por ejemplo, <quote>1.0.0-prototype</quote>.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
<varlistentry xml:id="constant.mysqlnd-ms-version-id">
|
|
<term>
|
|
<constant>MYSQLND_MS_VERSION_ID</constant>
|
|
(<type>integer</type>)
|
|
</term>
|
|
<listitem>
|
|
<simpara>
|
|
Número de versión del complemento, por ejemplo, 10000.
|
|
</simpara>
|
|
</listitem>
|
|
</varlistentry>
|
|
</variablelist>
|
|
</para>
|
|
|
|
</appendix>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|