📄 performance.po
字号:
"La recuperación en lotes para clases/entidades es más fá""cil de entender. Imagina que tienes la siguiente situación en tiempo ""de ejecución: Tienes 25 instancias de <literal>Cat</literal> cargadas ""en una <literal>Session</literal>, cada <literal>Cat</literal> tiene una ""referencia a su <literal>owner</literal>, una <literal>Person</literal>. La ""clase <literal>Person</literal> está mapeada con un proxy, ""<literal>lazy=\"true\"</literal>. Si ahora iteras a través de todos ""los gatos y llamas a <literal>getOwner()</literal> para cada uno, Hibernate ""por defecto ejecutará 25 sentencias <literal>SELECT</literal> para ""traer los dueños tratados con proxies. Puedes afinar este ""comportamiento especificando un <literal>batch-size</literal> en el mapeo de ""<literal>Person</literal>:"#: index.docbook:479msgid "<![CDATA[<class name=\"Person\" batch-size=\"10\">...</class>]]>"msgstr "<![CDATA[<class name=\"Person\" batch-size=\"10\">...</class>]]>"#: index.docbook:481msgid """Hibernate will now execute only three queries, the pattern is 10, 10, 5."msgstr """Hibernate ahora ejecutará sólo tres consultas, el patró""n es 10, 10, 5."#: index.docbook:485msgid """You may also enable batch fetching of collections. For example, if each ""<literal>Person</literal> has a lazy collection of <literal>Cat</literal>s, ""and 10 persons are currently loaded in the <literal>Sesssion</literal>, ""iterating through all persons will generate 10 <literal>SELECT</literal>s, ""one for every call to <literal>getCats()</literal>. If you enable batch ""fetching for the <literal>cats</literal> collection in the mapping of ""<literal>Person</literal>, Hibernate can pre-fetch collections:"msgstr """También puedes habilitar la recuperación en lotes para ""colecciones. Por ejemplo, si cada <literal>Person</literal> tiene una ""colección perezosa de <literal>Cat</literal>s, y hay 10 personas ""actualmente cargadas en la <literal>Session</literal>, iterar a travé""s de las 10 personas generará 10 <literal>SELECT</literal>s, una para ""cada llamada a <literal>getCats()</literal>. Si habilitas la ""recuperación en lotes para la colección de <literal>cats</""literal> en el mapeo de <literal>Person</literal>, Hibernate puede recuperar ""por adelantado las colecciones:"#: index.docbook:494msgid """<![CDATA[<class name=\"Person\">\n"" <set name=\"cats\" batch-size=\"3\">\n"" ...\n"" </set>\n""</class>]]>"msgstr """<![CDATA[<class name=\"Person\">\n"" <set name=\"cats\" batch-size=\"3\">\n"" ...\n"" </set>\n""</class>]]>"#: index.docbook:496msgid """With a <literal>batch-size</literal> of 3, Hibernate will load 3, 3, 3, 1 ""collections in four <literal>SELECT</literal>s. Again, the value of the ""attribute depends on the expected number of uninitialized collections in a ""particular <literal>Session</literal>."msgstr """Con un <literal>batch-size</literal> de 3, Hibernate cargará 3, 3, 3, ""1 colecciones en cuatro <literal>SELECT</literal>s. Una vez más, el ""valor del atributo depende del número esperado de colecciones sin ""inicializar en una <literal>Session</literal> en particular."#: index.docbook:502msgid """Batch fetching of collections is particularly useful if you have a nested ""tree of items, ie. the typical bill-of-materials pattern. (Although a ""<emphasis>nested set</emphasis> or a <emphasis>materialized path</emphasis> ""might be a better option for read-mostly trees.)"msgstr """La recuperación de coleccione en lotes es particularmente útil ""si tienes un árbol anidado de ítems, es decir, el tí""pico patrón de cuenta de materiales. (Aunque un <emphasis>conjunto ""anidado</emphasis> o una <emphasis>ruta materializada</emphasis> podrí""a ser una mejor opción para árboles que sean de lectura en la ""mayoría de los casos.)"#: index.docbook:511msgid "Using subselect fetching"msgstr "Usando recuperación por subselección"#: index.docbook:513msgid """If one lazy collection or single-valued proxy has to be fetched, Hibernate ""loads all of them, re-running the original query in a subselect. This works ""in the same way as batch-fetching, without the piecemeal loading."msgstr """Si una colección perezosa o proxy monovaluado tiene que ser ""recuperado, Hibernate los carga a todos, volviendo a ejecutar la consulta ""original en una subselección. Esto funciona de la misma forma que la ""recuperación en lotes, sin carga fragmentaria."#: index.docbook:524msgid "Using lazy property fetching"msgstr "Usando recuperación perezosa de propiedades"#: index.docbook:526msgid """Hibernate3 supports the lazy fetching of individual properties. This ""optimization technique is also known as <emphasis>fetch groups</emphasis>. ""Please note that this is mostly a marketing feature, as in practice, ""optimizing row reads is much more important than optimization of column ""reads. However, only loading some properties of a class might be useful in ""extreme cases, when legacy tables have hundreds of columns and the data ""model can not be improved."msgstr """Hibernate3 soporta la recuperación perezosa de propiedades ""individuales. Esta técnica de optimización es también ""conocida como <emphasis>grupos de recuperación (fetch groups)</""emphasis>. Por favor, nota que éste es mayormente un aspecto de ""marketing, ya que en la práctica, optimizar lecturas de filas es ""mucho más importante que la optimización de lectura de ""columnas. Sin embargo, cargar sólo algunas propiedades de una clase ""podría ser útil en casos extremos, cuando tablas heredadas ""tienen cientos de columnas y el modelo de datos no puede ser mejorado."#: index.docbook:535msgid """To enable lazy property loading, set the <literal>lazy</literal> attribute ""on your particular property mappings:"msgstr """Para habilitar la carga perezosa de propiedades, establece el atributo ""<literal>lazy</literal> en tus mapeos de propiedades:"#: index.docbook:540msgid """<![CDATA[<class name=\"Document\">\n"" <id name=\"id\">\n"" <generator class=\"native\"/>\n"" </id>\n"" <property name=\"name\" not-null=\"true\" length=\"50\"/>\n"" <property name=\"summary\" not-null=\"true\" length=\"200\" lazy=\"true""\"/>\n"" <property name=\"text\" not-null=\"true\" length=\"2000\" lazy=\"true\"/"">\n""</class>]]>"msgstr """<![CDATA[<class name=\"Document\">\n"" <id name=\"id\">\n"" <generator class=\"native\"/>\n"" </id>\n"" <property name=\"name\" not-null=\"true\" length=\"50\"/>\n"" <property name=\"summary\" not-null=\"true\" length=\"200\" lazy=\"true""\"/>\n"" <property name=\"text\" not-null=\"true\" length=\"2000\" lazy=\"true\"/"">\n""</class>]]>"#: index.docbook:542msgid """Lazy property loading requires buildtime bytecode instrumentation! If your ""persistent classes are not enhanced, Hibernate will silently ignore lazy ""property settings and fall back to immediate fetching."msgstr """¡La carga perezosa de propiedades requiere la instrumentación ""del bytecode en tiempo de construcción! Si tus clases persistentes no ""son mejoradas, Hibernate ignorará silenciosamente la ""configuración perezosa de propiedades y caerá en ""recuperación inmediata."#: index.docbook:548msgid "For bytecode instrumentation, use the following Ant task:"msgstr """Para la instrumentación del bytecode, usa la siguiente tarea Ant:"#: index.docbook:552msgid """<![CDATA[<target name=\"instrument\" depends=\"compile\">\n"" <taskdef name=\"instrument\" classname=\"org.hibernate.tool.instrument.""InstrumentTask\">\n"" <classpath path=\"${jar.path}\"/>\n"" <classpath path=\"${classes.dir}\"/>\n"" <classpath refid=\"lib.class.path\"/>\n"" </taskdef>\n""\n"" <instrument verbose=\"true\">\n"" <fileset dir=\"${testclasses.dir}/org/hibernate/auction/model\">\n"" <include name=\"*.class\"/>\n"" </fileset>\n"" </instrument>\n""</target>]]>"msgstr """<![CDATA[<target name=\"instrument\" depends=\"compile\">\n"" <taskdef name=\"instrument\" classname=\"org.hibernate.tool.instrument.""InstrumentTask\">\n"" <classpath path=\"${jar.path}\"/>\n"" <classpath path=\"${classes.dir}\"/>\n"" <classpath refid=\"lib.class.path\"/>\n"" </taskdef>\n""\n"" <instrument verbose=\"true\">\n"" <fileset dir=\"${testclasses.dir}/org/hibernate/auction/model\">\n"" <include name=\"*.class\"/>\n"" </fileset>\n"" </instrument>\n""</target>]]>"#: index.docbook:554msgid """A different (better?) way to avoid unnecessary column reads, at least for ""read-only transactions is to use the projection features of HQL or Criteria ""queries. This avoids the need for buildtime bytecode processing and is ""certainly a prefered solution."msgstr """Una forma diferente (¿mejor?) de evitar lecturas innecesarias de ""columnas, al menos para transacciones de sólo lectura es usar las ""funcionalidades de proyección de consultas HQL o Criteria. Esto evita ""la necesidad de procesar el bytecode en tiempo de construcción y ""ciertamente es una solución preferida."#: index.docbook:561msgid """You may force the usual eager fetching of properties using <literal>fetch ""all properties</literal> in HQL."msgstr """Puedes forzar la usual recuperación temprana de propiedades usando ""<literal>fetch all properties</literal> en HQL."#: index.docbook:571msgid "The Second Level Cache"msgstr "El Caché de Segundo Nivel"#: index.docbook:573msgid """A Hibernate <literal>Session</literal> is a transaction-level cache of ""persistent data. It is possible to configure a cluster or JVM-level ""(<literal>SessionFactory</literal>-level) cache on a class-by-class and ""collection-by-collection basis. You may even plug in a clustered cache. Be ""careful. Caches are never aware of changes made to the persistent store by ""another application (though they may be configured to regularly expire ""cached data)."msgstr """Una <literal>Session</literal> de Hibernate es una caché de datos ""persistentes a nivel de transacción. Es posible configurar un cluster ""o caché a nivel de JVM (a nivel de <literal>SessionFactory</literal>) ""sobre una base de clase-a-clase o colección-a-colección. ""Puedes incluso enchufar una caché en cluster. Sé cuidadoso. ""Las cachés nunca están al tanto de los cambios hechos por otra ""aplicación al almacén persistente (aunque pueden ser ""configurados para expirar regularmente los datos en caché)."#: index.docbook:581msgid """You have the option to tell Hibernate which caching implementation to use by ""specifying the name of a class that implements <literal>org.hibernate.cache.""CacheProvider</literal> using the property <literal>hibernate.cache.""provider_class</literal>. Hibernate comes bundled with a number of built-in ""integrations with open-source cache providers (listed below); additionally, ""you could implement your own and plug it in as outlined above. Note that ""versions prior to 3.2 defaulted to use EhCache as the default cache ""provider; that is no longer the case as of 3.2."msgstr """Por defecto, Hibernate usa EHCache para caching a nivel de JVM. (El soporte ""a JCS ahora está despreciado y será quitado en una futura ""versión de Hibernate.) Puedes elegir una implementación ""diferente estableciendo el nombre de una clase que implemente <literal>org.""hibernate.cache.CacheProvider</literal> usando la propiedad ""<literal>hibernate.cache.provider_class</literal>."#: index.docbook:592msgid "Cache Providers"msgstr "Proveedores de Caché"#: index.docbook:601, index.docbook:774msgid "Cache"msgstr "Caché"#: index.docbook:602msgid "Provider class"msgstr "clase del Provedor"#: index.docbook:603msgid "Type"msgstr "Tipo"#: index.docbook:604msgid "Cluster Safe"msgstr "Cluster Seguro"#: index.docbook:605msgid "Query Cache Supported"msgstr "Caché de Consultas Soportado"#: index.docbook:610, index.docbook:783msgid "Hashtable (not intended for production use)"msgstr "Hashtable (no pensado para uso en producción)"#: index.docbook:611msgid "org.hibernate.cache.HashtableCacheProvider"msgstr "org.hibernate.cache.HashtableCacheProvider"#: index.docbook:612msgid "memory"msgstr "memoria"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -