【文件属性】:
文件名称:Zebra-MergeTable:基于PHP实现的大表水平拆分,类似mysql合并表
文件大小:101KB
文件格式:ZIP
更新时间:2021-07-10 12:43:22
PHP
Zebra-MergeTable
基于PHP实现的大表水平拆分,类似mysql合并表
一种不是很中肯的说法是,mysql能支持千万级别的数据,oracle能支持上亿级别的数据,超过这个级别,可能会出现性能瓶颈。
但实际应用场景中,我们经常会遇到如下情况:
时间积累,表体积变大,业务要求不能迁移历史数据,查询性能下降
表记录数不多,但体积很大,查询性能不好,例如文章、帖子表等
表体积过大,索引过多,造成写入成本很高
以上只是举几个简单的例子,这几个场景下,都是不允许删除数据的。
Zebra-MergeTable希望能够通过对表进行水平拆分的方式解决这些问题
目标:
灵活的配置化拆表
透明的拆表逻辑,在上层看来,仍然在操作一张表
常用函数支持
高效结果合并、排序、运算
哪些是我们暂时不会考虑的:
独立于语言(暂时只支持PHP)
复杂运算,例如去重、平均数等(分布式运算难题)
【文件预览】:
Zebra-MergeTable-master
----composer.json(558B)
----vendor()
--------soundintheory()
--------composer()
--------autoload.php(183B)
----composer.lock(2KB)
----tests()
--------composer.json(268B)
--------vendor()
--------composer.lock(4KB)
--------sql_parser_test.php(425B)
----ROADMAP.md(341B)
----src()
--------Zebra()
----.gitignore(22B)
----README.md(1KB)