移动数据库:适用于 Android 和 iOS 的 SQLite 及其替代品

Telemarketing Leads gives you best benifit for you business. Now telemarketing is the best way to promote your business.
Post Reply
delwar707
Posts: 176
Joined: Tue Dec 17, 2024 4:34 am

移动数据库:适用于 Android 和 iOS 的 SQLite 及其替代品

Post by delwar707 »

2024 年更新 很久以前,在柏林 Droidcon 上,我们注意到很多关于数据库的问题。许多人不知道 SQLite 的替代品以及数据库和对象关系映射器 (ORM) 之间的区别。因此,我们随后概述了本地数据库格局(边缘数据库/设备上数据库),从那时起我们就一直在维护它。我们刚刚在 2024 年 10 月更新了比较表,以反映MongoDB Realm Atlas Device Sync 的最近弃用,这也意味着开源 Realm 数据库的维护结束。 为什么在移动设备上使用本地数据库? 使用本地数据库(边缘数据库)具有一些优点: 它始终有效:依赖存储数据的应用程序的完全离线模式 可控成本:节省带宽和云成本,因为大多数数据可以存储在手机上 速度:快速且可预测的性能,不受网络可用性的影响 数据隐私:个人数据可以与用户一起存储,有些人说它们属于那里)

2024 年人们还会使用 SQLite 吗? 2024 年,SQLite 仍然是广泛使用的数据库。在DB-Engines上,SQLite 目前位列前 10 名,并且其排名在过去 10 年中一直相当稳定。 然而,SQLite 已经有 20 多年的历史了,市场发生了巨大变化,出现了大量更现代的解决方案,更适合物联网和移动等新市场。如今,在选择本地边缘数据库时,人们有更多、通常更快的选择。 注:截至 2024 年,DB-Engines 列出了 420 个数据库;数据库的数据库(还包括业余项目)则有 990 个数据库。虽然数据库市场非常拥挤且确实充满活力,但边缘数据库市场仍然是一个小市场,只有少数知名参与者。

简而言之:在边缘数据库领域,尽管有 SQLite 这样的主导者,但仍有创新和进步的空间。随着 LLM 的进步以及随后人工智能应用的推动,矢量数据库已成为关注的焦点,市场获得了大量资金。 使用 SQLite 有哪些优点和缺点? 最成熟的移动数据库 保加利亚电话号码列表(甚至可以说是唯一“成熟的”移动数据库)是 SQLite。这可能是因为 SQLite 自 2000 年就已存在,并且从一开始就嵌入 iOS 和 Android。SQLite 是一种关系数据库。 在我们之前的文章中,我们介绍了不使用任何工具使用原始 SQLite 的优缺点,这些优点和缺点是我们与一组开发人员一起收集的。

在此基础上,我们生成了使用原始 SQLite 的优缺点的更通用概述: 优点: 工具链,例如 DB 浏览器 无依赖性,包含在 Android 和 iOS 中 开发人员可以准确定义他们想要的数据模式 开发人员拥有完全控制权,例如手写 SQL 查询 SQL 是一种强大且成熟的查询语言,SQLite 支持其中的大部分内容 可调试数据:开发人员可以抓取数据库文件并进行分析 自 2000 年成立以来,始终坚如磐石、应用广泛的技术 缺点: 使用 SQLite 意味着大量的样板代码,因此效率低下(从长远来看,也会影响应用程序的维护) Android 上的 1 MB BLOB 限制 没有编译时检查(例如 SQL 查询) SQLite 的性能不可靠 SQL 是另一种需要掌握的语言 SQL 查询可能很长且很复杂 可测试性(如何模拟数据库?)
Post Reply