Heim  >  Artikel  >  Datenbank  >  Was sind die detaillierten Vorteile des Betriebs einer SQLite-Datenbank in .Net?

Was sind die detaillierten Vorteile des Betriebs einer SQLite-Datenbank in .Net?

php是最好的语言
php是最好的语言Original
2018-08-03 11:59:491930Durchsuche

Zusammenfassung:

Über die Installation der SQLite-Bibliothek ist etwas ganz Besonderes:

Download-Adresse: http://system.data.sqlite.org/index.html/doc/ Trunk /www/downloads.wiki --ok!
https://www.sqlite.org/download.html. ---Zum Herunterladen auf Android, Mac, Linux und anderen Plattformen.

Laden Sie das Installationspaket herunter:
sqlite-netFx20-setup-bundle-x64-2005-1.0.108.0.exe --- Test ok!
Oder sqlite-netFx45-setup-bundle-x64-2012-1.0.108.0.exe Sie müssen Version 2.0 zuerst deinstallieren und dann installieren. ---Test OK!
(Um mit anderer Software konsistent zu sein, wird empfohlen, die .Net 4.5-Version zu installieren!)

Standardinstallationspfad: C:Program FilesSystem.Data.SQLite

. Netzreferenz: Nur Verweisen Sie einfach auf die Datei System.Data.SQLite.dll im Installations-Bin-Verzeichnis!

Hinweis:

1. Die dynamische Bibliothek mit Bundle bedeutet, dass die dynamische Bibliothek im gemischten Modus kompiliert wird. Es gibt auch reine x86- und reine x64-Modus-Bibliotheken, insgesamt 3 Typen nach tatsächlichem Bedarf. (Sie muss beim Generieren des Projekts mit der Zielplattform übereinstimmen!)

2. Die heruntergeladene Bibliothek muss installiert sein! ! (Nur zitiert, nicht installiert, beim Ausführen wird ein Fehler gemeldet!!)

3. Wenn .Net SQLite verwendet, müssen Sie nur auf System.Data.SQLite.dll verweisen, und das ist nicht erforderlich sqlite3.dll überhaupt. Ich habe es nicht erwartet!

SQLite-Einführung:

SQLite ist eine schlanke Datenbank, die zur lokalen Datenspeicherung verwendet wird. Open-Source-Datenbank.

Vorteile: Es belegt sehr wenige Ressourcen und erfordert als leichte Datenbank eine ausreichend hohe Verarbeitungsgeschwindigkeit: keine zusätzlichen Abhängigkeiten; Open Source; unterstützt mehrere Sprachen.

Detaillierte Vorteile:

1. Das Designziel ist eingebettet und belegt nur sehr geringe Ressourcen. In eingebetteten Geräten reichen möglicherweise nur einige hundert K.

2. Plattformübergreifende und mehrsprachige Unterstützung: Es kann gängige Betriebssysteme wie Windows/Linux/Unix unterstützen und kann mit vielen Programmiersprachen
wie C, C++, PHP kombiniert werden , Perl, Java, C#, Python, Ruby usw.

3. Hohe Geschwindigkeit: Im Vergleich zu MySQL und PostgreSQL, zwei weltberühmten Open-Source-Datenbankverwaltungssystemen, ist die Verarbeitungsgeschwindigkeit schneller als diese.
(Schneller als einige gängige Datenbanken bei den meisten normalen Datenbankvorgängen.)

4. Unterstützt Datenbankgrößen bis zu 2 TB.

5. Klein genug, etwa 130.000 Zeilen C-Code, 4,43 Mio.

6. Einfache, einfache API

7. Der Quellcode ist vollständig Open Source, das können Sie Verwenden Sie es für jeden Zweck, auch für den Verkauf.

8. Es unterstützt auch Transaktionsverarbeitungsfunktionen usw.

Verwenden Sie .NET, um SQLLITE zu betreiben:

Beispielcode 1:

  public string Query()        {            string datasource = "e:/tmp/test.db";            System.Data.SQLite.SQLiteConnection.CreateFile(datasource);            //连接数据库            System.Data.SQLite.SQLiteConnection conn = new System.Data.SQLite.SQLiteConnection();            System.Data.SQLite.SQLiteConnectionStringBuilder connstr = new System.Data.SQLite.SQLiteConnectionStringBuilder();            connstr.DataSource = datasource;            connstr.Password = "admin";//设置密码,SQLite ADO.NET实现了数据库密码保护            conn.ConnectionString = connstr.ToString();            conn.Open();            //创建表            System.Data.SQLite.SQLiteCommand cmd = new System.Data.SQLite.SQLiteCommand();            string sql = "CREATE TABLE test(username varchar(20),password varchar(20))";            cmd.CommandText = sql;            cmd.Connection = conn;            cmd.ExecuteNonQuery();            //插入数据            sql = "INSERT INTO test VALUES('a','b')";            cmd.CommandText = sql;            cmd.ExecuteNonQuery();            //取出数据            sql = "SELECT * FROM test";            cmd.CommandText = sql;            System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();            StringBuilder sb = new StringBuilder();            while (reader.Read())            {                sb.Append("username:").Append(reader.GetString(0)).Append("\n")                .Append("password:").Append(reader.GetString(1));            }            //MessageBox.Show(sb.ToString());
            return sb.ToString();        }

Beispielcode 2: Transaktionsvorgang:

using (SQLiteConnection conn = new SQLiteConnection(connectionString))
            {
                conn.Open();
                SQLiteCommand cmd = new SQLiteCommand();
                cmd.Connection = conn;
                SQLiteTransaction tx = conn.BeginTransaction();
                cmd.Transaction = tx;
                try
                {
                    for (int n = 0; n < SQLStringList.Count; n++)
                    {
                        string strsql = SQLStringList[n].ToString();
                        if (strsql.Trim().Length > 1)
                        {
                            cmd.CommandText = strsql;
                            cmd.ExecuteNonQuery();
                        }
                    }
                    tx.Commit();
                }
                catch (System.Data.SQLite.SQLiteException E)
                {
                    tx.Rollback();
                    throw new Exception(E.Message);
                }

Verwandte Artikel:

Verwenden der relationalen SQLite-Datenbank

So verwenden Sie die MySQL-Datenbank in .NET

Ähnliche Videos:

SQLite-Fortgeschrittenenkurs

Das obige ist der detaillierte Inhalt vonWas sind die detaillierten Vorteile des Betriebs einer SQLite-Datenbank in .Net?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn