如果数据库大小大于 2 GB,SQLite 性能是否会下降?

2024-01-04

去年,当我在他们的网站上查看 SQLite 时,建议的 SQLite 数据库大小是 2 GB。但现在,我再也找不到那个推荐了。

那么有人尝试过使用最新版本的大于 2 GB 的 SQLite 数据库吗? SQLite 的表现如何?

P.S:我想制作一个需要在本地运行的大型数据库(例如存储维基百科文章)的移动应用程序。


没有 2 GB 限制。

SQLite 数据库文件的最大大小约为 140 TB。

在手机上,存储的大小(几 GB)将限制您的数据库文件大小, 而内存大小将限制您可以从查询中检索的数据量。 此外,Android 游标的结果限制为 1 MB。


数据库大小本身不会影响您的性能。 只要查询不访问超出数据库容量的数据,您的查询就会很快页面缓存 https://www.sqlite.org/pragma.html#pragma_cache_size(默认为 2 MB)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果数据库大小大于 2 GB,SQLite 性能是否会下降? 的相关文章

  • Python 3 sqlite 参数化 SQL 查询

    我一直在尝试使用 Python 3 和 sqlite 模块进行参数化 SQL 查询 并且仅使用一个变量就成功了 但是 当使用两个变量时 我得到一个IndexError tuple index out of range错误 关于导致此错误的原
  • SQLite FTS4 使用特殊字符进行搜索

    我有一个 Android 应用程序 它使用 FTS4 虚拟表在 SQLite 数据库中搜索数据 它工作正常 但是当表中的数据包含特殊字符 如 或 时 SQLite MATCH 函数不会给出任何结果 我现在迷路了 谢谢 注意 默认的分词器真的
  • 如何确保与 sqlite 和 NFS 的文件安全同步

    我最近将应用程序的工作区文件格式转换为 sqlite 为了确保 NFS 上的稳健操作 我使用了通用更新策略 对本地硬盘上临时位置中存储的副本进行了所有修改 仅在保存时 我才会通过使用临时文件复制原始文件来修改原始文件 可能在 NFS 上 我
  • Android中不同线程的数据库访问

    我有一个在 AsyncTasks 中从互联网下载数据的服务 它解析数据并将其存储在数据库中 该服务持续运行 当服务写入数据库时 活动会尝试从数据库中读取更改 我有一个数据库助手 有多种写入和读取方法 这会导致问题吗 可能尝试从两个不同的线程
  • Android:打开和关闭SQLite数据库

    我正在开发Android应用程序 我经常在其中访问本地数据库 该数据库可以从不同的主题访问 因此我遇到了数据库的协调问题 我使用以下open and close method public void open mDb mDbHelper g
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • SQLiteException - 仅发生在某些设备上

    我最近向市场发布了一个应用程序 从开发者控制台来看 我的用户中大约有 1 2 遇到了这个问题 1 2 的比例很小 但人们更倾向于在某些内容不起作用时留下评论 而不是在它起作用时留下评论 这可能会对下载产生负面影响 不幸的是 开发人员控制台仅
  • 使用全文搜索 (FTS) 在多列中进行搜索,并使用 OR 运算符和多个标记

    我正在使用 FTS 查询数据库以提高搜索速度 因为我还需要在文本描述中搜索 当我尝试使用单列查询时 其工作正常 如下所示 select from productsearch where productsearch match prod na
  • 研究MySQL、SQLite源码了解RDBMS实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道实现数据库是一个很大的话题 但我想通过研究数据库系统的源代码来基本了解数据库系统的工作原理 例如
  • Android中BaseColumns有什么用

    实现一个类有什么用BaseColumns在安卓中 The BaseColumns http developer android com reference android provider BaseColumns html接口提供了非常常见
  • 游标索引越界异常

    打开后出现光标索引越界错误 数据库 请任何人告诉我如何打开现有数据库 sqllite Android 我想在数据库上触发一个选择查询 检索一些信息 public void getPatient SQLiteDatabase db Strin
  • 使用Python处理Sqlite数据库中的换行符“\n”?

    我有一个名为 test db 的 Sqlite 数据库 其中包含两个表 其结构如下 表 1 ID 整数主键自动增量 名称 varchar 500 颜色 varchar 500 表2 ID INTEGER PRIMARY KEY AUTOIN
  • Python Sqlite3 获取 Sqlite 连接路径

    给定一个 sqlite3 连接对象 如何检索 sqlite3 文件的文件路径 The Python 连接对象 http github com python cpython blob master Modules sqlite connect
  • 实体框架 SQLite 错误 1:“没有这样的表:__EFMigrationsHistory”

    我在 Windows 和 Linux 上运行 EF Core 并且在两者上都遇到相同的问题 public string DbPath get string DbPath Environment GetFolderPath Environme
  • Android中的SQLite是否有内存缓存以及如何释放或清除它?

    首先 我在 Android 应用程序中创建一个名为 mydb 的数据库 DBHelper dbHelper new DBHelper context mydb null 1 DBHelper is my custom class 并将一些数
  • 分配给 SQLite 内存数据库的内存大小

    如果使用下面的语法创建一个内存中的sqlite数据库 那么分配给它的最大内存大小是多少 my dbh DBI gt connect dbi SQLite dbname memory 如果内存数据库的大小大于最大可用内存 将会发生什么情况 假
  • Core Data 与 SQLite 3 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 数据库“/data/data/msv_database.db”的连接池无法授予连接。连接数:0 个活动连接、1 个空闲连接、0 个可用连接

    我收到以下错误 在整个应用程序中使用单个数据库对象从两个不同线程访问数据库时 数据库连接池 data data msv database db 无法授予与线程 802 的连接 连接数 0 个活动连接 1 个空闲连接 0 个可用连接 也许您想
  • If Else 条件的 SQLite 语法

    我正在使用 SQLite 数据库 我的表有一个名为 密码 的文本列 早些时候 为了检索我用来执行简单操作的值select from myTable询问 但现在的要求是 如果Password值不是NULL那么我需要将其显示为 是 或 否 它是
  • Android 上的 SQLite JDBC 驱动程序

    我正在尝试使用xerial sqlite jdbc在 Android 中管理我的数据库没有成功 我得到了java lang NoClassDefFoundError org sqlite SQLiteConnection异常 我已经导入了这

随机推荐

  • (-) MonthBegin 的 Pandas 日期时间锚定偏移量无法按预期工作

    我需要回到月初 但如果我已经在月初 我想留在那里 Pandas 锚定偏移量 n 0 应该正是这样做的 但它不会在 MonthBegin 的锚定点之间产生预期结果 例如对于这个pd Timestamp 2017 01 06 00 00 00
  • 如何将变量中的列表附加到 R 中数据帧的特定行中的列表?

    我创建了一个 RMarkdown 来检查错误 其输出print指定错误以及需要更正哪些行号的语句 这将检查df以下 我创建了另一个数据框 df index在下面的示例中 来跟踪每列需要更正的行 即df 本质上 我需要添加一个列来存储需要为每
  • 如何从intent中获取文件名?

    这是我的清单文件 使用意图过滤器后 我从邮件附件下载 ics 文件 当我打开下载的文件时 它会启动我的应用程序 我需要获取应用程序中所选文件的文件名和数据 我应该在清单和java文件中做什么 我对 Android 很陌生 有人可以帮助我吗
  • 为什么我的 create-react-app 显示 README.md,而不是 index.html?

    为什么我的 create react app 显示 README md 而不是 index html 我已经运行 npm run build gt yarn run deploy 多次检查文件结构并阅读 gh pages 文档 找不到任何其
  • Angular 7+:将静态 html 文件注入组件视图中间

    我无法找到将文件中的静态 html 注入视图中间的最佳方法 我有一个名为 eula dialog 的组件 其中该组件尚未执行任何操作 但视图如下所示 eula dialog component html h1 Sign EULA h1
  • 持续集成、持续交付、持续部署

    这三个术语有什么区别 我的大学提供了以下定义 持续集成基本上只是意味着开发人员的工作副本每天与共享主线同步多次 持续交付被描述为持续集成的逻辑演变 始终能够将产品投入生产 持续部署被描述为持续交付后合乎逻辑的下一步 只要产品通过 QA 就自
  • 计算任意大整数的整数平方根 (isqrt) 的有效算法

    Notice 对于解决方案Erlang or C C go to Trial 4 below 维基百科文章 整数平方根 http en wikipedia org wiki Integer square root 整数平方根 的定义可以在这
  • 请求的 JSON 解析失败

    由于某种原因 下面的 ajax 代码存在解析错误 我怎样才能找出它是什么 和 或有人能看到出了什么问题吗 listElements sortable revert true update function event ui var orde
  • 我是否必须切换到 https 才能在 Chrome 92 中使用“SharedArrayBuffer”?

    我的网站不适用于 Chrome 92 使用 Chrome 91 一切都很好 问题是SharedArrayBuffer自 Chrome 92 起未启用 当我尝试通过添加标题 Cross Origin Embedder Policy requr
  • 从命令行创建新的 Visual Studio 解决方案

    有没有办法使用 devenv 从我制作的多项目模板创建新的 Visual Studio 解决方案 有很多关于使用命令行构建的资源 但我似乎找不到任何关于创建新解决方案的信息 我希望能够从我制作的代码生成器的模板中打开一个新的解决方案 以便我
  • 无法通过 USB 将计算机时间同步到 Arduino

    我想将时间从我的电脑同步到arduino 我正在使用他们的时间库 但它不起作用 如何让arduino与我的电脑上的时间相同 我目前使用的是Mac 他们的文件说 在unix系统上 可以使用shell命令设置时间 TZ adjust 8 ech
  • Ruby:转换数组中的对象后传递键/值

    给定数据 data id 14 sort 1 content 9 foo 2022 id 14 sort 4 content 5 foo 2022 id 14 sort 2 content 1 foo 2022 id 14 sort 3 c
  • 在 Google 地图中标记街道

    我想在 Google 地图上创建一个叠加层 以不同的颜色显示不同的街道 在 Google 地图 API 中 可以创建覆盖某些区域的标记和多边形 有没有办法以某种方式标记不同的街道 在我看来 您有兴趣为您的 Google 地图显示 而不是交通
  • 在Eclipse中调试时,在返回之前可以查出返回值吗?

    是否可以在该行运行之后 指令指针返回到调用函数之前查看方法的返回值 我正在调试无法修改的代码 阅读 不想重新编译第三方库 有时它会跳转到我没有源代码的代码 或者返回表达式有副作用 使我无法在Display tab 返回值通常用在复合语句中
  • Apache Commons 电子邮件和 UTF-8

    如何将 Apache Commons Email 生成的电子邮件的编码更改为 UTF 8 我想发送根据收件人的语言生成的电子邮件 并且我需要考虑日语和俄语 问题是 Email 类没有提出我可以传递给的 UTF 8 常量Email setCh
  • Android:使用 OMXCodec 作为 MediaSource 时 MPEG4Writer 无法启动

    我正在尝试从字节数组缓冲区对视频进行编码 为此我正在使用MPEG4Writer来自本机代码的 API 我已经创建了我的自定义MediaSource提供数据的类 我用它包装它OMXCodec给它MPEG4Writer sp
  • 如何使用视图绑定从单选组中获取选中的 id 文本?

    我曾经经历过this https stackoverflow com questions 18179124 android getting value from selected radiobutton并找到了一个共同的答案 即 int s
  • 如何修复“CURLFile”函数未找到错误?

    我正在尝试实现 marketo 创建文件休息 API 但由于我的 php 版本 我收到 找不到类 CURLFile 错误 因此 请帮助我如何在较低的 php 中使用 CURLFile 功能 或者它们是相同功能的任何其他等效项 请检查我的以下
  • 在 NSXmlParser 中处理自关闭标签?

    我们如何处理 NSXmlparser 中的自关闭标签 没有 起始元素和结束元素 是否可以处理以下类型的标签
  • 如果数据库大小大于 2 GB,SQLite 性能是否会下降?

    去年 当我在他们的网站上查看 SQLite 时 建议的 SQLite 数据库大小是 2 GB 但现在 我再也找不到那个推荐了 那么有人尝试过使用最新版本的大于 2 GB 的 SQLite 数据库吗 SQLite 的表现如何 P S 我想制作