有没有推荐用的轻量本地数据库

7 天前
 tdb11039gg

下面是 AI 推荐的:

SQLite:

优点:轻量、无需服务器、配置简单、支持 SQL 查询。 使用场景:移动应用、桌面应用、小型网站。

H2 Database:

优点:内存数据库、支持 SQL 、可嵌入 Java 应用。 使用场景:Java 应用、测试、开发。

Berkeley DB:

优点:高性能、键值存储、事务支持。 使用场景:嵌入式系统、需要高并发和事务支持的场景。

LevelDB:

优点:由 Google 开发,键值存储,性能优异。 使用场景:需要高性能键值存储的场景。

RocksDB:

优点:基于 LevelDB ,增加了更多功能和优化。 使用场景:需要高并发和持久化存储的场景。

LMDB:

优点:内存映射数据库,支持多线程读写。 使用场景:需要高并发访问和持久化存储的场景。

PouchDB/CouchDB:

优点:文档型数据库,支持 JSON 存储,易于使用。 使用场景:需要灵活数据模型和同步能力的应用。

Realm:

优点:移动端优化的数据库,支持多平台。 使用场景:移动应用,特别是需要跨平台支持的应用。

NeDB:

优点:轻量级的文档型数据库,适用于 Node.js 。 使用场景:Node.js 应用,需要轻量级存储解决方案。

2575 次点击
所在节点    数据库
25 条回复
ounxnpz
7 天前
excel
Amose2024
7 天前
所以你不是来问问题的啊,卖弄?
opengps
7 天前
这些不够你选得?
kk380446
7 天前
op 手撸一个数据库出来
zoharSoul
7 天前
sqlite 啊 这还用想吗
tdb11039gg
7 天前
@ounxnpz 用不来
@Amose2024 卖弄啥,ai 选的,我都没用过
@kk380446 难,tinydb 好像不支持并发写,得顺序执行
@zoharSoul
changdy
7 天前
看你具体场景 ,一般是 sqlite 或者 h2 吧.
netnr
7 天前
DuckDB
chihiro2014
7 天前
直接 docker 安装,无所谓轻量不轻量
dreamk
7 天前
isar 支持所有平台
配合 Tantivy 实现跨平台的全文搜索
模糊错别字拼音都支持,省去 es 了
wheat0r
7 天前
ms access
tdb11039gg
6 天前
@changdy h2 用的多吗
@netnr 试试
@chihiro2014 本地一般不用安装的
@dreamk 这个不错
@wheat0r 感觉重了,不能跨平台部署把
FangHao
6 天前
完全不知道你需求场景是啥,只看到一个轻量本地
wxf666
6 天前
@dreamk #10

1. 有提供 Cli 版本,以及其他语言使用的库吗?

2. 支持并行写吗?





@tdb11039gg #12

SQLite 还不能满足你吗?


1. Python 都能每秒 1W 写入事务,每事务几百字节 + 64 字符 唯一索引验证。

1000W 记录时,仍能 7000 TPS 。(六七年前的低压轻薄本上测试,[源码](/t/1070957#reply13))



2. 几年前,微信说,手机上百万百字聊天记录,

搜索三个词,只需 0.0029 秒。10 秒全文索引完毕。

可无限读事务同时查询,也不影响写事务并行。

支持:拼音及首字母(自动解决多音字)和汉字任意混合、模糊(通过 NEAR )、同义词(错别字是这个原理吗?)等

([文章链接]( https://mp.weixin.qq.com/s/Ph0jykLr5CMF-xFgoJw5UQ))



3. 我测试过,在电视盒子上(单核 Nginx 默认页压测 1W QPS ,性能不及 6 年前骁龙 636 千元机一半),

Python 的 FastAPI + SQLite + 去年本站被爬的千万数据(此时 5GB 数据库):

- 200 模拟发帖回帖 + 全文索引 / 秒
- 1100 获取整帖(包括回帖者信息) / 秒
s9ar
6 天前
TP 负载就 sqlite 啊,AP 性质的就 duckdb
s9ar
6 天前
如果只需要 kv 就 leveldb 咯
tdb11039gg
6 天前
@FangHao 就像 sqlite 那样,读写都在本地,单独开个数据库很费资源的,比如历史记录功能,只存本地就可以。
@wxf666 sqlite 可以满足,如果是非关系型( json )的就不太行。小项目不复杂自己封装下也行。
@s9ar 感谢
iorilu
6 天前
数据库就考虑 2 个

本地跑 sqlite

网站做服务: portgres

其他不用看, 没那空, 当然了靠搞数据库吃饭的人除外
renguangwei
6 天前
没有应用场景啊,那就 txt
MrDarnell
6 天前
根本不用想 sqlite3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1072404

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX