PHP PHPでSQLiteからMySQLへテーブル構造を変換しデータも移行する例 先日投稿した「SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる」に関連して、一部のサイトで実験的に並列更新部分をMySQLへ移行しています。 数日試験運用した限りでは特に問題なさそうなので、今度はほとん... 2022.02.22 PHP
PHP MySQLのTEXT型とVARCHAR型の速度比較 昨日、「SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる」と題して簡単なテストを実施しましたが、一括更新ならまだしも、並列処理においてはあまりに圧倒的な差があるため、そういった部分に関しては優先的にSQLit... 2022.02.21 PHP
PHP SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる 2年くらい前だったでしょうか。SQLiteとMySQLの更新速度の比較をしているブログを拝見し、圧倒的にSQLiteが早かったことから、ほぉ~それは興味深い、と実際にこの1年ちょっとの間、自分の運営サイトでもSQLiteを採用して使ってきま... 2022.02.20 PHP
PHP PHPでの自動ログイン処理とセッションロックの備忘録 前回書いた「SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話」とも微妙に関連するのですが、PHPでの自動ログイン処理※の実装について、注意点が多いわりに忘れがちなので個人的に軽くまとめておこうと思いました。 ... 2022.02.17 PHP
PHP SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話 SQLiteを使ったサイトをいくつか運営しているのですが、時折発生する↓このエラーに頭を悩ませていました。 SQLSTATE: General error: 5 database is locked 急いでいる方のために先に答え... 2022.02.16 PHP
PHP SQLでマスタテーブルと結合したテーブルから最新1件ずつ表示する例と速度テスト SQLiteでもMySQLでもPostgreSQLでも何でも良いのですが、顧客マスターのようなマスターテーブルと、注文情報のようなトランザクションテーブル※を結合し、最新の1件だけ表示したいというケース、よくありますよね? ※業務システム... 2022.02.08 PHPプログラミング
プログラミング SQLiteでNULLと空文字が入った列のソート順を思い通りに操る方法 データベースのソート順においてNULLや空文字でハマるケースってけっこう多いですよね。 OracleやSQL Server等の商用データベースではSQL文の最後に NULLS FIRST や NULLS LAST を付けることでNUL... 2021.02.15 プログラミング
PHP PDOのSQLiteでデータベースロックのタイムアウト値を設定する 以前、「PHPでSQLiteのロックとファイルロックの挙動をおさらい」でSQLiteのロックについて触れましたが、そのロックアウトが発生するまでの時間指定について書き忘れていたので、備忘録も兼ねてメモメモ。 何も指定しない場合、スクリ... 2019.05.22 PHPプログラミング
PHP PHPでMySQLからSQLiteへテーブル構造を変換しデータも移行する例 MySQLからSQLite、あるいはその逆でも良いのですが、DBの移行作業というとDUMPデータを取って、そのSQL文を修正して…という例がよく出てきます。 しかし、テーブルや項目数が多いと手作業でSQL文を修正するのは面倒ですし、プ... 2019.04.28 PHPプログラミング