
1 unnamedhao 2023-02-27 19:51:08 +08:00 via iPhone 几年前全节点数据就大几百 G 了,存库应该只多不少吧。 另外为了把数据灌到库里,除了库还得部署一套节点? |
2 stabc 2023-02-27 19:54:50 +08:00 这种场景 NOSQL 更适合 |
3 cxh116 2023-02-27 20:40:01 +08:00 erc20 token 的 transaction 与 eth 本身的 transaction 不是同一个东西. token 的 transfers transaction 是合约调用,直接在 eth node 查不出来的,只能查 Transfer event log https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#IERC20-Transfer-address-address-uint256- 1. 如果只存 token transfers transaction 应该几百 G 差不多了,没存过,所以只能做几简单的估计,之前个人处理 eth transaction ,是把 input 等大字段也存起来了. 2. eth transaction 目前已经是 10 亿级别了,如果按照每个 eth transaction 有 100 条 token transaction,初步估计数据库有 1000 亿左右. 数据分库分区不熟悉,就不瞎建议了,可以尝试先单表存下来,看有没有瓶颈. |
4 dw2693734d OP @unnamedhao 对,还要节点 |
5 litguy 2023-02-28 07:55:57 +08:00 其实你这种场景,NOSQL 更好,Cassandra 之类的 CQL 语言也很好用 |
6 14v45mJPBYJW8dT7 2023-02-28 10:10:50 +08:00 我们用的 tidb |
| /td> | 7 dw2693734d OP @litguy NOSQL 的性能更好吗,不太懂 |
8 litguy 2023-02-28 12:29:13 +08:00 @dw2693734d 类似 Cassandra 这样的 NOSQL 又不需要分布式事务支持,性能要好得多,而且不用考虑分库分表这些,至少 10 亿条记录前,不用太在意 |
9 dw2693734d OP @litguy 略微懂了,谢谢! |
10 huadaonan 2023-02-28 15:02:40 +08:00 @dw2693734d 要不要组个队 |
11 dw2693734d OP @huadaonan 要要要 |
12 huadaonan 2023-03-02 12:32:37 +08:00 @dw2693734d 好啊,加我 tg ,先初步沟通下 |
13 dw2693734d OP @huadaonan 你 tg 多少 |
15 huadaonan 2023-03-08 13:39:53 +08:00 tg: @dokomo_eric |