6

の version 属性に使用できる値は何jxb:bindingsですか?

<jxb:bindings version="2.0"
              xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
              xmlns:xsd="http://www.w3.org/2001/XMLSchema">

xjc「2.2.3-hudson-jaxb-ri-2.2-70-」で別の値を使ってみた

<jxb:bindings version="2.2"   ... xjc outputs ERROR, only "1.0" is allowed
<jxb:bindings version="2.1"   ... xjc compiled successfully
<jxb:bindings version="2.0"   ... xjc compiled successfully
<jxb:bindings version="1.0"   ... xjc compiled successfully

シャクティ・シンが提供するリンクは良いです。重要な点を 1 つ追加します。Innodb ファイルによってサイズが縮小されることはありません。したがって、爆発するテーブルがある日、このテーブルをクリーンアップしても、innodb ファイルはそのまま大きくなります。innodbテーブルごとに1つのファイルを使用すると、ソリューションはバックアップテーブル+ドロップテーブル+インポートバックアップになります。innob_data_file_path を使用すると、より複雑になります。

あなたが尋ねる本当の質問は、「より速い」かどうかです。これは答えが難しいです。現実は決して単純ではありません。ほんの一例として、8Go の使用可能なメモリ、7Go の頻繁に使用されるデータとインデックス、および 15Go のめったに使用されないテーブルがあるとします。innodb ファイルの分離により、頻繁に使用される innodb ファイルが最近のディスク アクセス メモリ ページ バッファー (Linux システム上) に完全に格納されます。そして、これは物事をスピードアップします。ファイルのいくつかの部分に広がる 23Go データを含む 1 つの Innodb ファイルでは、これを行うことはできませんでした...

4

1 に答える 1

4

version属性は、JAXB仕様のバージョン間でバインディングに変更があった場合に使用されます。これは、JAXBの新しい実装を使用するときに下位互換性を確保するために必要です。詳細については、JAXB2.1仕様のセクション7.1.4を参照してください。

バージョン2.2を指定したときに受信したエラーメッセージは、XJCのバグだと思います。

<jxb:bindings version="2.2"   ... xjc outputs ERROR, only "1.0" is allowed
于 2011-01-05T16:35:56.960 に答える