タグ

DBに関するnagasamaのブックマーク (29)

  • iBATISを使ったO/RマッピングによるDBアクセスの実例 3

    TypeHandlerを使用した型の変換 iBATISは、データベースのデータ型とJavaのデータ型を交換してくれます。例えばデータベースのCHAR型、VARCHAR型をJavaのString型のプロパティにセットできます。その逆も可能です。このように基的なデータ型はiBATISの標準機能でマッピングできますが、iBATISがサポートしていないデータ型同士の変換はできません。 TypeHandlerを使用することで、任意のデータベースデータ型→任意のJavaオブジェクト、およびその逆が可能になります。 サンプルプログラムでは、データベースに格納された画像ファイルのイメージデータ(バイナリデータ)から、SwingのImageIconオブジェクトに交換する例を紹介します。

    iBATISを使ったO/RマッピングによるDBアクセスの実例 3
  • 門外不出のOracle現場ワザ 第5章

    目次 Part1 DB接続のパフォーマンスと管理性を最大化するコネクションプーリングの仕組み コネクションとは? 接続するタイミング コネクションプーリングの構成要素 コネクションプーリングに付随する技術 共有サーバー構成 OCIコネクションプーリング Part2 Java &.NETで使えるコネクションプーリング究極の選択 Javaにおけるコネクションプーリング コネクションプーリングの選択基準 コネクションプーリングの実装の紹介 コネクションプーリングの切り替え .NETのコネクションプーリング おわりに Part1 DB接続のパフォーマンスと管理性を最大化するコネクションプーリングの仕組み コネクションとは? コネクションプーリングについて解説する前に、まず「コネクションとは何か?」を説明しましょう。 アプリケーションがOracleを用いてSQLを実行するためには、OracleにS

  • Python2.5でSQLite3を使ってみる。 - seraphyの日記

    SQLiteとは Python2.5には、標準でSQLiteという軽量データベースが含まれている。 SQLiteは、JAVAでいうところのHSQLDBやApache Derbyのような感じのようである。 SQLLiteはデーモンやサービスではなく、スタンドアロンでのみ動作する。(DerbyやHSQLDBは組み込みモードとサーバーモードの両方をもつが。) また、データベースのストアもディスク上の単一ファイルになる。 Windowsでいうところの、ACCESS95〜2000で使われていた、JETデータベースエンジンのMDBファイルのような感じであろうか。 要するに単なるライブラリである。 ライセンスは、なんとパブリックドメイン(著作権放棄)である。 そのため、Pythonに限らず、C/C++PerlPHPなどに広く組み込まれている。 Python2.4まではアドオンとして別途インストールす

    Python2.5でSQLite3を使ってみる。 - seraphyの日記
  • SQLite - ドットコマンド

    スポンサードリンク 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

    nagasama
    nagasama 2008/12/08
     後はCSVファイルのエンコードを変更する機能があればmore better
  • Technical documentation

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Technical documentation
    nagasama
    nagasama 2008/05/11
  • H2 Database Engine

    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

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • JDBC接続を高速化する- PreparedStatementキャッシュの威力-

    JDBC接続を高速化する- PreparedStatementキャッシュの威力-:事例に学ぶWebシステム開発のワンポイント(11) 連載では、現場でのエンジニアの経験から得られた、アプリケーション・サーバをベースとしたWebシステム開発における注意点やヒントについて解説する。巷のドキュメントではなかなか得られない貴重なノウハウが散りばめられている。読者の問題解決や今後システムを開発する際の参考として大いに活用していただきたい。(編集局)

    JDBC接続を高速化する- PreparedStatementキャッシュの威力-
  • [第10回]効果のないインデックス---レコード数が少ないと効果なし

    一方の,インデックスを使う処理手続きは, <手続き2> Bツリー・インデックスのルート,ブランチ,リーフを,それぞれデータ・バッファに読み込む。リーフのポインタからレコードのブロックを読み込み,該当レコードを抽出 となります。図2と併せて見てください。注目すべきディスク・アクセス回数は4回です。手続き1と手続き2のディスク・アクセス回数は同じになります。どちらが実行プランとして選ばれるかは分かりませんが,はっきりしているのは,インデックスの効果はなかったということです。 効果が得られなかった理由は,インデックスそのものにあるわけではありません。もうお気付きだと思いますが,レコード数が少なければブロック数が少なく,レコード・ブロックをすべて読み込んでも大した回数にはなりません。Bツリー・インデックスでピンポイントに該当ブロックを特定できたとしても,インデックス・ブロックを読み込むディスク・ア

    [第10回]効果のないインデックス---レコード数が少ないと効果なし
    nagasama
    nagasama 2008/01/01
  • [第9回]効果のないインデックス---「性別」に付けても効果なし

    今回注目するのは,Bツリー・インデックスのマイナス面です。 まず,デメリットを押さえておきましょう(図1)。インデックス・データのサイズは小さいとはいえ,データとしてディスクに格納されます。インデックス・データのために,ディスク領域を用意しておくことが必要です。そのほかインデックスは,更新処理を遅くします。インデックスを付けたカラムが更新されると,そのカラムのインデックスの更新が必要になるからです。インデックスを付けるだけでこれだけのデメリットが生じます。 図1●インデックスのデメリット インデックスはルート,ブランチ,リーフの3層構造(右)で,それぞれ別々のブロックに格納される(左)。主なデメリットは図示した2点 [画像のクリックで拡大表示] デメリットがあるので,インデックスをやみ雲に付けてはいけません。また,効果の得られないインデックスを付けると,デメリットだけが生じることになります

    [第9回]効果のないインデックス---「性別」に付けても効果なし
    nagasama
    nagasama 2008/01/01
  • [設計編]DBMSの機能でデータを暗号化してはいけない

    データを暗号化すると,データが漏洩しても情報を保護できるという効果がある。主要なDBMS(データベース管理システム)は,内部に格納するデータの暗号化機能を備える。DBサーバーに不正アクセスされた場合に効果を発揮するが,デメリットが大きすぎて,実質的に使ってはいけない技術だった。 主なデメリットとして,処理性能の低下,開発と運用の負担増が挙げられる。データを暗号化すると,更新系では暗号処理,参照系では復号処理が必要になる。そのうえ,暗号化したカラムにはインデックスを設定できなかったり,設定できても効果的に働かなかったりした。結果的に,データを暗号化するとスループットが数分の1~十数分の1に低下してしまう。 暗号機能を利用するアプリケーションの開発は,利用しない場合に比べて煩雑になる。運用面では暗号鍵の管理が難しい。例えばOracle Database 10gやSQL Server 2005で

    [設計編]DBMSの機能でデータを暗号化してはいけない
    nagasama
    nagasama 2007/12/31
  • カーソル・エラーとオブジェクトの問題切り分け

    Oracleデータベースの運用管理者は、突発的に直面するパフォーマンス障害にどうやって対処したらよいか。連載は、非常に複雑なOracleのアーキテクチャに頭を悩ます管理者に向け、短時間で問題を切り分け、対処法を見つけるノウハウを紹介する。対象とするバージョンはOracle8から9iまでを基とし、10gの情報は随時加えていく。(編集局) 今回は「問題解決に有効な6つのステップ」の4ステップ目である「システム設定項目の確認」の続きとして、カーソルをはじめとしたOracleの内部処理単位であるオブジェクトに焦点を当て、パフォーマンス障害の原因を探っていきます。 カーソル数不足によるエラーを回避する セッションに対して負荷の高いアプリケーションを作成する場合、効率的に処理を行わせるために、PL/SQLストアド・プロシージャやデータベースリンクを使用することが多いと思います。PL/SQLストアド

    カーソル・エラーとオブジェクトの問題切り分け
  • データディレクトテクノロジーズ株式会社 サポートサイト — DBマガジン記事

  • jugyo.org

  • http://japan.internet.com/column/developer/20070417/27.html

    nagasama
    nagasama 2007/05/07
  • 「PostgreSQLは遅い」は本当か?:OSSデータベース比較 - CNET Japan

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます LAMPやLAPPといった言葉が示しているように、オープンソースソフトウェア(OSS)での代表的なリレーショナルデータベース管理システム(RDBMS)といえば、「MySQL」と「PostgreSQL」だ。この2つのRDBMSは同等であるかのように思われているが、しかしPostgreSQLのユーザー団体「日PostgreSQLユーザ会」で理事長を務める片岡裕生氏によれば、「PostgreSQLはあまり信用されていない」ということがあるそうだ。 「十分にチューニングされたMySQLとチューニングしていないPostgreSQLを比較したり、反対にチューニングされたPostgreSQLとチューニングしていないMySQLを比較したり、あるいは比

    「PostgreSQLは遅い」は本当か?:OSSデータベース比較 - CNET Japan
  • Red HatのJBoss,Java Persistenceに対応したORMソフトの新版「Hibernate 3.2」

    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)

    Red HatのJBoss,Java Persistenceに対応したORMソフトの新版「Hibernate 3.2」
  • NTTデータが全文検索エンジン「Ludia」をオープンソースとして無償公開:ITpro

    NTTデータは10月11日,同社が開発した全文検索エンジン「Ludia」をオープンソース・ソフトウエアとして無償公開した。オープンソースのDBMS PostgreSQLに格納されたテキスト・データの全文検索を行う。同社では「商用のデータベース管理ソフトに匹敵する速度と精度を備える」としている。 NTTデータでは「データベース内のデータの全文検索ではこれまで,オープンソース・ソフトウエアでは日語に対応した高速・高精度なものが存在せず,データベースからデータを取り出し別のシステムを構築する必要があった。Ludiaは商用のデータベース管理ソフトに匹敵する速度と精度を備える」としている。 Ludiaは,N-gramと形態素解析の2種類の全文検索インデックス方式をサポートする。ブーリアン検索,近傍位置検索,類似文書検索といった検索が可能で,検索結果の合致度を示す「スコア」も提供する。 Ludiaは

    NTTデータが全文検索エンジン「Ludia」をオープンソースとして無償公開:ITpro
  • Technical documentation

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Technical documentation
  • OracleとDB2、ロッキング・メカニズムはこれだけ違う

    一方、DB2では、デフォルトのリードロックだけではほかのトランザクションからの更新を禁止するには十分ではありません。そこで、分離レベルを「繰返し可能読み取り」もしくは「直列可能」に変更する必要があります。これによって、検索結果行にはCOMMITあるいはROLLBACK時までロックをかけ、ほかのトランザクションからの更新を防ぎます。 排他制御が必要な場面でその都度、個々のSQL文にWITH句を用いて分離レベルを指定してください。例えば、上図3の場合は、以下のSQL文をカーソルオープン前に発行することで、レコードA~Dは、COMMITあるいはROLLBACK時までロックされた状態になります。

    OracleとDB2、ロッキング・メカニズムはこれだけ違う