タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

perlとsqliteに関するaokcubのブックマーク (2)

  • (DBD::)SQLiteにおけるORDER BYの最適化と検索結果の並び順について - Charsbar::Note

    最初に結論を書いておきますが、これは正しい使い方をできている方ならまったく気にする必要がない記事です。要するに「ORDER BYを指定していないのにSELECT文の返値に一定の並び順を期待する方が間違い」というだけの話なんですが、先日のQA Hackathonで潜在的な問題が存在していることが浮き彫りになったので、念のため共有しておきます。 さて、SQLiteは2012年12月12日にリリースされたバージョン3.7.15でクエリオプティマイザを強化し、その結果、ORDER BYがより積極的に最適化されるようになりました。 ただ、DBD::SQLiteはしばらくリリースから遠ざかっていたため、この変更がPerl界隈の開発者の目に触れるようになったのはつい最近、2013年4月4日に1.38_02がリリースされたときのことでした。 このときどのモジュールのどのテストがこけるようになったのかはまだ

    (DBD::)SQLiteにおけるORDER BYの最適化と検索結果の並び順について - Charsbar::Note
  • DBIx::*ユーザのためのDBD::SQLite - Articles Advent Calendar 2011 Dbix

    今日はDBIx::モジュールのテストなどでときおり見受けられるDBD::SQLiteのハマリどころとその対策を紹介します。 後片づけ編 (オブジェクトではなく)クラス内部でコネクションを張りっぱなしにしてしまうDBIx系モジュールでありがちなことですが、テストの後始末をするときに、DBD::SQLiteで開いておいたデータベースを閉じずに削除しようとすると、Windows環境などではパーミッションの問題でエラーになります。 my $dbh = DBI->connect('dbi:SQLite:foo.db'); ... unlink 'foo.db'; 明示的にデータベースを閉じてからデータベースを削除するのが王道ですが、 my $dbh = DBI->connect('dbi:SQLite:foo.db'); ... undef $dbh; unlink 'foo.db'; 並列処理を行

    DBIx::*ユーザのためのDBD::SQLite - Articles Advent Calendar 2011 Dbix
  • 1