sqlite、h2、sybaseデータベースを使用してAndroidにdatabase-testappを実装しました。sqliteの場合、ormliteインターフェイスも実装しました。今、私は、Androidでormliteをh2またはsybaseでも使用できるかどうかに興味があります。
3 に答える
私は懐疑的でしたが、H2 の答えはイエスのようです。H2 をロードして使用する ORMLite HelloAndroid テスト アプリケーションの H2 バージョンを作成しました。H2対SQLiteのパフォーマンスよりもH2 jarを含める必要があるため、アプリケーションのサイズの関数である可能性があるため、ロードがはるかに遅くなるようです
ここでソース プロジェクトを確認できます。
また、JDBC は Android で認可されたコード パスではないことを覚えておくことが重要です。これは現在 (Android 2.1 で)動作するようですが、Android OS の将来のバージョンで動作するという保証はありません。
また、バージョン 4.16 の ORMLite に STRING_BYTE データベース タイプを追加したので、Unicode 文字列を BLOB としてデータベースに格納できます。これにより、人々は SQLite (および Unicode に準拠していない他のデータベース) を使用して Unicode 文字列を格納できます。デフォルトでは が使用Charset.forName("Unicode")
されますが、文字セット名を指定して別の方法で保存することもできます。
自分でテストしたわけではありませんが、H2が動作することはほぼ確実です。ほとんどの場合、書き込み操作は SQLite よりも遅く (私のテストによると約半分の速さ)、一部の読み取り操作は少し速く、一部は遅くなります。
Sybase Ultralite 12.0.1 は Androidをサポートしています。クローズドベータ プログラムがあるようです。また、TCP/IP 経由で Sybase データベースに接続できる Sybase JDBC ドライバーが存在する場合もあります。ただし、これまでのところ見つかりませんでした。
http://www.sybase.com/detail?id=1002288
SQL Anywhere Ultra Lite は Android 上で動作します。
H2 Database vs SQLite on Androidによると、 h2 は Android でも動作します。