





























这是一个创建于 1353 天前的主题,其中的信息可能已经有所发展或是发生改变。
现在在一家小公司里帮忙做一些数据处理,金融方面的。数据都是从人工处理过的 Excel 里来的。目前数据放进 SQLite 里大概数据库文件大小在 500MB 左右。后续可能会增长到几百 GB 。
因为 SQLite 简单,不需要解决配置,端口,用户名,等等复杂问题。即开即用。
那以后到了什么时候就该从 SQLite 换到 MySQL 了呢?或者换到 SQL Server ?
1 perfectlife 2022 年 9 月 30 日从设计时候应该就开始,尤其是预测会增长到几百 GB,用个 mysql 也不费啥劲 |
2 arch9999 2022 年 9 月 30 日迁移起来也简单,但是不加工资就先别搞了。 |
3 temp178 2022 年 9 月 30 日肯定是 MySQL ,有相对专业成熟的维护、备份等。sqlLite 是方便,不需要解决配置,端口,用户名,等等复杂问题,但是硬盘坏了呢?服务挂了呢 |
4 iseki 2022 年 9 月 30 日 via Android换也不妨去换 SQL Server 或者 PostgreSQL ,MySQL 就没必要了吧 |
5 iseki 2022 年 9 月 30 日 via Android暴论 |
6 dcsuibian 2022 年 9 月 30 日SQLite 的读写效率很高,有哪些使用其他数据库的理由? - zzl0 的回答 - 知乎 SQLite 文档指出了什么时候用 client/server SQL 数据库(如 MySQL ) |
7 MrLonely 2022 年 9 月 30 日@perfectlife 主要是这团队里就我一个人会代码,别的地方要花的时间也不少。想先各个方面都搞到能跑起来。但又想心里有数什么时候就改换数据库了。 @mejee SQLite 就一个文件,暂时用 NAS 备份。MySQL 那些专业的方案我现在都没了解过啊。有什么博客或者链接推荐一下,我去了解了解吗? @iseki 这是为啥呀?可以展开讲讲吗? |
8 mxT52CRuqR6o5 2022 年 9 月 30 日 via Android我觉得直接折腾 excel 的函数就行了 |
9 ipwx 2022 年 9 月 30 日我觉得金融数据一股脑扔给 MySQL 也不行,时序数据的支持,关系数据库都比较那啥。 提高速度的关键在于自己分库分表,优化时间序列的索引方式。但说实话如果你能做到这一步,用 SQLite 你也能做。另一方面金融数据库一般很多时候会用来做实验,如果你能用 SQLite 解决这些事情,你天然多了一种在实验机器上本地缓存数据的方案,这样可以大大减轻你 MySQL 中央数据库的压力。 退一步你也可以使用 MySQL 中央数据库 + SQLite 本地缓存的模式。 |
10 chendl111 2022 年 9 月 30 日一开始就应该换,做好分库分表,主备同步,在出事的时候才好处理 |
11 Rocketer 2022 年 9 月 30 日 via iPhone难道不应该用接口 /实现类来做到随便换数据库吗?将来也许会发展到 mysql 也撑不住,那时换 oracle 就是最快能上线的选择。 |
12 rb6221 2022 年 9 月 30 日高级特性,比如数据的版本控制、备份、事务、回滚、多个服务同时读写时的一致性、吞吐量较大等情况下的性能、需要支持较复杂的表结构和查询语句 |
13 Mithril 2022 年 9 月 30 日不需要,SQLite 的性能其实很好。 而且备份极其简单,特别是你客户没有专业运维的时候,告诉他们下班停了程序文件复制一份就行了。 想要判断什么时候放弃,那就要想清楚你的程序的生命周期。在这个生命周期内,你打算支持多大量的数据,什么样的业务模式。 |
14 line 2022 年 9 月 30 日多台服务器,共用一个数据库, 这个 sqlite 就不行吧。 |
17 liuzhaowei55 2022 年 9 月 30 日 via iPhone看场景并不需要换 MySQL ,就自己使用,也没有大并发的需求,至于数据量的增长做好数据分库,一类数据搞一个文件就行了,啥维护成本都没有 |
18 Mithril 2022 年 9 月 30 日另外,所谓安全性更不需要考虑。 当一个人可以物理访问到你的机器时,你就可以认为已经被公婆了。 从这方面考虑,SQLite 的安全性远超所有其它数据库。 更别说 SQLite 你可以加密数据文件,但其实意义不大。能接触到数据库文件,说明也能接触到你的程序文件,更别说你这还是服务器,挂个 debugger 连内存都能 dump 出来。这种情况下讨论安全配置没什么意义。 |
20 fournoas 2022 年 9 月 30 日你这个情景暂时不需要 mysql ,做好数据文件备份就行了 |
23 nekoneko 2022 年 9 月 30 日高并发下换, 数据量大了换 |
24 Chichele 2022 年 9 月 30 日以前一单机项目用 SQLite ,不知道怎么回事,个别机器(多台)会偶发 SQLite 文件损坏 |
27 mywaiting 2022 年 9 月 30 日只要是单机版,SQLite 能吊打其他数据库,无论性能还是代码实现的容易程度 什么时候放弃用 SQLite ,那就是你放弃单机版的实现的时候 相对客观地说,这个世界大多数的应用都熬不过需要从 SQLite 转换到 MySQL 分库的时候 |
28 akira 2022 年 9 月 30 日这数据值钱不。。损坏了能接受不 。。或者丢一天的数据你们要亏多少。。 |
31 wxf666 2022 年 10 月 3 日 |
32 yingluck 2022 年 10 月 11 日1. 数据库大小,是否超过 281TB, 超过就用 MySQL |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。