簡體   English   中英

SQLite和Flex

[英]SQLite and Flex

我正在開發一個GPS計算器,該計算器使用大量數據來計算不同的值,例如RMSE(均方根誤差)和NSSDA(空間數據的國家標准)。 數據來自各種不同型號的GPS單元,它們的變化程度很大,即內部/外部天線; 自動,WAAS,DGPS,PPS信號; 敞開的,輕的,中等的,重的頂篷; 基本上,需要存儲大量數據才能計算出各種所需的結果。

數據將始終被讀取,只有在極少數情況下才會添加新數據。 如果確實需要添加它,則它很可能由開發人員之一而不是該程序的用戶添加。 因此,我們對使用SQLite非常感興趣。 我們的服務器上安裝了Oracle,但是任何表的創建都必須由高層來完成,有時可能需要數周的時間。 因此,SQLite似乎可以為我們工作。 我從未使用過SQLite,所以我想知道這是否是正確的選擇。 但是,有關SQLite和Flex的大多數文檔似乎都與AIR應用程序和SQLite作為本地數據庫有關。 在服務器上使用Flex應用程序執行所需計算的SQLite文件是否還能工作? 還是我無法使用SQLite文件?

我不知道Flex。 但是我非常喜歡SQLite。

我認為您的應用程序(很少有更新讀取數據-大多是一個實例)對於SQLite來說是一種理想的情況!

SQLite的性能非常好,並且可以正常擴展。 我不建議您使用的唯一應用程序是當您有沉重的事務負擔(許多同時修改Db內容)時。 同樣,當您必須處理非常大的數據量(數百萬或數十億行)時,我很可能會想到一個可以使用多個CPU或實例的成熟數據庫...

但是所有這些都不是您的情況。

Flex應用程序將無法使用位於用戶計算機上的SQLite數據庫-為此,您需要使用AIR。 但是您似乎在說SQLite數據庫將保留在服務器上,並由Flex客戶端查詢。 您似乎只想使用SQLite,因為由於內部業務流程,在Oracle中設置內容花費的時間太長。

因此,您當然可以在服務器上建立一個SQLite數據庫,使用一整套服務器端框架(我最喜歡的Django )將其包含的數據提供給客戶端,並在客戶端的瀏覽器中使用Flex讀取和呈現數據。 SQLite是中小型應用程序的不錯選擇。

不是您可能想到的方式,不是-Flex本身沒有內置SQLite客戶端。 從基於Web的Flex應用程序中,訪問關系數據庫(甚至是SQLite文件)的唯一方法是通過某種Web服務API。

如果您還沒有運行過它,那么這里有一些有用的StackOverflow討論,可用於您專門解決SQLite的可伸縮性:

SQLite的可伸縮性如何?

根據您對項目的描述,假設您不會有很高的數量(即使只是選擇),則SQLite可能是可接受的選擇。

但是我個人的建議是,即使您有能力在某個地方(例如MySQL)運行一個簡單的RDBMS實例,也可以采用這種方法。 您可能只是在操作上受到限制-在這種意義上,每個公司都不一樣。 但是,如果您能提供幫助,請不要選擇平面文件作為Web應用程序的數據庫。 即使您沒有立即遇到爭用問題,您也幾乎肯定會最終遇到它們。 如果可以管理的話,最好避免這種頭痛。

我喜歡sqlLITE,但是我只在Perl中使用過它。

您可以使用類似於Amazon的SimpleDB之類的東西,該數據庫可以作為WebService進行訪問。 如果您的數據量少於1GB,並且每月使用時間少於25小時,則它是免費的。

鏈接到simpleDB http://aws.amazon.com/simpledb/

有一個用於simpleDB的AS3庫,但我不以擁有多個鏈接而著稱:-( .. google:“ Amazon illustrationlife simpleDB”

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM