我想拆分一个产品表为许多较小的一个,并把该表在不同的服务器。但是我有一些问题:如果我用产品id切分数据库。当有人列出一个产品类别时,我如何获得属于某个类别的所有产品?有没有人有好的理想?
发布于 2011-04-20 23:22:39
这是一个好问题。如果您所要做的只是将一些记录放入另一个数据库中,并且您不打算在任何其他表上连接这些记录,那么您所要做的就是告诉您的应用程序在分片1中插入记录1-10000,在分片2中插入10001 -20000记录。但是,如果您想从分片1到分片2进行查询,这将不起作用,您将需要一个像dbShards这样的产品。dbShards是一个很好的分片工具,有很好的评价。此外,它们还将帮助您为您的应用程序开发一个整体的分片策略。
希望这能有所帮助。
发布于 2015-07-13 05:58:29
分片的基本问题总是一样的:您从一开始就不知道如何分片。
如果你的表中没有一亿行,那么很明显你不需要使用分片。分片不能解决任何类型的查询性能。
我曾经试图猜测什么将在数据库中流行和有问题,但都以惨败告终。现在我明白了,当这个问题发生时,我需要解决它,并且我需要写出好的和干净的代码,以便将来可以进行这样的更改(例如,检查存储库模式)。
此外,数据库性能的基础知识也很好。此外,修复缓慢的查询(slowlog是一个很好的起点),并忽略连接操作。
https://stackoverflow.com/questions/3645740
复制相似问题