⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 performance.po

📁 hibernate-distribution-3.3.1.GA-dist.zip源码
💻 PO
📖 第 1 页 / 共 5 页
字号:
"La recuperaci&#x00f3;n en lotes para clases/entidades es m&#x00e1;s f&#x00e1;""cil de entender. Imagina que tienes la siguiente situaci&#x00f3;n en tiempo ""de ejecuci&#x00f3;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&#x00e1; mapeada con un proxy, ""<literal>lazy=\"true\"</literal>. Si ahora iteras a trav&#x00e9;s de todos ""los gatos y llamas a <literal>getOwner()</literal> para cada uno, Hibernate ""por defecto ejecutar&#x00e1; 25 sentencias <literal>SELECT</literal> para ""traer los due&#x00f1;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&#x00e1; s&#x00f3;lo tres consultas, el patr&#x00f3;""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&#x00e9;n puedes habilitar la recuperaci&#x00f3;n en lotes para ""colecciones. Por ejemplo, si cada <literal>Person</literal> tiene una ""colecci&#x00f3;n perezosa de <literal>Cat</literal>s, y hay 10 personas ""actualmente cargadas en la <literal>Session</literal>, iterar a trav&#x00e9;""s de las 10 personas generar&#x00e1; 10 <literal>SELECT</literal>s, una para ""cada llamada a <literal>getCats()</literal>. Si habilitas la ""recuperaci&#x00f3;n en lotes para la colecci&#x00f3;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&#x00e1; 3, 3, 3, ""1 colecciones en cuatro <literal>SELECT</literal>s. Una vez m&#x00e1;s, el ""valor del atributo depende del n&#x00fa;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&#x00f3;n de coleccione en lotes es particularmente &#x00fa;til ""si tienes un &#x00e1;rbol anidado de &#x00ed;tems, es decir, el t&#x00ed;""pico patr&#x00f3;n de cuenta de materiales. (Aunque un <emphasis>conjunto ""anidado</emphasis> o una <emphasis>ruta materializada</emphasis> podr&#x00ed;""a ser una mejor opci&#x00f3;n para &#x00e1;rboles que sean de lectura en la ""mayor&#x00ed;a de los casos.)"#: index.docbook:511msgid "Using subselect fetching"msgstr "Usando recuperaci&#x00f3;n por subselecci&#x00f3;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&#x00f3;n perezosa o proxy monovaluado tiene que ser ""recuperado, Hibernate los carga a todos, volviendo a ejecutar la consulta ""original en una subselecci&#x00f3;n. Esto funciona de la misma forma que la ""recuperaci&#x00f3;n en lotes, sin carga fragmentaria."#: index.docbook:524msgid "Using lazy property fetching"msgstr "Usando recuperaci&#x00f3;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&#x00f3;n perezosa de propiedades ""individuales. Esta t&#x00e9;cnica de optimizaci&#x00f3;n es tambi&#x00e9;n ""conocida como <emphasis>grupos de recuperaci&#x00f3;n (fetch groups)</""emphasis>. Por favor, nota que &#x00e9;ste es mayormente un aspecto de ""marketing, ya que en la pr&#x00e1;ctica, optimizar lecturas de filas es ""mucho m&#x00e1;s importante que la optimizaci&#x00f3;n de lectura de ""columnas. Sin embargo, cargar s&#x00f3;lo algunas propiedades de una clase ""podr&#x00ed;a ser &#x00fa;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 """&#x00a1;La carga perezosa de propiedades requiere la instrumentaci&#x00f3;n ""del bytecode en tiempo de construcci&#x00f3;n! Si tus clases persistentes no ""son mejoradas, Hibernate ignorar&#x00e1; silenciosamente la ""configuraci&#x00f3;n perezosa de propiedades y caer&#x00e1; en ""recuperaci&#x00f3;n inmediata."#: index.docbook:548msgid "For bytecode instrumentation, use the following Ant task:"msgstr """Para la instrumentaci&#x00f3;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 (&#x00bf;mejor?) de evitar lecturas innecesarias de ""columnas, al menos para transacciones de s&#x00f3;lo lectura es usar las ""funcionalidades de proyecci&#x00f3;n de consultas HQL o Criteria. Esto evita ""la necesidad de procesar el bytecode en tiempo de construcci&#x00f3;n y ""ciertamente es una soluci&#x00f3;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&#x00f3;n temprana de propiedades usando ""<literal>fetch all properties</literal> en HQL."#: index.docbook:571msgid "The Second Level Cache"msgstr "El Cach&#x00e9; 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&#x00e9; de datos ""persistentes a nivel de transacci&#x00f3;n. Es posible configurar un cluster ""o cach&#x00e9; a nivel de JVM (a nivel de <literal>SessionFactory</literal>) ""sobre una base de clase-a-clase o colecci&#x00f3;n-a-colecci&#x00f3;n. ""Puedes incluso enchufar una cach&#x00e9; en cluster. S&#x00e9; cuidadoso. ""Las cach&#x00e9;s nunca est&#x00e1;n al tanto de los cambios hechos por otra ""aplicaci&#x00f3;n al almac&#x00e9;n persistente (aunque pueden ser ""configurados para expirar regularmente los datos en cach&#x00e9;)."#: 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&#x00e1; despreciado y ser&#x00e1; quitado en una futura ""versi&#x00f3;n de Hibernate.) Puedes elegir una implementaci&#x00f3;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&#x00e9;"#: index.docbook:601, index.docbook:774msgid "Cache"msgstr "Cach&#x00e9;"#: 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&#x00e9; de Consultas Soportado"#: index.docbook:610, index.docbook:783msgid "Hashtable (not intended for production use)"msgstr "Hashtable (no pensado para uso en producci&#x00f3;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 + -