首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库分片策略

数据库分片策略
EN

Stack Overflow用户
提问于 2010-09-05 18:28:17
回答 2查看 331关注 0票数 0

我想拆分一个产品表为许多较小的一个,并把该表在不同的服务器。但是我有一些问题:如果我用产品id切分数据库。当有人列出一个产品类别时,我如何获得属于某个类别的所有产品?有没有人有好的理想?

EN

回答 2

Stack Overflow用户

发布于 2011-04-20 23:22:39

这是一个好问题。如果您所要做的只是将一些记录放入另一个数据库中,并且您不打算在任何其他表上连接这些记录,那么您所要做的就是告诉您的应用程序在分片1中插入记录1-10000,在分片2中插入10001 -20000记录。但是,如果您想从分片1到分片2进行查询,这将不起作用,您将需要一个像dbShards这样的产品。dbShards是一个很好的分片工具,有很好的评价。此外,它们还将帮助您为您的应用程序开发一个整体的分片策略。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2015-07-13 05:58:29

分片的基本问题总是一样的:您从一开始就不知道如何分片。

如果你的表中没有一亿行,那么很明显你不需要使用分片。分片不能解决任何类型的查询性能。

我曾经试图猜测什么将在数据库中流行和有问题,但都以惨败告终。现在我明白了,当这个问题发生时,我需要解决它,并且我需要写出好的和干净的代码,以便将来可以进行这样的更改(例如,检查存储库模式)。

此外,数据库性能的基础知识也很好。此外,修复缓慢的查询(slowlog是一个很好的起点),并忽略连接操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3645740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档