SQLite & NHibernate 的問題

        今天突然讓我發現原來 NHibernate 支援的資料庫裡麵包含有一 SQLite ,看名字就覺得這個資料庫肯定夠輕量!!!在 SQLite http://www.sqlite.org 的官方網站看這個資料庫竟然支援到 2TB 哦!!!又無需服務端,無需用戶端!        不過,今天在試用 NHibernate 來訪問 SQLite ,卻讓我遇到了想不到的 Exception ,具體是:NHibernate.MappingException: Unknown entity

wince上資料庫:sqlce和sqlite

最近由於項目需要, 要在wince4.2, wince5.0, mobile三種機型上面做大資料量的查詢,初步估計在50W-500W條記錄之間。由於以前做mobile5的資料庫專案主要是採用C#來寫,而且資料量也頂多幾萬條,所以,為了確保項目後期少走彎路,我特意做了一下移動資料庫效能測試。下面是這周的工作記錄。供大家參考。一. 由於wince4.2在打包OS的時候沒有帶.net的支援,所以,只能選用C++,也是為了各平台移植方便。初步考慮採用sqlce 和

SQLite資料庫檔案格式分析(B樹的基主要組織)

此分析稱為簡易版,因為後面還計劃分析一個更複雜的資料庫檔案,以深入理解SQLite資料庫B樹實現的結構,從簡易的開始不失為一種好的學習方法,這裡的簡易版本檔案是指大小為2K位元組,即每個B樹頁1K位元組,共兩個B樹頁,補充說明一下,這裡的B樹頁就是指經典資料結構書上所講的B樹節點,在這裡稱為頁是因為SQLite在實現B樹時就是使用頁page的概念來組織的。建立方法如下:CREATE TABLE tbl1(one varchar(10),two varchar(10));INSERT INTO "

ASP.NET中對SQLITE資料庫進行插入操作後返回自增的ID

 啥也不說了,剛剛研究出來滴~~~貼碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->      

牛腩學習sqlite - 簡記

到http://www.sqlite.org網站(發現好多非盈利性的機構都愛用org的,呵呵,看來我的http: //www.niunan.org還是申請對了,唉,可惜niunan.com被人家拿來了,要不然加上我現在有的niunan.net和 niunan.org那就太prefect了!)上下載最新的sqlite,下載下來壓縮出來到D盤的sqlitetest目錄下,然後開啟CMD命令視窗,切換到D盤的sqlitetest目錄下,建立立一個資料庫,在CMD視窗下輸入[quote]sqlite3

System.Data.SQLite(SQLite ADO.NET 2.0的提供者,已經包含Sqlite引擎)

今天在研究其他的技術的時候,重新查看了一下Sqlite在.NET下的最新實現。結果發現這樣一個好東西。下面把其首頁的說明翻譯如下:System.Data.SQLite 是一個原始SQLite的加強版.  它將是一個原版的sqlite3.dll完全替代品 (你甚至就可以把它重新命名為sqlite3.dll).  它不需要連結.NET 運行時,所以可以脫離.NET獨立發布, 然而它內嵌了一個完整的 ADO.NET 2.0 引擎,為開發提供了完整的支援.以下是它的特性簡介:完整的 ADO.NET 2.

使用SQLite進行網站搜尋

下載示範工程 - 389 Kb資料庫檔案 - 1.38 Kb下載原始碼 - 111 Kb 簡介如果你的網站需要或者程式需要一個文字搜尋引擎, 那麼除非你自己寫一個, 不然你就要把你想要搜尋的資料交給某一個網路搜尋引擎然後花錢來索引你的網站, 但是現在你用我的程式就可以索引你的 text/HTML/ASP 檔案了,它會將關鍵詞儲存到資料庫以備將來的搜尋之用.程式使用 SQLite 作為資料庫. 它是一個開源的資料庫可以免費使用. 更多的資訊可以參考這個網站.我使用 Finisar 的 .NET

[筆記]讀取含日期格式的記錄SQLite報錯”該字串未被識別為有效 DateTime”的問題

發現Firefox的SQLite Manager外掛程式的時間問題,手工添加的資料,程式讀取的時候報無效的DateTime格式,如果用程式添加,則沒有此問題.SQLite Manager 版本0.3.17System.Data.SQLite.dll版本:1.0.60.0該字串未被識別為有效 DateTime。說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。 異常詳細資料: System.FormatException:

在c++中使用SQlite

1. 產生 .lib 檔案  從http://www.sqlite.org下載SQLite3.dll和SQLite3.def檔案,以vc++6.0為例:第一步:找到lib.exe所在目錄一般都在X:\Program Files\Microsoft Visual Studio\VC98\Bin下,在“運行”中輸入cmd,然後切換到該目錄下第二步:使用LIB命令產生.lib檔案很多網頁上都介紹,使用LIB /DEF:sqlite3.def

SQLite 插入大量資料慢的解決方案

sqlite 插入資料很慢的原因:sqlite在沒有顯式使用事務的時候會為每條insert都使用事務操作,而sqlite資料庫是以檔案的形式存在磁碟中,就相當於每次訪問時都要開啟一次檔案,如果對資料進行大量的操作,時間都耗費在I/O操作上,所以很慢。解決方案是顯式使用事務的形式提交:因為我們開始事務後,進行的大量操作的語句都儲存在記憶體中,當提交時才全部寫入資料庫,此時,資料庫檔案也就只用開啟一次。我在沒有顯式使用事務形式插入100條資料時用了12.226s;用明確交易形式,插入100條只用了0

sqlite入門基礎(二):sqlite3_get_table,sqlite3_free_table

上一篇介紹的sqlite3_exec 是使用回調來執行對select結果的操作。還有一個方法可以直接查詢而不需要回調。但是,我個人感覺還是回調好,因為代碼可以更加整齊,只不過用回調很麻煩,你得聲明一個函數,如果這個函數是類成員函數,你還不得不把它聲明成static的(要問為什嗎?這又是C++基礎了。C++成員函數實際上隱藏了一個參數:this,C++調用類的成員函數的時候,隱含把類指標當成函數的第一個參數傳遞進去。結果,這造成跟前面說的sqlite

SQLite學習手冊(鎖和並發控制)

一、概述:    在SQLite中,鎖和並發控制機制都是由pager_module模組負責處理的,如ACID(Atomic, Consistent, Isolated, and Durable)。在含有資料修改的事務中,該模組將確保或者所有的資料修改全部提交,或者全部復原。與此同時,該模組還提供了一些磁碟檔案的記憶體Cache功能。  

SQLite學習手冊(運算式)

一、常用運算式:    和大多數關係型資料庫一樣,SQLite能夠很好的支援SQL標準中提供的運算式,其函數也與SQL標準保持一致,如:    ||    *    /    %    +    -    <<   >>   &    |    <    <=   >    >=    =    ==   !=   <>   IS   IS NOT   IN   LIKE     AND       OR    ~   

SQLite學習手冊(C/C++介面簡介)

一、概述:    在SQLite提供的C/C++介面中,其中5個APIs屬於核心介面。在這篇部落格中我們將主要介紹它們的用法,以及它們所涉及到的核心SQLite對象,如database_connection和prepared_statement。相比於其它資料庫引擎提供的APIs,如OCI、MySQL API等,SQLite提供的介面還是非常易於理解和掌握的。    二、核心對象和介面:    1. 核心對象:  

SQLite學習手冊(記憶體資料庫)

一、記憶體資料庫:    在SQLite中,資料庫通常是儲存在磁碟檔案中的。然而在有些情況下,我們可以讓資料庫始終駐留在記憶體中。最常用的一種方式是在調用sqlite3_open()的時候,資料庫檔案名參數傳遞":memory:",如:    rc = sqlite3_open(":memory:", &db);  

SQLite學習手冊(內建函數)

一、彙總函式:    SQLite中支援的彙總函式在很多其他的關係型資料庫中也同樣支援,因此我們這裡將只是給出每個聚集合函式的簡要說明,而不在給出更多的樣本了。這裡還需要進一步說明的是,對於所有彙總函式而言,distinct關鍵字可以作為函數參數欄位的前置屬性,以便在進行計算時忽略到所有重複的欄位值,如count(distinct x)。函數說明avg(x)該函數返回在同一組內參數欄位的平均值。對於不能轉換為數字值的String和BLOB類型的欄位值,如'HELLO',SQLite會將其視為0。

SQLite學習手冊(命令列工具)

    工欲善其事,必先利其器。學好SQLite的命令列工具,對於我們學習SQLite本身而言是非常非常有協助的。最基本的一條就是,它讓我們學習SQLite的過程更加輕鬆愉快。言歸正傳吧,在SQLite的官方下載網站,提供了支援多個平台的命令列工具,使用該工具我們可以完成大多數常用的SQLite操作,就像sqlplus之於Oracle。以下列表給出了該工具的內建命令:命令名命令說明.help列出所有內建命令。.backup DBNAME

SQLite學習手冊(索引和資料分析/清理)

一、建立索引:    在SQLite中,建立索引的SQL文法和其他大多數關係型資料庫基本相同,因為這裡也僅僅是給出樣本用法:    sqlite> CREATE TABLE testtable (first_col integer,second_col integer);    --建立最簡單的索引,該索引基於某個表的一個欄位。    sqlite> CREATE INDEX testtable_idx ON testtable(first_col);  

SQLite學習手冊(開篇)

一、簡介:    SQLite是目前最流行的開源嵌入式資料庫,和很多其他嵌入式儲存引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支援關係型資料庫所具備的一些基本特徵,如標準SQL文法、事務、資料表和索引等。事實上,儘管SQLite擁有諸多關係型資料庫的基本特徵,然而由於應用情境的不同,它們之間並沒有更多的可比性。下面我們將列舉一下SQLite的主要特徵:    1). 管理簡單,甚至可以認為無需管理。    2).

python類庫26[sqlite]

一 sqlite 與 python 的類型對應  二 執行個體import sqlite3def sqlite_basic():    # Connect to db    conn = sqlite3.connect('test.db')    # create cursor    c = conn.cursor()    # Create table    c.execute('''              create table if not exists stocks        

總頁數: 95 1 .... 43 44 45 46 47 .... 95 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.