SQL

スポンサーリンク
PHP

PHPでSQLiteからMySQLへテーブル構造を変換しデータも移行する例

先日投稿した「SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる」に関連して、一部のサイトで実験的に並列更新部分をMySQLへ移行しています。 数日試験運用した限りでは特に問題なさそうなので、今度はほとん...
PHP

MySQLのTEXT型とVARCHAR型の速度比較

昨日、「SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる」と題して簡単なテストを実施しましたが、一括更新ならまだしも、並列処理においてはあまりに圧倒的な差があるため、そういった部分に関しては優先的にSQLit...
PHP

SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる

2年くらい前だったでしょうか。SQLiteとMySQLの更新速度の比較をしているブログを拝見し、圧倒的にSQLiteが早かったことから、ほぉ~それは興味深い、と実際にこの1年ちょっとの間、自分の運営サイトでもSQLiteを採用して使ってきま...
PHP

PHPでの自動ログイン処理とセッションロックの備忘録

前回書いた「SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話」とも微妙に関連するのですが、PHPでの自動ログイン処理※の実装について、注意点が多いわりに忘れがちなので個人的に軽くまとめておこうと思いました。 ...
PHP

SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話

SQLiteを使ったサイトをいくつか運営しているのですが、時折発生する↓このエラーに頭を悩ませていました。 SQLSTATE: General error: 5 database is locked 急いでいる方のために先に答え...
PHP

SQLでマスタテーブルと結合したテーブルから最新1件ずつ表示する例と速度テスト

SQLiteでもMySQLでもPostgreSQLでも何でも良いのですが、顧客マスターのようなマスターテーブルと、注文情報のようなトランザクションテーブル※を結合し、最新の1件だけ表示したいというケース、よくありますよね? ※業務システム...
プログラミング

SQLiteでNULLと空文字が入った列のソート順を思い通りに操る方法

データベースのソート順においてNULLや空文字でハマるケースってけっこう多いですよね。 OracleやSQL Server等の商用データベースではSQL文の最後に NULLS FIRST や NULLS LAST を付けることでNUL...
PHP

PDOのSQLiteでデータベースロックのタイムアウト値を設定する

以前、「PHPでSQLiteのロックとファイルロックの挙動をおさらい」でSQLiteのロックについて触れましたが、そのロックアウトが発生するまでの時間指定について書き忘れていたので、備忘録も兼ねてメモメモ。 何も指定しない場合、スクリ...
PHP

PHPでMySQLからSQLiteへテーブル構造を変換しデータも移行する例

MySQLからSQLite、あるいはその逆でも良いのですが、DBの移行作業というとDUMPデータを取って、そのSQL文を修正して…という例がよく出てきます。 しかし、テーブルや項目数が多いと手作業でSQL文を修正するのは面倒ですし、プ...
スポンサーリンク
タイトルとURLをコピーしました