2011-03-17 28 views

回答

1

我很懷疑,但答案似乎是爲H2。我剛剛創建了加載和使用H2的ORMLite HelloAndroid測試應用程序的H2版本。它似乎加載很慢,這可能更多地是應用程序的大小的函數,因爲它必須包含H2 jar而不是H2的性能,而不是SQLite。

http://ormlite.com/docs/android-helloh2

而且,要記住,JDBC是不是Android的下認可的代碼路徑是非常重要的。這似乎現在工作(與Android 2.1),但有沒有保證它將在未來版本的Android操作系統。


我也是在4.16版本增加了一個STRING_BYTE數據庫類型ORMLite這樣你就可以存儲Unicode字符串在數據庫中的BLOB。這使得人們可以使用SQLite(以及其他不符合Unicode的數據庫)來存儲Unicode字符串。它將默認使用Charset.forName("Unicode"),但您可以指定字符集名稱以另一種方式進行存儲。

+0

是的,根據我的測試,H2比SQLite慢。特別適用於寫入操作,並且由於類加載。我希望我能在將來改進這一點(我爲Android寫了Android支持)。 – 2011-03-17 14:13:44

+0

你也寫過H2。非常感謝您對Thomas的貢獻。 H2始終是我的小型/測試數據庫引擎。在ORMLite的開發過程中,我已經在這個地方使用了它。 – Gray 2011-03-17 14:32:19

1

我沒有自己測試,但我幾乎可以肯定H2將工作。最有可能的寫操作比SQLite慢(根據我的測試,寫操作速度大約快一半),一些讀取操作速度更快,有些讀取速度更慢。

Sybase Ultralite 12.0.1 does support Android,看起來好像有一個關閉beta program。另外,可能有一個Sybase JDBC驅動程序可以通過TCP/IP連接到Sybase數據庫。但是到目前爲止我沒有找到。

相關問題