1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-29 19:02:23 +02:00
Files
archived-doc-es/reference/mysqlnd_ms/constants.xml
Pedro Antonio Gil Rodríguez 9dcd7c94aa Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@334898 c90b9560-bf6c-de11-be94-00142212c4b1
2014-09-17 15:43:01 +00:00

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
-->