• 締切
  • 暇なときにでも

sqlite2とsqlite3の違いについて

  • 質問No.4327025
  • 閲覧数6106
  • ありがとう数2
  • 気になる数1
  • 回答数2
  • コメント数0

お礼率 100% (4/4)

sqliteの使用を検討している者ですが、sqlite2とsqlite3の機能的な違いは何でしょうか?sqlite自体は全く今まで使用したことはありませんが、MySQL,PostgreSQLなどは使ってまして、手軽に利用できる点に、ある程度の魅力を感じました。
sqite2とsqlite3の違いにつきましては、安定性(不具合状況)や速度、追加された機能などを知りたいと思っています。

回答 (全2件)

  • 回答No.2
OSやプログラム言語などの制限は考えず、純粋にSQLite2とSQLite3の違いについて回答します。安定性や速度についてはわからないので、機能の違いについてのみ限定します。

結論から言うと機能の違いはあります。以前、自分の知っている範囲で回答した質問があるので以下に挙げておきます。
 SQLiteのテーブル名を変更したい -> http://okwave.jp/qa4283629.html
 SQLiteのフィールド追加のやり方 -> http://okwave.jp/qa3227290.html

読んでいただくとわかりますが、どちらもSQLite3では簡単にできますがSQLite2ではちょっと手間がかかります。

その他にもいろいろと機能追加されているようです。Wikipediaでも次のようなことが書かれていました。ただし自分は理解してないので真偽は御自分で検証してください。
 Wikipedia - SQLiteからの引用
  Ver3.3.8 から、全文検索の FTS1モジュールがサポートされた。
  引用元 -> http://ja.wikipedia.org/wiki/SQLite

詳しいことは本家サイトで読むしかないでしょう。
 SQLiteの本家 -> http://www.sqlite.org/
お礼コメント
as_anubis

お礼率 100% (4/4)

回答ありがとうございます。
やはり比較のわかりやすいドキュメントがあまりないようですね。
公式も途切れ途切れになっているので、若干わかりずらい感じでした。
しかしながら、今後のサポートや機能追加なども考えますと、やはり普通に考えて新しい方が無難だと、今思ってます。(機能はSQLite3の方がオプション的機能の追加があるようですし、運用中のバージョンアップでもないですので)
投稿日時:2008/09/15 00:44
  • 回答No.1

ベストアンサー率 19% (214/1115)

 SQLiteの資料を読むと確認できるはずですが、sqite2とsqlite3では互換性がないことが明記されているので、要件を確認してsqite2かsqlite3を選択して下さい。

 過去の質問を調べるとある程度は理解できると思いますが、私見ですが私は開発時のdbとしては非常に優れたdbと評価していますが、実用的なdbではないと思っています。

> sqite2とsqlite3の違い
安定性(不具合状況)や速度、追加された機能という点で、SQLite2とSQLite3で違いはないと思います。

一部のWebページにSQLiteは遅いとの記述ありますが、オート・コミットがONの状態で測定したために遅いと評価されていて、オート・コミットをOFFにすればMySQLなどの比べても大きな差はないと思います。 逆に1個のファイルで全てを処理する超軽量dbで、ここまでレスポンスを示すのは凄いと思います。

MySQL, PostgreSQLの経験者でPHPでアプリを開発するなら、PDOを利用してdbを操作すると、コネクトの1行だけを変更することでdbを選択できるので、開発はSQLite、実用はMySQLということができます。

この時、MySQLなどの実用版でのdb設計( SQLiteを意識しない )を行ない、スキマーをSQLiteに適用しても殆ど修正はないと思います。

私が理解している違い
1.SQLiteでは外部参照ができない
2.型が文字列だけなので、タイムスタンプ関連の処理はSQLiteと他のdbで個別に記述しないといけない
*トリガーは、記述したことがないので不明ですが機能はあります。
お礼コメント
as_anubis

お礼率 100% (4/4)

sqliteはMySQLなどの代わりというよりは、ファイル読み書きで間に合うような箇所をファイルからSQLiteに変更できれば、新たな方法として取り入れられるのではと思いまして、検討しています。
sqlite2とsqlite3に表面的な大きな違いはないことはわかりました。
速度や機能面は、その都度調べる必要がありそうですね。
回答ありがとうございました。
投稿日時:2008/09/15 00:22
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ