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

159 天前
tdb11039gg  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 应用,需要轻量级存储解决方案。

3219 次点击
所在节点   数据库  数据库
26 条回复
ounxnpz
ounxnpz
159 天前
excel
Amose2024
Amose2024
159 天前
所以你不是来问问题的啊,卖弄?
opengps
opengps
159 天前
这些不够你选得?
kk380446
kk380446
159 天前
op 手撸一个数据库出来
zoharSoul
zoharSoul
159 天前
sqlite 啊 这还用想吗
tdb11039gg
tdb11039gg
159 天前
@ounxnpz 用不来
@Amose2024 卖弄啥,ai 选的,我都没用过
@kk380446 难,tinydb 好像不支持并发写,得顺序执行
@zoharSoul
changdy
changdy
159 天前
看你具体场景 ,一般是 sqlite 或者 h2 吧.
netnr
netnr
159 天前
DuckDB
chihiro2014
chihiro2014
159 天前
直接 docker 安装,无所谓轻量不轻量
dreamk
dreamk
159 天前
isar 支持所有平台
配合 Tantivy 实现跨平台的全文搜索
模糊错别字拼音都支持,省去 es 了
wheat0r
wheat0r
159 天前
ms access
tdb11039gg
159 天前
@changdy h2 用的多吗
@netnr 试试
@chihiro2014 本地一般不用安装的
@dreamk 这个不错
@wheat0r 感觉重了,不能跨平台部署把
FangHao
159 天前
完全不知道你需求场景是啥,只看到一个轻量本地
wxf666
158 天前
@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
158 天前
TP 负载就 sqlite 啊,AP 性质的就 duckdb
s9ar
158 天前
如果只需要 kv 就 leveldb 咯
tdb11039gg
158 天前
@FangHao 就像 sqlite 那样,读写都在本地,单独开个数据库很费资源的,比如历史记录功能,只存本地就可以。
@wxf666 sqlite 可以满足,如果是非关系型( json )的就不太行。小项目不复杂自己封装下也行。
@s9ar 感谢
iorilu
158 天前
数据库就考虑 2 个

本地跑 sqlite

网站做服务: portgres

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

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

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

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

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

© 2021 V2EX