タグ

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

タグの絞り込みを解除

sqliteに関するkamawadaのブックマーク (11)

  • SQLiteを使ったテストのtips

    DB周りのモジュールを開発している場合、テストDBSQLiteを使う事が良くあります。 その際、普通であれば以下のようなテストコードを書くと思います use Test::More tests => 1; use DBI; do { # SQLiteで使うファイルを指定 my $dbh = DBI->connect('dbi:SQLite:./test.db','',''); $dbh->do(q{CREATE TABLE foo (id INT, name TEXT)}); $dbh->do(q{INSERT INTO foo (id, name) VALUES (10,'nekokak')}); my $sth = $dbh->prepare('SELECT * FROM foo'); $sth->execute; my $row = $sth->fetchrow_hashref();

  • 体調不全で一回休み - Backnumbers: Steps to Phantasien

    2008-02-13 近況 体調不全で一回休み. 週末のんだくれて喉をやられてしまった. 酔っぱらいよくない... 禁煙のビール屋があってもいいと思うんだけどなあ. そのビール屋で組み込み屋さんの友達と宴会をしているときに, sqlite いいよねという話になった. web での sqliterailsphp と一緒に人気が出た気がする. 組み込み用途でも人気. たとえばゲーム屋さんでは zlib と lua の次くらいに使われてるという風説がある. (真偽不詳.) ライセンスが緩いのもいい. 私もなんとなくファンで, たまにウェブサイトの文書を眺めたり 触ってみたりしている. 今日も wiki を眺めていたら, いつのまにか FTS のバージョンは 3 になり, 仮想テーブルに続いて 仮想ファイルシステム なんてのも 実装されていた. コード以外の話題では Mozilla と

    kamawada
    kamawada 2008/02/14
    「み込み用途でも人気. たとえばゲーム屋さんでは zlib と lua の次くらいに使われてるという風説がある.」あとやっぱlockの問題あるよな
  • pylori*style: ActiveRecordでSQLiteのbusy_timeoutをひきのばす

    ActiveRecordでSQLiteアダプタを使っているとき、ひとつのデータベースファイルに複数のプロセスやスレッドからアクセスしていると、 SQLite3::BusyException: database is locked というエラーが出ることがあります。SQLiteではアクセスを試みてエラーを返すまでにロックを待つ時間がデフォルトでは0らしく、ロック状態だった場合は即座にエラーが発生します。 SQLite ver.3の対話型プログラム sqlite3では、ロック時の待ち時間を設定する .timeout というコマンドがあります。 .timeout 1000 のようにして使います(単位はミリ秒)。これを使えばロックされている場合にエラーではなく、ロック解除まで待ち状態にさせることができます。 ActiveRecordから timeout 値をセットするには、やや強引ですがとりあ

  • ここギコ!: SQLiteはNFS上に置けない

    Posted by nene2001 at 00:00 / Tag(Edit): sqlite nfs / 2 Comments: Post / View / 0 TrackBack / Google Maps もしかしたら常識かもだけど、知らなかった。 正確には、環境によっては動く場合もあるようだけど、推奨はされないし、動かない環境ではデータベースを開くことすらできなくなる。 情報としてはこの辺。 今動かしてるサービスをSolaris上のSQLiteで組んでるんだけど、DBはNFS上に置いてても普通に動いてた。 で、SolarisをLinuxにリプレースすることになったので、LinuxからNFS上のSQLiteファイルアクセスしてみたら、データベースが全く開けない。 いろいろ調べてみると、別にDBD::SQLiteのインストールに失敗したというわけではなさそうで、ロ

    kamawada
    kamawada 2008/01/09
    書き込み頻度が少なければロックかからないけど多い場合はNFS無理ぽ
  • yohsuke.net : DBD::SQLiteのお勉強

    後輩が焼き鳥屋をオープンしました。 ここです↓ 炭火処ゆめぞう んで、その焼き台でジュージュー焼き鳥が焼ける様子をネット配信したら 面白いんじゃないかと思いつきまして、店主に提案したところ 「やりましょう!」となりました。 結構うまくいったかも。 また何処かで使えるかもしれないので覚え書き。 こんなカンジで配信してます↓ http://www.ustream.tv/channel/yume-zou 注)営業時間外は配信していません。 用意した機材としては、使っていないPC(Pen4、Windows XP)とウェブカメラ (ロジクールWebcam Pro 9000)があったのでそれらと、あと制御用PCと ウェブカメラの設置場所がかなり離れているので10メートルのUSB延長コードを 買ったぐらい。 配信プラットホームとして候補に上がったのはUstream、ツイキャス、ニコ生。 しかし営業時間中

  • DBD::SQLite - DBI ドライバでの自己完結型(Self Contained)RDBMS - perldoc.jp

    DBD::SQLite - DBI ドライバでの自己完結型(Self Contained)RDBMS 概要¶ use DBI; my $dbh = DBI->connect("dbi:SQLite:dbname=dbfile","",""); 説明¶ SQLite is a public domain RDBMS database engine that you can find at http://www.hwaci.com/sw/sqlite/. Rather than ask you to install SQLite first, because SQLite is public domain, DBD::SQLite includes the entire thing in the distribution. So in order to get a fast transacti

  • 月に遊ぶ » SQLiteの使いかた

    kamawada
    kamawada 2007/08/09
    よくまとまっている
  • Catalyst - Pixel Pedals of Tomakomai

    今更ですが、Catalystを久々に触りました。ドキュメントも揃ってるので、割とハマらずにいろいろ作れます。楽しい。 さて、作るのはほいほいできたのですが、できたものを Apache2 + worker で動かそうとしたら、3つほど問題が。まず、ithread絡みっぽいDBエラーが出たので、こちらのエントリの追記の方法を試したら上手くいきました。ご報告とお礼をかねて・・・助かりました。 次、SQLLiteのpath をフルパスにしないといけないっぽい件。path_toメソッド使って気分すっきりしました。 connect_info => [ 'dbi:SQLite:' . YourApp->path_to('db/your_db.db'), ], 最後、SQLiteのパーミッション関連。.dbは書き込み可で、.dbファイルが置かれているディレクトリは777にしないといけないっぽいです。SQL

    Catalyst - Pixel Pedals of Tomakomai
  • https://sqlitebrowser.sourceforge.net/index.html

    kamawada
    kamawada 2007/04/27
    phpmyadminみたいなサーバーで動くやつないかな
  • Fulltext index on SQLite

    もうすぐ SQLite に全文検索がつく. Wiki を見ていて気付いた. (Full-text Search for SQLite) なかなか頑張ってるみたい. 他のデータベースは既に全文検索をサポートしている. 商用のものはもちろん, PostgreSQLMySQL も 対応済. 一方で, Java 製インプロセス RDB の HSQL や Derbyy は対応していない. (Wiki を見ると提案されてはいるようす.) 大物 DB には追いつかないにせよ, 他の軽量 DB よりは一足先を行くかんじ. 数ある DB の要件から全文検索をえらぶあたりがピンポイントでいい. 小さな規模のアプリケーションでも検索が使えたら嬉しいよね. コードは CVS に入っている. このへん. とりあえずチェックアウトして試そうと思いレポジトリを覗いてみると, コードはあるけど Makefile が

  • Concurrent Clean : SQLite3 - lethevert is a programmer

    SQLite3 bindings for CleanをLinuxで動かそうとしているのですが、そのまえに、SQLite3そのものが動作しない。 「database is locked」というメッセージを表示して、何の処理も受け付けてくれない。 - ファイルシステムがNFSであることが何か関係していそうな気がする。 - ビンゴっぽい。 http://www.sqlite.org/faq.html#q7 this locking mechanism might not work correctly if the database file is kept on an NFS filesystem. This is because fcntl() file locking is broken on many NFS implementations. You should avoid puttin

    Concurrent Clean : SQLite3 - lethevert is a programmer
    kamawada
    kamawada 2007/01/20
    同じ悩みだ
  • 1