ここのMTではSQLiteを使っている。SQLiteでDBの再構成(vacuum)をする事で不要な領域を開放できる。やる事は以下のとおり。sqlite3 データベースファイル名 sqlite> vacuum sqlite> .quit念のため、行う前にbackupをしておく。ちなみに2.5MB-> 2.2MBと1割削減できました。
C/C++ Interface For SQLite Version 3 [日本語超訳版] 最終改訂: 2006年02月16日 10時59分54秒 原文: http://www.sqlite.org/capi3.html -- last modified on 2005/03/11 04:39:58 Back to index 1.0 Overview SQLiteバージョン3.0は、SQLiteの新バージョンであり、派生元のSQLite 2.8.13コード・ベースとは、非互換性のファイル・フォーマットおよびAPIを備えています。SQLiteバージョン3.0は次の機能要求に答えるために作成されました: UTF-16の対応 照合順序をユーザ定義可能なテキスト インデックス付カラムにBLOBを格納する能力 これらの機能を実装するためには、データベース・ファイル・フォーマットに非互換な変更が必要
まず、作成したテーブルにレコードを追加して検索してみます。正しい記述であれば検索結果が返ってくるでしょう(図2)。 sqlite> create table test_auto ( no1 INTEGER PRIMARY KEY,no2 ); sqlite> insert into test_auto (no2) values('test1'); sqlite> insert into test_auto (no2) values('test2'); sqlite> insert into test_auto (no2) values('test3'); sqlite> insert into test_auto (no2) values('test4'); sqlite> select * from test_auto order by no1; 1|test1 2|test2 3|te
▲ sqlite2mysql.rb もうあるかもですが、必要に迫られてSQLite3でダンプしたデータをMySQLへインポート可能な形式に変換するスクリプトを作った。 てきとーパーズなので予想外の位置に改行きたりすると弱いかも。いまのとこ動いてる。やってることは、 transactionの削除 sqlite固有のデータの削除 create tableの削除 insertのテーブル名のクォートを削除 insertでカラム名を省略するとSQLiteとMySQLでカラムの順番が一致せず失敗するのでcreate table行からカラム名を抽出してinsertへつける SQLiteのbooleanをtinyint(t=1, f=0)へ変換 ぐらいかな。 create table行を削除しているので、単純にデータのinsertだけのファイルを出力する。テーブルは予め $ rake migrate で作
For full functionality of this site it is necessary to enable JavaScript. Here are the instructions how to enable JavaScript in your web browser.
ActiveRecordでSQLiteアダプタを使っているとき、ひとつのデータベースファイルに複数のプロセスやスレッドからアクセスしていると、 SQLite3::BusyException: database is locked というエラーが出ることがあります。SQLiteではアクセスを試みてエラーを返すまでにロックを待つ時間がデフォルトでは0らしく、ロック状態だった場合は即座にエラーが発生します。 SQLite ver.3の対話型プログラム sqlite3では、ロック時の待ち時間を設定する .timeout というコマンドがあります。 .timeout 1000 のようにして使います(単位はミリ秒)。これを使えばロックされている場合にエラーではなく、ロック解除まで待ち状態にさせることができます。 ActiveRecordから timeout 値をセットするには、やや強引ですがとりあ
_ [Ruby] ActiveRecord とオンメモリ sqlite を使ってログのデータ集計をする ActiveRecordでon memory sqliteを使う に触発されて。 サーバに蓄積されるアプリケーションのログをデータ集計したくなることがあります。例えば、 [Thu Oct 27 00:04:35 2005] 2426 user 7 get 4065472 points. [Thu Oct 27 07:16:39 2005] 7910 user 9 get 5114016 points. [Thu Oct 27 08:44:30 2005] 3018 user 9 get 3120554 points. [Thu Oct 27 10:48:51 2005] 4132 user 3 get 4832890 points. というようなのが日々溜まっていくわけです(あくまで例
What Is SQLite? SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. More Information... The SQLite file format is stable, cross
sqliteにはAUTOINCREMENT制約がないので、やりたいのにやれないなー と思っていたが、 http://www.sqlite.org/faq.html#q1 を見るとなんとできるらしい。こうやる。 sqlite> create table test (a INTEGER PRIMARY KEY,b); sqlite> insert into test values(NULL,'hoge'); sqlite> select * from test; 1|hoge sqlite> insert into test (b) values ('ahoge'); sqlite> select * from test; 1|hoge 2|ahogeINTEGER および PRIMARY KEYに指定した値にNULLをinsertすると、AUTOINCREMENTと同じ処理になるようだ。 2
Copyright (c) 2004 by Mike Chirico mchirico@users.sourceforge.net This material may be distributed only subject to the terms and conditions set forth in the Open Publication License v1.0, 8 June 1999 or later. The latest update of this document . Updated: Thu Jan 11 17:35:19 EST 2007 This article explores the power and simplicity of sqlite3, starting with common commands and triggers. It then cove
MySQLとSQLite(PrinCo.)という記事経由で、生まれ変わるPHP - Zend Engine 2、SQLiteの実力は?(MYCOM PC WEB)という記事を読んだ。 MySQL と SQLite で INSERT 時の処理速度が公開されている。 1000件のレコードのINSERTを実行し、それぞれにどれぐらいの時間がかかっているかを示しているのだ。 MySQLが 0.4秒、SQLite が 16秒だというのだが、これはあまりにもひどすぎる。しかも、結論としてどうやら大量データの連続挿入はSQLiteの不得意な処理のようだ。と書かれている。1000件程度でこんなにかかるんだったら、10000件だったら160秒ぐらいかかる(単純すぎ。)って事? 実はこれにはからくりがあって、SQLite の処理は トランザクション の中でないと著しく遅いのだ。おそらく、これが原因なのではない
sqlite: SQLite データベースを管理するプログラム (This page was last modified on 2003/06/29 16:11:13 UTC) SQLite ライブラリには sqlite というシンプルなコマンドライン ユーティリティが含まれます。これを使うと、ユーザは手作業で SQLite データベースに接続して SQL コマンドを実行できます。この文書では sqlite の使い方に関する概略を紹介しています。 起動する sqlite を起動するには単に "sqlite" とタイプし、その後ろに SQLite データベースを保持するファイル名を付けます。ファイルが存在 しない場合は、自動的に新しく作られます。起動後 sqlite プログラムは、SQL をタイプするためのプロンプトを表示します。 SQL ステートメント(終了はセミコロン)をタイプし、 "E
軽量・高速なデータベースSQLiteをRubyから扱うためのライブラリ。 インストール Windowsの場合 RubyForgeから、 sqlite3-ruby(sqlite3-ruby-x.x.x.zip)をダウンロードする。 ダウンロードしたファイルを展開する。 インストールプログラムを実行する。 ruby setup.rb config ruby setup.rb setup ruby setup.rb install RubyGemsを使う場合 RubyGemsをインストールした後、 次のコマンドを実行する。 gem install sqlite3-ruby SQLiteのインストール SQLite Download Pageから、 sqlitedll-3_x_x.zipをダウンロードする。 ダウンロードしたファイルを展開する。 sqlite.dllをパスの通ったディレクトリにコピ
Sorry, the page you were looking for could not be found. Suggested Actions Check the URL that you have typed and retry.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く