埋め込み型データベース学習(sqlite,firebird)
最近興味が来て、埋め込み式データベースを研究して、主に2つの代表があります:sqliteとfirebird(embed版).IBExpertです.
この2つのデータベースにはあります.Netデータプロバイダは、私たちにとって.Netの人にとっては間違いなく良いニュースです.
ではどうすればいいですか.Netは使いますか?
sqliteはado.Netのdllが加わると直接アクセスできます.もちろん、接続文字列には
sqliteは間違いなく最小であり、単一ファイルプログラムは400 kしかなく、生成されたデータベースファイルも単一ファイルである.SQL 92規格の大部分をサポートしていますが、残念ながら外部キーとストレージ・プロシージャはサポートされていません.最新バージョンは6.11版で、サードパーティ製のGUIがグラフィック化されています.私はSqlitespyを使っています.
Firebirdは実際には純粋な組み込みデータベースではなく、embed版は多くのバージョンの1つにすぎません.しかし、いくつかのdllを合わせると5 Mにはなりませんが、ほとんどのSQL 92とSQL 99の基準をサポートしています.最新バージョンは2.1で、GUIの特殊な書き方をグラフィカルにしています.
しかしfirebirdは少し頭がかかります.まずado.Netのdllが追加され、データベース自体のdllがプロジェクトルートディレクトリに追加されます.ルートディレクトリに置かなくてもいいですが、接続文字列にdllのパスを指定します.全部で6つのファイルがあります.dll,firebird.msg,ib_util.dll,icudt30.dll,icuin30.dll,icuuc30.dll.そのうちfbembed.dllはプライマリファイルです.
接続文字列の書き方は次のとおりです.
次はado.Netの一般的な書き方を下に書きました.
この2つのデータベースはSql serverとは異なり、ドキュメントでよく調べる必要があります.ここでは、あまり言いません.
とにかく、この二つのデータベースは得がたいものですよ.
参照先:
Sqlite公式サイト:
www.sqlite.org
Sqlite中国語コミュニティ:
www.sqlite.com.cn
Firebird公式サイト:
http://www.firebirdsql.org
Firebird中国語コミュニティ:
http://www.firebird.net.cn
Firebird接続埋め込みバージョン
http://www.host01.com/article/Net/00020003/0562810192156410.htm
sqlite,AccessとFirebirdの性能比較
http://www.cnblogs.com/kevin-moon/archive/2008/12/01/1344658.html
1回のデータベースの選択で、FireBirdが勝った.
http://s0o0e.iteye.com/blog/251636
この2つのデータベースにはあります.Netデータプロバイダは、私たちにとって.Netの人にとっては間違いなく良いニュースです.
ではどうすればいいですか.Netは使いますか?
sqliteはado.Netのdllが加わると直接アクセスできます.もちろん、接続文字列には
sqliteは間違いなく最小であり、単一ファイルプログラムは400 kしかなく、生成されたデータベースファイルも単一ファイルである.SQL 92規格の大部分をサポートしていますが、残念ながら外部キーとストレージ・プロシージャはサポートされていません.最新バージョンは6.11版で、サードパーティ製のGUIがグラフィック化されています.私はSqlitespyを使っています.
Firebirdは実際には純粋な組み込みデータベースではなく、embed版は多くのバージョンの1つにすぎません.しかし、いくつかのdllを合わせると5 Mにはなりませんが、ほとんどのSQL 92とSQL 99の基準をサポートしています.最新バージョンは2.1で、GUIの特殊な書き方をグラフィカルにしています.
しかしfirebirdは少し頭がかかります.まずado.Netのdllが追加され、データベース自体のdllがプロジェクトルートディレクトリに追加されます.ルートディレクトリに置かなくてもいいですが、接続文字列にdllのパスを指定します.全部で6つのファイルがあります.dll,firebird.msg,ib_util.dll,icudt30.dll,icuin30.dll,icuuc30.dll.そのうちfbembed.dllはプライマリファイルです.
接続文字列の書き方は次のとおりです.
FbConnectionStringBuilder cs = new FbConnectionStringBuilder();
cs.Database = @"j:\abc.fdb";
cs.ServerType = FbServerType.Embedded; //
// , , asp.net , 。
cs.ClientLibrary = @"bin\fbembed.dll";
FbConnection con = new FbConnection(cs.ToString());
次はado.Netの一般的な書き方を下に書きました.
この2つのデータベースはSql serverとは異なり、ドキュメントでよく調べる必要があります.ここでは、あまり言いません.
とにかく、この二つのデータベースは得がたいものですよ.
参照先:
Sqlite公式サイト:
www.sqlite.org
Sqlite中国語コミュニティ:
www.sqlite.com.cn
Firebird公式サイト:
http://www.firebirdsql.org
Firebird中国語コミュニティ:
http://www.firebird.net.cn
Firebird接続埋め込みバージョン
http://www.host01.com/article/Net/00020003/0562810192156410.htm
sqlite,AccessとFirebirdの性能比較
http://www.cnblogs.com/kevin-moon/archive/2008/12/01/1344658.html
1回のデータベースの選択で、FireBirdが勝った.
http://s0o0e.iteye.com/blog/251636