2010-07-03 57 views
0

是否有任何替代SQLite用作嵌入式數據庫引擎?可能在應用程序中使用的嵌入式數據庫引擎

+1

爲什麼? SQLite [和核心數據]具有驚人的可擴展性,並得到很好的支持。如果您需要客戶端/服務器,顯然,您需要尋找其他地方,但對於純粹的嵌入式本地角色來說,在所有但不常見的情況下都很難擊敗。 – bbum 2010-07-03 23:09:36

+0

我測試了我正在編寫的應用程序的代碼,它使用SQLite,並且在將X行添加到數據庫後發現它變得太慢了。我仍然可以使用SQLite,但我想知道是否有任何替代SQLite/Core Data。 – kiamlaluno 2010-07-04 02:57:53

+0

您是否做過任何分析或分析以確定其速度緩慢的原因? SQLite非常高效;如果某些事情變得越來越慢,也許這代表了您的代碼中要調查的錯誤。 這種情況的一個常見情況是通過「添加if不存在」方法導入數據,該方法執行讀取/查詢以查看某些數據是否已經存在,並且只在不存在時插入。無論您使用什麼數據庫,這都會變得無效。 – 2010-07-05 01:19:45

回答

2

當然。 This page顯示了幾個非SQLite的框架(除了核心數據):

我不知道這些項目如何真棒是,如此因人而異。

如果你正在尋找避免外部依賴(即,不是運用你的應用程序框架),那麼你堅持使用SQLite或CoreData。 CoreData可以使用XML作爲它的格式,但它有一些缺點。 SQLite絕對是最值得推薦的CoreData後端。

+0

我不是那個低估了它的人,但我不認爲你的任何建議都是嵌入式數據庫引擎。 – JWWalker 2010-07-04 00:44:34

+0

@JWWalker如果你將「embedded」定義爲「可以與應用程序一起傳送」,它們是,因爲它們是用於框架的(並且該問題被標記爲「osx」) – 2010-07-04 01:08:59

+0

我的意思是詢問一個沒有外部依賴的嵌入式數據庫引擎,但我沒有明確表示。在戴夫德隆給出的解釋中我沒有看到任何錯誤。關於他給出的鏈接,所有三個框架都被報道爲可可;即使我明白ODBC是爲Windows而生的,但我明確排除了這一點。 – kiamlaluno 2010-07-04 02:53:21

1

有幾個替代SQLite的,如果你想有一個嵌入式數據庫引擎,如:

一定要還要檢查許可條款。

編輯:

火鳥產品經衍生物MPL許可證授權,因此它可以在closed-source應用(見FAQ)一起使用。另外兩個是dual-licenced,所以你需要支付,如果你打算在商業應用中使用它們。

相關問題