加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql – 计一律个相关数据库,并有一种迫不及待的恶运感

发布时间:2021-04-02 08:40:22 所属栏目:编程 来源:网络整理
导读:我是一个拥有200多名用户的生长型公司的四人团队的一员.是时辰对我们的专有软件举办大局限重构了,我们很是兴奋可以或许构建一个抱负的体系,我们知道它可以遭受至少5年的增添.然而,我们正在行使相关数据库,固然我们正在建造一些相等不错的计划,但我有一种迫不及待

我是一个拥有200多名用户的生长型公司的四人团队的一员.是时辰对我们的专有软件举办大局限重构了,我们很是兴奋可以或许构建一个抱负的体系,我们知道它可以遭受至少5年的增添.然而,我们正在行使相关数据库,固然我们正在建造一些相等不错的计划,但我有一种迫不及待的感受,即此产物也许会比我们但愿将来更慢.

我担忧的是我们对外键相关的行使.它们很是得当数据完备性,这就是我们与它们相助的缘故起因.假如我们想要变动或人的用户名,则会在全部相干位置变动它.那很棒.题目是,我们不是 – 我们通过他们的ID相干联,因此独一的首要甜头是得到相关密钥索引所得到的机能.

全部这些指数会萃如山,给我一个红旗.我们有一些表只是链接表,有三个相关键.他们必定有本身的位置,我们很是有信念镌汰我们将要举办的查询.可是,我接着想 – 我们有10,000行,个中10,另一行10,000,我们想添加一行.巴姆!新指数* 4.

这令人忧虑.我们会陷入任何陷阱,履历富厚的小我私人提出的提议是什么?

最佳谜底 你当前的体系有多快?计一律个好的数据库模式是整个应用措施的基本,假如我在速率和计划之间做出抉择,我会选择计划.有很多要领可以加快您的应用措施,这与数据库自己无关.

假如您举办并行安装(行使新体系运行旧体系),您可以监督慢速查询日记并在早期阶段阻止任何初始迟钝题目.您还可以通过添加新的或编辑现有索引来辨认常用查询并优化查询.

您还可以实现一个缓存层,这将大大加速您的应用措施.缓存充当应用措施和数据库之间的一个层,您可以在个中以易变但可快速会见的状态存储常用哀求的信息.

另一种优化技能是扩展(增进单个呆板的物理容量)或扩展(通过复制在群齐集添加更多呆板).我看到体系运行速率很是快,有1000万笔记录,在64GB内存的呆板上运行.因此,确保您的计划包罗物理容量.

您可以遵循一系列优化技能来确保快速的数据库;阔别文本列,不要行使OR运算符,从ORDER BY RAND()开始,并限定行使分组运算符,譬喻group by.这些只是一些例子,以是做一些研究.为了使优化更轻易,您可以行使MySQL的表明等器材,它将确定在运行应用措施时查询的疾苦水平.

我凶猛提议行使Percona’s MySQL构建,由于它们颠末高度优化并提供自界说成果.

听起来你和你的团队正走在正确的阶梯上,不要太担忧计一律个伟大的体系.某些软件应用措施必要伟大的体系来运行真正的诀窍是使伟大的体系易于行使,以便您可以轻松地支持它并在未来成长它.祝好运.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读