タグ

csvに関するton__tonのブックマーク (5)

  • たった3秒でInnoDBのデータローディングが快適になるライフハック

    MySQLに限った話ではないが、データベース管理システムに大量のデータを投入するのは時間が掛かり大変苦痛を伴う作業である。劇的に効能があるわけではないが、MySQLを利用しているとき、特にInnoDBを使っている場合にはデータの投入を高速化するためにいくつかテクニックがあるので紹介しよう。皆さんの作業時間が短縮され、少しでも早く帰路に着いたりサービスインさせたりという形でお役に立てれば幸いである。ちなみに、タイトルはネタであるのだが、もし当に3秒で以下の全ての設定を行えた人が居たら教えて頂きたい! ログファイルサイズの調整データ投入時に限った話ではないが、ログファイルサイズを調整するのは更新性能にとって非常に重要なファクターである。バッファプールのサイズが重要なことに代わりはないが、同じぐらいログファイルのサイズも重要である。InnoDBはログファイルを使い切ってしまうと、バッファプール

    たった3秒でInnoDBのデータローディングが快適になるライフハック
  • CSV に SQL でお手軽に問い合わせたい - 2016 年、冬(JOIN なども交えつつ)

    お手元の CSV ファイルを手軽に加工しようと思った場合、EXCEL 等のアプリケーションに取り込んで利用するのが一般的かと思います。 まぁ、ほとんどの場合はそれで十分なのですが。 「65,536 行までしか扱えない古いバージョンを考慮しなくてはいけない環境なので、そもそも EXCEL に取り込む為のデータを CSV から必要な分だけ抽出したい」 ですとか、 「こっちとあっちの CSV を結合した結果を加工して出力したい」 ですとか、 「てゆうか、 直接 CSVSQL で問い合わせたいんじゃー」 みたいな欲求が、この記事を開いたような方には稀に良くあるのだと思います。 そこで、今回は CSVSQL で問い合わせる方法について、JOIN 等も考慮しつつ、なるべく色々なケースを見た上で、最後に簡単な比較をしてみようと思います。 また、GUI アプリケーションを使った方法も、少しです

    CSV に SQL でお手軽に問い合わせたい - 2016 年、冬(JOIN なども交えつつ)
  • MySQLのCSVストレージエンジンADN LAB's Blog | ADN LAB's Blog

    こんにちは、h_nagayamaです。 今回は、MySQLの「 CSVストレージエンジン 」を調べてみました。 このエンジンには下記の特徴があります ・データがカンマ区切りのテキストファイル(csv)で保存されます ・他のストレージエンジンと同じように、SQLを発行してデータを操作することも可能です ・テーブル構成に対する制約が多め(PRIMARY KEYやINDEXは使用できないなど) ①実際にテーブルを作ってみます 今回の検証環境は Windows XP / MySQL 5.5.16 です。 テーブルを作成する前に、SHOW ENGINESで使用するMySQLCSVストレージエンジンが サポートされていることを確認します。 mysql> SHOW ENGINES \g idとtextだけのシンプルなテーブルを作成してみます。 CREATE TABLE `csv_test` ( `id

  • SuperCsvAnnotation - 基本的な使い方

    はじめに このライブラリは、CSV用ライブラリ SuperCSV に、アノテーション機能を追加したものです。 主な機能は、次の通りです。 JavaBeanに付与したアノテーションを元に、「CellProcessor」を自動的に組み立てます。 読み込み時のエラーをフォーマットしたメッセージとして出力できます。 前提環境 SuperCSV 2.x 旧バージョンの Super CSV ver1.5を仕様する場合、 Super CSV Annotation for 1.x を利用してください。 JDK1.6+ SuperCSV 2.xはJDK1.5以上に対応していますが、ライブラリはJava1.6以上のみ対応しています。 CSV用のJavaBeanの定義 クラスには、アノテーション「@CsvBean」を付与します。 カラムに該当するフィールドには、アノテーション「@CsvColumn」を付与しま

  • Java、SAStruts、CSVファイルダウンロード|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

    実はファイルダウンロード自体はとっても簡単でですね。 ResponseUtil.download(ファイル名、出力内容); だけで出来ちゃうんです。 チュートリアルも package tutorial.action; import java.io.IOException; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import org.seasar.framework.exception.IORuntimeException; import org.seasar.struts.annotation.Execute; import org.seasar.struts.util.ResponseUtil; public class DownloadAction { @Reso

  • 1