タグ

Insertとinsertに関するjustoneplanetのブックマーク (6)

  • SQLite の INSERT は遅いのか? - 元祖 サトシのブログ

    MySQLSQLite(PrinCo.)という記事経由で、生まれ変わるPHP - Zend Engine 2、SQLiteの実力は?(MYCOM PC WEB)という記事を読んだ。 MySQLSQLite で INSERT 時の処理速度が公開されている。 1000件のレコードのINSERTを実行し、それぞれにどれぐらいの時間がかかっているかを示しているのだ。 MySQLが 0.4秒、SQLite が 16秒だというのだが、これはあまりにもひどすぎる。しかも、結論としてどうやら大量データの連続挿入はSQLiteの不得意な処理のようだ。と書かれている。1000件程度でこんなにかかるんだったら、10000件だったら160秒ぐらいかかる(単純すぎ。)って事? 実はこれにはからくりがあって、SQLite の処理は トランザクション の中でないと著しく遅いのだ。おそらく、これが原因なのではない

  • AndroidでSQLiteのDB操作をするための基礎知識

    県庁所在地は各都道府県に必ず1つだけ存在するので、プライマリキーを設定しています。郷土料理はいくつ存在するか分からないため、プライマリキーはありません。この2つのテーブルは都道府県でリレーションしています。 なお、郷土料理が登録されていない県がありますが、あしからずご了承ください。 Androidのデータベースを作成するには? スキーマが決まったら、データベースを作成します。 データベースの作成方法はいろいろありますが、今回は「SQLiteOpenHelper」というクラスを利用します。このクラスは、abstract(抽象)クラスなので、以下のコールバックを実装する必要があります。 public void onCreate(SQLiteDatabase db) データベースを作成したタイミングで呼び出される。通常はここでテーブルを作成する。今回はデータもこのタイミングで追加している pub

    AndroidでSQLiteのDB操作をするための基礎知識
  • ソーシャルゲームのためのMySQL入門その2 | BLOG - DeNA Engineering

    こんにちはこんにちは。11インチMacBook Airが欲しくてたまらないiwanagaです。 前回の記事 が幸いにもご好評を頂けた様で非常にうれしいです。嬉しくなって、ついがんばって第2弾を書いてしまいました。引き続き、ソーシャルゲームでよく使われるテーブルタイプ毎にちょっとしたテクニックを紹介していきます。 今回はちょっとライトな感じ&読み物になってしまっていますが「ユーザID単位で1つだけ持つデータ」と「パラメータなどのマスターデータ」についてご説明したいと思います。ちなみに次回はInnoDBのデータ構造の簡単な説明と複合プライマリーキーのデータについて、その次で紹介し損ねたちょっとマニアックなテクニックや性能管理のための手法を紹介することを予定しています。 その前に。。。 先日行われた JAPAN INNOVATION LEADERS SUMMIT で弊社松信が「ソーシャルゲーム

    ソーシャルゲームのためのMySQL入門その2 | BLOG - DeNA Engineering
  • Zend Framework: Documentation: Zend_Db_Adapter - Zend Framework Manual

    Zend_Db とその関連クラス群は、Zend Framework において SQL データベースとのインターフェイスを担当します。 Zend_Db_Adapter は、PHP アプリケーションから RDBMS に接続する際に使用する基クラスです。 RDBMS の種類に応じて、それぞれ個別のアダプタクラスがあります。 Zend_Db のアダプタは、 ベンダ固有の PHP 拡張モジュールを共通インターフェイスにとりまとめる役割を果たします。 これにより、いちど書いた PHP アプリケーションが ほんの少しの手間で複数 RDBMS に対応するようになります。 アダプタクラスのインターフェイスは、 » PHP Data Objects 拡張モジュールのインターフェイスと似ています。 Zend_Db では、次の RDBMS 用の PDO ドライバに対するアダプタクラスを用意しています。 IBM

  • MySQLパズル: 2-1-1 マルチテーブルインサート | キムラデービーブログ

    OracleSQLパズル: 2-1-1 マルチテーブルインサート さて、マルチテーブルインサートですが、元々のページにあるように、当に複数のテーブルにインサートする場合と、一つのテーブルに複数の値をいれる、という二つがあります。 MySQLの場合、更新、削除は複数のテーブルについての構文がありますが、挿入はありません。MySQLのFAQにあるように、挿入の場合は、トリガ、もしくは、ストアドプロシジャで実現するしかありません。 一つのテーブルに複数の値をいれるという場合には、OracleのようにUNIONでつながなくても、INSERT構文の複数行挿入の機能で実現出来ます。こんな感じです。 insert into Table1(Col1,Col2) values(1,2),(3,4),(5,6); この構文はPostgreSQLでも8.2以降で使えます!

    MySQLパズル: 2-1-1 マルチテーブルインサート | キムラデービーブログ
  • ちょっと使えるMySQLの小技5つ+1

    こんにちは。最近ガスを止められ温もりの無い生活を送っている松田です。 今回は最近自分が知ったMySQLの小技をいくつか書いてみます。 んなもん常識だろ!ってネタがあっても優しく見守ってあげてください。 まず今回の実行サンプルには以下のテーブルを使ってます。 mysql> SELECT * FROM user_m; +---------+----------+---------------------+ | user_id | name     | create_datetime     | +---------+----------+---------------------+ |       1 | atsushi  | 2007-05-17 21:53:40 | |       2 | joe      | 2007-05-17 21:53:59 | |       3 | masah

    ちょっと使えるMySQLの小技5つ+1
  • 1