问个事,你们有用内存数据库做业务逻辑处理的吗?

2020-03-31 18:29:18 +08:00
 kkkkkrua
涉及数据几万,不要问我为什么用,我也不知道,而且我也反对,我老大老是纠结这个
2856 次点击
所在节点    程序员
17 条回复
guyeu
2020-03-31 20:12:45 +08:00
用 redis 做。。
Jooooooooo
2020-03-31 20:19:45 +08:00
重要数据肯定得落地

要不然断电直接完蛋?
bokix
2020-03-31 20:20:08 +08:00
我司有用,而且是大规模应用,自己开发的内存数据库,市面上应该找不到资料,电信计费级数据量
leonme
2020-03-31 23:19:28 +08:00
@Jooooooooo redis 有持久化啊
ackoly
2020-03-31 23:37:19 +08:00
以前广东移动计费系统用的是 timesten,保存余额数据,跟 Oracle 有 cachegroup 同步。
一直是 beta 版,遇过一周倒两次数据库的。
favourstreet
2020-04-01 00:10:42 +08:00
楼主说的这个几万数据,它占的容量大么……
还是说几万是指¥?
要知道 memcached 、sqlite 都能当内存数据库用,几万数据对这俩还不是小意思
kkkkkrua
2020-04-01 00:13:46 +08:00
@favourstreet 不是 mongo 那种,是 h2base 那种
kkkkkrua
2020-04-01 00:14:43 +08:00
@bokix 保存在内存,重启丢失的,我说的是
kkkkkrua
2020-04-01 00:16:10 +08:00
类似 h2base 那种内存数据库,重启直接丢失数据的那种,我是没想到生产这个应用场景,
realpg
2020-04-01 10:05:54 +08:00
@kkkkkrua
当然有 大规模生产应用 集群 22 台机器一组,每台机器 768GB 内存,内存三副本,自研内存引擎的 MySQL

@leonme #4
redis 也不是实时落盘,真故障肯定要丢一部分数据
aladdindingding
2020-04-01 11:24:44 +08:00
redis 配合 lua 做
jwenjian
2020-04-01 11:54:37 +08:00
你的业务如果能够接受内存数据库的缺点就没啥纠结的,几万的数据存内存数据库比如 h2 正常跑业务没问题的 但是如果你既想要内存数据库的速度和便利(不用自己维护数据库服务器),又想保证数据的安全,那就老实用 sqlite 把数据文件放磁盘上或者直接上 MySQL.
dexterzzz
2020-04-01 11:57:46 +08:00
sap hana,sql server 2017 都是走内存 oltp
dexterzzz
2020-04-01 11:59:28 +08:00
sql server as tabular 内存 olap,sap hana 计算视图,分析视图内存 olap
avalon0624
2020-04-01 12:38:06 +08:00
有,h2,但是有定时落地 + log 辅助回溯
Fanatique32
2020-04-01 14:25:37 +08:00
说的是不是 SAP HANA
kkkkkrua
2020-04-01 14:34:23 +08:00
其实我们要的是关系型数据库的运算能力,和内存的速度,然后老大就给我整个内存数据库,数据每次都是从某个远程服务取的。我给的方案是数据存 mysql,固定组装丢到 mongo,然后使用的时候直接从 mongo 读就好了。

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

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

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

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

© 2021 V2EX