CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
目次 Part1 DB接続のパフォーマンスと管理性を最大化するコネクションプーリングの仕組み コネクションとは? 接続するタイミング コネクションプーリングの構成要素 コネクションプーリングに付随する技術 共有サーバー構成 OCIコネクションプーリング Part2 Java &.NETで使えるコネクションプーリング究極の選択 Javaにおけるコネクションプーリング コネクションプーリングの選択基準 コネクションプーリングの実装の紹介 コネクションプーリングの切り替え .NETのコネクションプーリング おわりに Part1 DB接続のパフォーマンスと管理性を最大化するコネクションプーリングの仕組み コネクションとは? コネクションプーリングについて解説する前に、まず「コネクションとは何か?」を説明しましょう。 アプリケーションがOracleを用いてSQLを実行するためには、OracleにS
SQLiteとは Python2.5には、標準でSQLiteという軽量データベースが含まれている。 SQLiteは、JAVAでいうところのHSQLDBやApache Derbyのような感じのようである。 SQLLiteはデーモンやサービスではなく、スタンドアロンでのみ動作する。(DerbyやHSQLDBは組み込みモードとサーバーモードの両方をもつが。) また、データベースのストアもディスク上の単一ファイルになる。 Windowsでいうところの、ACCESS95〜2000で使われていた、JETデータベースエンジンのMDBファイルのような感じであろうか。 要するに単なるライブラリである。 ライセンスは、なんとパブリックドメイン(著作権放棄)である。 そのため、Pythonに限らず、C/C++、Perl、PHPなどに広く組み込まれている。 Python2.4まではアドオンとして別途インストールす
スポンサードリンク SQLiteのドットコマンド .help ".help" と叩くと色々なコマンドがあることがわかるので一つ一つ見てみる。 $ sqlite3 test.db SQLite version 3.3.6 Enter ".help" for instructions sqlite> .help .databases List names and files of attached databases .dump ?TABLE? ... Dump the database in an SQL text format .echo ON|OFF Turn command echo on or off .exit Exit this program .explain ON|OFF Turn output mode suitable for EXPLAIN on or off. .he
H2 データベース エンジン Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server modes Clustering is supported A web client is included No Javascript If you are not automatically redirected to the main page, then Javascript
一方の,インデックスを使う処理手続きは, <手続き2> Bツリー・インデックスのルート,ブランチ,リーフを,それぞれデータ・バッファに読み込む。リーフのポインタからレコードのブロックを読み込み,該当レコードを抽出 となります。図2と併せて見てください。注目すべきディスク・アクセス回数は4回です。手続き1と手続き2のディスク・アクセス回数は同じになります。どちらが実行プランとして選ばれるかは分かりませんが,はっきりしているのは,インデックスの効果はなかったということです。 効果が得られなかった理由は,インデックスそのものにあるわけではありません。もうお気付きだと思いますが,レコード数が少なければブロック数が少なく,レコード・ブロックをすべて読み込んでも大した回数にはなりません。Bツリー・インデックスでピンポイントに該当ブロックを特定できたとしても,インデックス・ブロックを読み込むディスク・ア
今回注目するのは,Bツリー・インデックスのマイナス面です。 まず,デメリットを押さえておきましょう(図1)。インデックス・データのサイズは小さいとはいえ,データとしてディスクに格納されます。インデックス・データのために,ディスク領域を用意しておくことが必要です。そのほかインデックスは,更新処理を遅くします。インデックスを付けたカラムが更新されると,そのカラムのインデックスの更新が必要になるからです。インデックスを付けるだけでこれだけのデメリットが生じます。 図1●インデックスのデメリット インデックスはルート,ブランチ,リーフの3層構造(右)で,それぞれ別々のブロックに格納される(左)。主なデメリットは図示した2点 [画像のクリックで拡大表示] デメリットがあるので,インデックスをやみ雲に付けてはいけません。また,効果の得られないインデックスを付けると,デメリットだけが生じることになります
データを暗号化すると,データが漏洩しても情報を保護できるという効果がある。主要なDBMS(データベース管理システム)は,内部に格納するデータの暗号化機能を備える。DBサーバーに不正アクセスされた場合に効果を発揮するが,デメリットが大きすぎて,実質的に使ってはいけない技術だった。 主なデメリットとして,処理性能の低下,開発と運用の負担増が挙げられる。データを暗号化すると,更新系では暗号処理,参照系では復号処理が必要になる。そのうえ,暗号化したカラムにはインデックスを設定できなかったり,設定できても効果的に働かなかったりした。結果的に,データを暗号化するとスループットが数分の1~十数分の1に低下してしまう。 暗号機能を利用するアプリケーションの開発は,利用しない場合に比べて煩雑になる。運用面では暗号鍵の管理が難しい。例えばOracle Database 10gやSQL Server 2005で
Oracleデータベースの運用管理者は、突発的に直面するパフォーマンス障害にどうやって対処したらよいか。本連載は、非常に複雑なOracleのアーキテクチャに頭を悩ます管理者に向け、短時間で問題を切り分け、対処法を見つけるノウハウを紹介する。対象とするバージョンはOracle8から9iまでを基本とし、10gの情報は随時加えていく。(編集局) 今回は「問題解決に有効な6つのステップ」の4ステップ目である「システム設定項目の確認」の続きとして、カーソルをはじめとしたOracleの内部処理単位であるオブジェクトに焦点を当て、パフォーマンス障害の原因を探っていきます。 カーソル数不足によるエラーを回避する セッションに対して負荷の高いアプリケーションを作成する場合、効率的に処理を行わせるために、PL/SQLストアド・プロシージャやデータベースリンクを使用することが多いと思います。PL/SQLストアド
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます LAMPやLAPPといった言葉が示しているように、オープンソースソフトウェア(OSS)での代表的なリレーショナルデータベース管理システム(RDBMS)といえば、「MySQL」と「PostgreSQL」だ。この2つのRDBMSは同等であるかのように思われているが、しかしPostgreSQLのユーザー団体「日本PostgreSQLユーザ会」で理事長を務める片岡裕生氏によれば、「PostgreSQLはあまり信用されていない」ということがあるそうだ。 「十分にチューニングされたMySQLとチューニングしていないPostgreSQLを比較したり、反対にチューニングされたPostgreSQLとチューニングしていないMySQLを比較したり、あるいは比
Red HatのJBoss,Java Persistenceに対応したORMソフトの新版「Hibernate 3.2」 米Red Hatの事業部門であるJBossは米国時間10月16日,Javaベースのオープン・ソース・オブジェクト/リレーショナル・マッピング(ORM)ソフトウエアの新版「Hibernate 3.2」を提供開始した。Red Hatが同日明らかにした。 Lesser General Public License(LGPL)に基づき,Webサイトで無償ダウンロード提供する。またRed Hatのサーバー・ソフトウエアを一括提供するアプリケーション・スタック「Red Hat Application Stack」に同こんする。 新版は,ORMの標準仕様であるJava Persistenceに対応した。Java PersistenceはEnterprise JavaBeans(EJB)
NTTデータは10月11日,同社が開発した全文検索エンジン「Ludia」をオープンソース・ソフトウエアとして無償公開した。オープンソースのDBMS PostgreSQLに格納されたテキスト・データの全文検索を行う。同社では「商用のデータベース管理ソフトに匹敵する速度と精度を備える」としている。 NTTデータでは「データベース内のデータの全文検索ではこれまで,オープンソース・ソフトウエアでは日本語に対応した高速・高精度なものが存在せず,データベースからデータを取り出し別のシステムを構築する必要があった。Ludiaは商用のデータベース管理ソフトに匹敵する速度と精度を備える」としている。 Ludiaは,N-gramと形態素解析の2種類の全文検索インデックス方式をサポートする。ブーリアン検索,近傍位置検索,類似文書検索といった検索が可能で,検索結果の合致度を示す「スコア」も提供する。 Ludiaは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く