gpt4 book ai didi

android - 在 Android 上使用 H2 数据库和 OrmLite 的速度问题

转载 作者:行者123 更新时间:2023-11-29 21:43:16 26 4
gpt4 key购买 nike

我正在编写一个需要数据库的 Android 应用程序。我不会使用 sqlite,因为我想要一个不依赖于 androids 库的纯 java 核心。为了简化数据库访问,我使用了 ORMLite。

所以我刚刚比较了 ORMLite android examplesHelloAndroid 和 HelloAndroidH2。我已将这两个示例的功能减少为读取操作。测试表(2 列,主键;值)包含 2 个数据集。

结果:

  • SQLite:结果立即出现
  • H2:加载结果大约需要两秒钟。

哪里错了还是对的? h2 真的需要这么长时间来加载两个 small Datasets 吗?还有其他经历吗?

最佳答案

在 Android 上使用默认选项打开 H2 数据库相对较慢,as documented .有几种方法可以改进,其中大部分是 documented in the Android section of H2 :

  • FILE_LOCK=FS(使用 native 文件锁定;至少节省 20 毫秒)
  • PAGE_SIZE=1024(使用较小的页面大小似乎可以提高性能)
  • CACHE_SIZE=8192(避免为缓存使用过多的堆内存)

同样重要的是使用空的用户名和密码。如果您不这样做,则会对密码进行哈希处理,这在 Android 上相对较慢。

但无论如何我认为您在不久的将来将无法获得与 SQLite 相同的打开速度,抱歉。

关于android - 在 Android 上使用 H2 数据库和 OrmLite 的速度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com