1
encro 2023-06-13 15:42:43 +08:00
你说的就是 pg
|
2
czfy 2023-06-13 16:28:33 +08:00
还要免费对吧?
|
3
winglight2016 2023-06-13 17:13:50 +08:00
@encro 我们测过 pg 的性能,相同配置的实例,在某些统计上比 mysql 快很多,但是一般的查询并没有比 mysql 快很多,甚至有些还慢,所以最终也没有用 pg 替换 MySQL 。
lz 的需求,也是我们目前碰到的,并没有太好的办法。只能建立 Hadoop 数仓,实时导数据进去,然后定期删除 MySQL 的历史数据。 |
4
bleaker 2023-06-13 17:17:04 +08:00
Clickhouse
|
5
encro 2023-06-13 17:48:21 +08:00
@winglight2016
当然,原理上也不可能性能差很多啊。。。 很多 pg 的索引其实都利用不上,我觉得适合是因为分布式和楼主需要数据库。 普通用户用 mysql 就行,有 OLAP ,物理视图,想要时序数据库,存 json ,又怕麻烦,就可以选择 PG 。 pg 跑 a 股历史分钟级数据应该没啥问题。 DuckDB 线性回归预测股价的例子 https://github.com/digoal/blog/blob/master/202209/20220902_01.md 选 PG 主要是有 https://github.com/digoal/blog |
6
jones2000 2023-06-13 18:31:23 +08:00
对于开发来说,数据库只是用来存储, 用什么类型的库都可以,只要表结构设计合理就可以。 最终数据还是要读取到内存,计算。 再快的查询也没有直接读内存快。
机器硬件升级比优化来的快, 投几十 W 升级下硬件设备,第 2 天就可以看到效果。 这比招几个开发优化半年来的快,还不用招人,交社保, 硬件还能算固定资产。 |
7
zachwei 2023-06-13 18:37:56 +08:00
mysql
|
8
12wk34 2023-06-13 19:09:44 +08:00
使用 tiup 部署 tidb,只用在一台机器上执行一条命令( https://docs.pingcap.com/zh/tidb/dev/production-deployment-using-tiup
|
9
jin7 2023-06-13 19:40:44 +08:00
lealone
|
10
realrojeralone 2023-06-13 19:45:16 +08:00
@jin7 这玩意除了作者本人接的项目用,还有其他公司会用在生产环境吗?量级有多大?
|
11
documentzhangx66 2023-06-13 19:57:50 +08:00
当然是 Mongodb ,它学习成本低,在分布式数据库领域几乎拥有最多的案例、教程与各种技术帖子,而且按教程简单配置后,啥也不用管,用就完事了。最新版本的功能也全面。
|
12
vitovan 2023-06-13 20:22:13 +08:00
@documentzhangx66 #11 MongoDB 的 Aggregation 足以劝退楼主:
https://www.mongodb.com/docs/manual/tutorial/aggregation-zip-code-data-set/#return-largest-and-smallest-cities-by-state ```javascript db.zipcodes.aggregate( [ { $group: { _id: { state: "$state", city: "$city" }, pop: { $sum: "$pop" } } }, { $sort: { pop: 1 } }, { $group: { _id : "$_id.state", biggestCity: { $last: "$_id.city" }, biggestPop: { $last: "$pop" }, smallestCity: { $first: "$_id.city" }, smallestPop: { $first: "$pop" } } }, // the following $project is optional, and // modifies the output format. { $project: { _id: 0, state: "$_id", biggestCity: { name: "$biggestCity", pop: "$biggestPop" }, smallestCity: { name: "$smallestCity", pop: "$smallestPop" } } } ] ) ``` |
13
my3157 2023-06-13 20:29:35 +08:00 via Android
试试 ScyllaDB
|
14
documentzhangx66 2023-06-13 20:44:53 +08:00
|
15
vitovan 2023-06-13 21:01:49 +08:00
@documentzhangx66 #14 我是担心这个不符合楼主的要求:
> 2. 学习起来很简单。最好文档能够秒懂。 如果楼主是从 SQL 角度来看的话,这个可能会比较反直觉。 如果楼主是 JavaScript 熟练工的话,这个应该还好。 |
16
craftx OP @vitovan 我确实是 js 的熟练工。
mongodb 运维的麻烦、arggregate 的便捷和坑,我都领教过 |
17
litguy 2023-06-14 08:10:37 +08:00
试试 tidb 吧
|
18
bthulu 2023-06-14 08:57:42 +08:00
阿里云数据库是可以私有化部署的, 需要跟阿里去谈判, 就是会贵很多.
|