惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy International News Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
V2EX - 技术
V2EX - 技术
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
O
OpenAI News
Cloudbric
Cloudbric
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Help Net Security
Help Net Security
Cyberwarzone
Cyberwarzone
G
GRAHAM CLULEY
L
Lohrmann on Cybersecurity
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
NISL@THU
NISL@THU
N
News and Events Feed by Topic
T
Tenable Blog
S
Security @ Cisco Blogs
N
News and Events Feed by Topic
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
P
Proofpoint News Feed
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Jina AI
Jina AI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
L
LangChain Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东

SQLite

SQLite 开启 WAL 后,我的同步服务吞吐量提升了 3 倍 分享适合高并发场景的 SQLite 设置 - V2EX SQLite 背后的故事 - V2EX 应该怎么理解 rowid 在 sqlite 中的使用 - V2EX macOS 上有什么好用的 SQLite GUI ? - V2EX SQLite In-Memory 作为数据缓存代替 Java Object - V2EX 什么时候调用 sqlite.close()呢 - V2EX 回复“什么场景下用 SQLite”的主题并分享一个年收入 60 万刀的技术栈 - V2EX 大家有用 Sqlite 的吗,都是什么场景下要用这个,能说一两点非要用它的理由最好啦 SQLite Viewer Web App - V2EX 本地数据库 除了 SQLite 还有什么好用的. - V2EX 请教一个方案,边缘设备的 sqlite 数据如何才能获取到 - V2EX 有人知道怎么在 termux 上编译 sqlcipher 吗? 求一个数据库设计问题! - V2EX SQLite 被曝漏洞,影响范围很大 - V2EX 两个读写 SQLite 数据库的浏览器扩展 - V2EX How SQLite is tested 如果需要寫入數據, 不僅數據文件要有寫入權限, 數據文件所在的目錄也要有寫入權限 - V2EX 用sqlite3作为论坛的数据库行不行? About Sqlite 之前的一篇笔记 - V2EX 如何把一个2G的sqlite数据库分割成小的? - V2EX Base 2.0 - V2EX
在什么情况下一定要放弃 SQLite 采用 MySQL 呢? - V2EX
MrLonely · 2022-09-30 · via SQLite

这是一个创建于 1353 天前的主题,其中的信息可能已经有所发展或是发生改变。

现在在一家小公司里帮忙做一些数据处理,金融方面的。数据都是从人工处理过的 Excel 里来的。目前数据放进 SQLite 里大概数据库文件大小在 500MB 左右。后续可能会增长到几百 GB 。

因为 SQLite 简单,不需要解决配置,端口,用户名,等等复杂问题。即开即用。

那以后到了什么时候就该从 SQLite 换到 MySQL 了呢?或者换到 SQL Server ?

perfectlife

1

perfectlife      2022 年 9 月 30 日

从设计时候应该就开始,尤其是预测会增长到几百 GB,用个 mysql 也不费啥劲

arch9999

2

arch9999      2022 年 9 月 30 日

迁移起来也简单,但是不加工资就先别搞了。

temp178

3

temp178      2022 年 9 月 30 日

肯定是 MySQL ,有相对专业成熟的维护、备份等。sqlLite 是方便,不需要解决配置,端口,用户名,等等复杂问题,但是硬盘坏了呢?服务挂了呢

iseki

4

iseki      2022 年 9 月 30 日 via Android

换也不妨去换 SQL Server 或者 PostgreSQL ,MySQL 就没必要了吧

iseki

5

iseki      2022 年 9 月 30 日 via Android

暴论

dcsuibian

6

dcsuibian      2022 年 9 月 30 日   ❤️ 1

SQLite 的读写效率很高,有哪些使用其他数据库的理由? - zzl0 的回答 - 知乎
https://www.zhihu.com/question/31417262/answer/881191147

SQLite 文档指出了什么时候用 client/server SQL 数据库(如 MySQL )
1 、Is the data separated from the application by a network? → choose client/server
2 、Many concurrent writers? → choose client/server
3 、Big data? → choose client/server
4 、Otherwise → choose SQLite!

MrLonely

7

MrLonely      2022 年 9 月 30 日

@perfectlife 主要是这团队里就我一个人会代码,别的地方要花的时间也不少。想先各个方面都搞到能跑起来。但又想心里有数什么时候就改换数据库了。

@mejee SQLite 就一个文件,暂时用 NAS 备份。MySQL 那些专业的方案我现在都没了解过啊。有什么博客或者链接推荐一下,我去了解了解吗?

@iseki 这是为啥呀?可以展开讲讲吗?

mxT52CRuqR6o5

8

mxT52CRuqR6o5      2022 年 9 月 30 日 via Android

我觉得直接折腾 excel 的函数就行了

ipwx

9

ipwx      2022 年 9 月 30 日

我觉得金融数据一股脑扔给 MySQL 也不行,时序数据的支持,关系数据库都比较那啥。

提高速度的关键在于自己分库分表,优化时间序列的索引方式。但说实话如果你能做到这一步,用 SQLite 你也能做。另一方面金融数据库一般很多时候会用来做实验,如果你能用 SQLite 解决这些事情,你天然多了一种在实验机器上本地缓存数据的方案,这样可以大大减轻你 MySQL 中央数据库的压力。

退一步你也可以使用 MySQL 中央数据库 + SQLite 本地缓存的模式。

chendl111

10

chendl111      2022 年 9 月 30 日

一开始就应该换,做好分库分表,主备同步,在出事的时候才好处理

Rocketer

11

Rocketer      2022 年 9 月 30 日 via iPhone

难道不应该用接口 /实现类来做到随便换数据库吗?将来也许会发展到 mysql 也撑不住,那时换 oracle 就是最快能上线的选择。

rb6221

12

rb6221      2022 年 9 月 30 日

高级特性,比如数据的版本控制、备份、事务、回滚、多个服务同时读写时的一致性、吞吐量较大等情况下的性能、需要支持较复杂的表结构和查询语句
安全,你现在不需要用户名密码不代表以后不要。用户名密码也是安全配置的一部分。还有 MySQL 针对漏洞的安全补丁,MySQL 支持的加密特性等

Mithril

13

Mithril      2022 年 9 月 30 日   ❤️ 1

不需要,SQLite 的性能其实很好。
之前测过单表两千万的库也就才 40G 的文件,性能一样可以接受。

而且备份极其简单,特别是你客户没有专业运维的时候,告诉他们下班停了程序文件复制一份就行了。

想要判断什么时候放弃,那就要想清楚你的程序的生命周期。在这个生命周期内,你打算支持多大量的数据,什么样的业务模式。
如果你的程序单机跑没法满足需求,那么可能数据库也要考虑替换。
如果你的程序单机足够满足需求了,没那么大负载也没有高可用需求,那么 SQLite 就是最好的选择。

line

14

line      2022 年 9 月 30 日

多台服务器,共用一个数据库, 这个 sqlite 就不行吧。

liuzhaowei55

17

liuzhaowei55      2022 年 9 月 30 日 via iPhone

看场景并不需要换 MySQL ,就自己使用,也没有大并发的需求,至于数据量的增长做好数据分库,一类数据搞一个文件就行了,啥维护成本都没有

Mithril

18

Mithril      2022 年 9 月 30 日

另外,所谓安全性更不需要考虑。

当一个人可以物理访问到你的机器时,你就可以认为已经被公婆了。

从这方面考虑,SQLite 的安全性远超所有其它数据库。

更别说 SQLite 你可以加密数据文件,但其实意义不大。能接触到数据库文件,说明也能接触到你的程序文件,更别说你这还是服务器,挂个 debugger 连内存都能 dump 出来。这种情况下讨论安全配置没什么意义。

fournoas

20

fournoas      2022 年 9 月 30 日

你这个情景暂时不需要 mysql ,做好数据文件备份就行了

nekoneko

23

nekoneko      2022 年 9 月 30 日

高并发下换, 数据量大了换

Chichele

24

Chichele      2022 年 9 月 30 日

以前一单机项目用 SQLite ,不知道怎么回事,个别机器(多台)会偶发 SQLite 文件损坏

mywaiting

27

mywaiting      2022 年 9 月 30 日

只要是单机版,SQLite 能吊打其他数据库,无论性能还是代码实现的容易程度

什么时候放弃用 SQLite ,那就是你放弃单机版的实现的时候

相对客观地说,这个世界大多数的应用都熬不过需要从 SQLite 转换到 MySQL 分库的时候

akira

28

akira      2022 年 9 月 30 日

这数据值钱不。。损坏了能接受不 。。或者丢一天的数据你们要亏多少。。

wxf666

29

wxf666      2022 年 10 月 2 日

@janus77 请教一下,MySQL 比 SQLite ,多支持了什么实际较常用的『较复杂的表结构和查询语句』呢?

wxf666

31

wxf666      2022 年 10 月 3 日

@janus77 对于 SQLite 而言,宿主语言也可以(甚至更好地)完成相同的任务吧?

还能更好应对分库分表,利用上 ORM ,减轻数据库压力等

好吧,就算存储过程是吧。还有啥嘛?

yingluck

32

yingluck      2022 年 10 月 11 日

1. 数据库大小,是否超过 281TB, 超过就用 MySQL
2. 并发写多不多,sqlite3 写操作会锁表,有并发写就换其他的
3. 操纵数据库的程序和数据库在不在一台机器上,不在的话 sqlite3 不合适