每个应用各自一个 数据库吗? 如果是各自一个数据库, 那么根据 id 读取记录的时候, 要所有数据库都去读? (或者说根据 workid 去对应的数据库读?)
还是他们共享 同一个数据库? 如果是共享数据库的化, 那么写入瓶颈依旧是一个数据库吧? 那么一个数据库, 支持多少写入?
snowflake 看里面的
39 bits for time in units of 10 msec
8 bits for a sequence number
16 bits for a machine id
就是 每个应用支持 2^24 条 id 生成, 那么 16 百万条记录, 现在数据库能支持怎样的写入性能?
利用数据库中间件, 自动到对应的分库分表的数据库去读取?
1
mortonnex 2019-05-31 18:02:18 +08:00
读取?
条件查询 |
2
ruandao OP @mortonnex #1 读取的时候不是根据 id 进行读取吗? 那么要到对应的应用(每个应用自己一个数据库)上进行查询
还是 任意应用都可以查询 (共用一个数据库) 但是如果是共用一个数据库的话, 那么需要分库分表吧( 要不然单一数据库, 性能不高) |
3
xiaopc 2019-05-31 19:18:03 +08:00 via Android
根据 workid 去对应的数据库读 啊
|