1
opengps 2019-10-26 09:36:22 +08:00
看着机器配置是像是腾讯云机器。不过不管哪家云,主要看下硬盘是不是 ssd,不然将来查询会慢死的
另外,这个 id 主键作为聚合索引的结构,会随着数据量啊增加,写入时候慢慢变得更慢 |
2
lhx2008 2019-10-26 09:36:41 +08:00
楼主先搞清楚 OLAP 和 OLTP 的区别,然后 ELK 了解一下
|
3
opengps 2019-10-26 09:37:14 +08:00
吹一下自己的博客 [日志表:亿级数据量的日志系统怎么设计?]( https://www.opengps.cn/Blog/View.aspx?id=470&f=v2)
|
4
eason1874 OP @opengps #1 不是 ssd,写着“高性能云盘,IOPS:1900”。写入慢不怕,异步导入。我比较在乎读取效率(按天、按月查看统计)和数据量大小,买的时候没算,想着按年分表,买了才想起算一下发现 50G 存三个月都够呛。
|
5
eason1874 OP @lhx2008 #2 我不懂啊,数据库方面是小白一个,但也不打算在这方面投入太多,计划在这个周末做完全部。你说的我查下资料能不能看懂,谢谢。
|
6
lhx2008 2019-10-26 09:48:13 +08:00 via Android
@eason1874 简单来说,就是关系数据库不适合干这个,又占资源,写入又慢,又没查询的意义。
一般这种直接存文本日志就行了。分析的话再读取,比如简单的就直接用 linux 管道 awk uniq sort 啥的都分析出来了。如果要可视化,就用 ELK 做了。 |
7
eason1874 OP @lhx2008 #6 我用 MySQL 的原因是。。。腾讯云 MySQL 学生机 36 一年,够便宜。平时是直接看日志文本的,但服务器硬盘不大,日志文件不压缩也放不了多少,想着这 MySQL 这么便宜,能不能拿来搞个可视化 Web 界面。
现在没有机器装软件,我连 MySQL 查询页都计划放云函数上面。不管了,硬上 MySQL 看看什么效果,实在不能用就当踩坑好了。 |
8
x7395759 2019-10-26 10:20:14 +08:00
摆着 ELK 不学,非要自己踩坑?这不就是懒么。
|
11
aru 2019-10-26 11:27:26 +08:00
@eason1874
用 percona mysql 5.7,使用行压缩,可以省非常多的空间 建议你用一个星期的日志,对比使用压缩和不使用压缩占用的空间 www-percona-com/doc/percona-server/LATEST/flexibility/compressed_columns.html |
13
hushao 2019-10-27 11:03:43 +08:00 via iPhone
日志的话可以用 myisam 引擎试试,另外还可以开启压缩,索引的话,不是必要可以先不建
|