Maison base de données tutoriel mysql Mysql水平分表_MySQL

Mysql水平分表_MySQL

Jun 01, 2016 pm 01:43 PM
业务

bitsCN.com Mysql在数据量大的情况下,会遇到水平分表的情况。
 
1.       根据业务属性拆表
 
这种分表方式的算法大致是取模,hash,md5等。
 
用业务属性拆表,业务关系复杂的情况下,如果要根据其他条件查询,其他的条件都必须和这个属性关联起来,查询条件必须带有这个属性。
 
例子:
 
用户profile表根据用户ID取模进行水平拆分。
 
社区里有群组,群组里有应用,应用有各种类型。可以用群组ID,应用ID拆表。
 
问题:
 
根据某个条件查询时无法获取拆表的属性
 
1)         条件中含有分表的信息
 
比如用户在某网站下了订单,我们根据用户ID对订单进行了分表,这样用户可以方便地查询他所关联的订单。但用户投诉时,客服需要根据订单号查询订单,订单号中可以含有分表的信息,比如订单拆分成100张表,订单号中可以有两位用来表明该订单处于哪张表中
 
2)         用key-value store存储对应关联
 
原理是用key value store做索引表
 
3)         数据冗余
 
需要关联的表可以进行数据冗余。避免了查询。
 
例子:
 
购买礼品。购买虚拟礼品时,我们根据了购买者的ID进行了拆表,同时订单号中也含有了分表信息。但是用户还可能根据被赠送方进行查询,这时我们可以在购买成功后为被赠送方冗余生成一条记录。
 
4)         缓存,NOSQL
 
和数据冗余类似。例子中提到的群组应用的拆表例子,我们已经按照群组ID和应用类型进行了分表。但是当我要查询最近所有类型的应用时,就遇到困难了。我们需要把该群组的所有应用类型都查询一遍,而且还要再进行排序,分页等等。其实,可以用缓存的方式存储最近几百条应用。
 
2.       根据时间拆表
 
当表的关系比较复杂时,无法根据某个维度进行分表。但是有明显的时效性。
 
例子:
 
想必大家都用微薄,某人发的微薄,会被推送到千家万户。所以某条微薄是无法根据用户ID进行分表查询。而微薄是有很强的时效性的。一年前的默认的动态信息是不会再关心的。我们把微薄按时间分表,三个月一张表。而行级缓存(memcached)只存储了一个月。用户微薄收件箱(微薄ID列表)一般都是限长的。当缓存服务器重启或不命中时,需要查询Mysql,mysql按时间分表,缓存不命中的情况下,大部分情况下都是查近三个月的微薄。所以近1年的微薄我们可以存储在物理资源比较好的数据库服务器上。
 
3.       根据自增长ID拆表
 
这种分割法不是取模分,而是每张表存指定量的数据。如果数据量到了,就存放到新表中。这样可以完全控制每张表的数据量。关系非常简单并且有时效性的情况下可以用。
 
4.       数据迁移的方式
 
当一些很久之前的数据,很少再查询。比如员工工资表,我们可以只存今年的工资情况。而历史数据我们可以迁移到一张salary_old表中,保证数据不会丢失。但也可以用来查询。
 
分库的原理也类似。
 
 by 第零空间 bitsCN.com

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD
Musée à deux points: toutes les expositions et où les trouver
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL vs TiDB : quel est le meilleur pour votre entreprise ? MySQL vs TiDB : quel est le meilleur pour votre entreprise ? Jul 13, 2023 pm 03:09 PM

MySQL vs TiDB : quel est le meilleur pour votre entreprise ? Avec le développement rapide d’Internet et du Big Data, le stockage et la gestion des données sont devenus une partie importante des activités des entreprises. Lors du choix d'une solution de base de données appropriée, de nombreuses entreprises se retrouvent entre MySQL et TiDB. Cet article comparera les fonctionnalités et les avantages de MySQL et TiDB pour vous aider à déterminer lequel est le plus adapté à votre entreprise. MySQL est un système de gestion de bases de données relationnelles open source né dès 1995

Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ? Oh mon Dieu, ChatGPT va-t-il vraiment fonctionner pour nous ? Apr 13, 2023 am 08:19 AM

​Préface : ChatGPT​ est vraiment très populaire ces derniers temps, et les services d'IA liés à ChatGPT font également l'objet de recherches en plein essor. Aujourd'hui, nous examinons l'application de ChatGPT dans le codage. Récemment, nous avons trouvé un plug-in IntelliJ IDEA appelé "AI Coding Assistant", qui intègre la technologie ChatGPT. Voyons à quel point il est intelligent et s'il fonctionnera vraiment à l'avenir. Il est possible que cela remplace le travail de nos programmeurs. Installation du plugin Pour commencer à utiliser le plugin, vous devez disposer d'un jeton OpenAI. Si vous ne savez pas où le trouver, vous pouvez le trouver sur https://platform.openai.c

Qu'est-ce qu'un service de communications convergées ? Qu'est-ce qu'un service de communications convergées ? Oct 21, 2022 pm 03:11 PM

Le service de communication intégré fait référence à l'intégration des technologies de communication et des technologies de l'information. Il peut fournir des services vocaux, de télécopie, d'appel vidéo, de connexion à un numéro unique et d'autres services aux utilisateurs de téléphones mobiles China Mobile, aux utilisateurs de lignes fixes IMS et aux utilisateurs de lignes fixes traditionnelles. , et peut intégrer les trois services. Les utilisateurs de classe sont unifiés dans un réseau pour fournir des services de réseau V convergés, permettant aux utilisateurs de réaliser des communications convergées entre réseaux, entre régions et entre terminaux.

Apprendre et réfléchir sur le calcul graphique Apprendre et réfléchir sur le calcul graphique Apr 11, 2023 pm 12:10 PM

Un bon logiciel n’est pas découvert par l’analyse du programme et la détection des erreurs, mais est construit par les bonnes personnes. Les graphiques sont devenus un objet informatique de plus en plus important. La structure graphique est une abstraction des relations de groupe et peut décrire des objets et des relations riches. Le cœur du calcul graphique est de savoir comment modéliser les données dans une structure graphique et comment transformer la solution du problème en un problème informatique sur la structure graphique. Lorsque le problème implique une analyse de corrélation, le calcul graphique peut souvent apporter une solution naturelle au problème. exprimé sous la forme d'une série d'opérations et de calculs sur des structures graphiques. Par exemple, l'algorithme PageRank basé sur la structure graphique des liens de pages Web est utilisé pour obtenir le poids de la page Web, qui est utilisé comme référence pour le classement des moteurs de recherche. Les données de comportement des utilisateurs de la structure graphique sont utilisées pour obtenir des résultats précis. analyse des préférences de groupe et résultats de recommandations de produits personnalisés. 1. Qu’est-ce que le tracé ?

'La moitié des entreprises américaines utilisent ChatGPT, et près de la moitié de leurs employés pourraient être remplacés par l'IA' 'La moitié des entreprises américaines utilisent ChatGPT, et près de la moitié de leurs employés pourraient être remplacés par l'IA' Apr 22, 2023 am 11:25 AM

ChatGPT a bel et bien commencé à remplacer les humains ! Le site Web du magazine américain Fortune a récemment rapporté que la plateforme de conseils d'emploi Resumebuilder.com avait mené une enquête auprès de 1 000 chefs d'entreprise qui utilisent ou envisagent d'utiliser ChatGPT. Les résultats montrent que près de 50 % des entreprises aux États-Unis ont commencé à utiliser ChatGPT. Environ la moitié ont déclaré que ChatGPT avait remplacé des employés dans leur entreprise. Effectivement, ce qui était censé arriver est arrivé ! La moitié des entreprises américaines utilisent ChatGPT. Selon une enquête menée auprès de ces chefs d'entreprise, ChatGPT couvre presque tous les niveaux d'activité de l'entreprise. Il existe de nombreuses raisons pour lesquelles les entreprises utilisent ChatGPT : 66 % pour l'écriture de code, 58 % pour la rédaction de textes et 57 % pour l'utilisation par les clients.

ByteDance utilise-t-il Golang dans son activité ? ByteDance utilise-t-il Golang dans son activité ? Mar 19, 2024 pm 05:33 PM

Titre : ByteDance utilise-t-il Golang dans son activité ? Exploration et analyse de cas Dans l'industrie Internet actuelle, Golang, en tant que langage de programmation simultanée efficace, concis et excellent, a été favorisé par de plus en plus d'entreprises. Parmi eux, ByteDance, dont l'activité principale est le partage de contenus et de courtes vidéos, utilise-t-il également Golang dans sa stack technologique ? Cet article explorera l’utilisation de Golang par ByteDance dans son activité et l’analysera à travers des exemples de code spécifiques. Golang dans ByteDance

Les affaires connaissent une croissance exponentielle, la construction de convivialité peut-elle être aussi stable ? Les affaires connaissent une croissance exponentielle, la construction de convivialité peut-elle être aussi stable ? Jun 09, 2023 am 12:17 AM

1. Problèmes et défis Comme le montre la figure, depuis 2017, la taille des machines Vivo et le nombre de services ont considérablement augmenté. En termes de taille des machines, elle a été multipliée par cinq entre 2017 et 2022, et le nombre de services a également été multiplié par plus de dix. À mesure que l'échelle grandit, les défis et la complexité vont certainement augmenter. Les défis typiques in vivo sont principalement divisés en défis de changement et en défis d'échec. 1. Défis du changement Il existe encore des scénarios de changement plus ou moins manuels ; notre temps de publication unique est relativement long ; il existe de nombreux scénarios de migration d'entreprise à grande échelle selon le concept suivant : 70 % d'échecs sont causés par des changements ; . Selon vivo, cette situation existe. Le changement affecte la stabilité en ligne.

Le patron de ChatGPT jette de l'argent pour sauver les entreprises : un million de dollars pour aider les entreprises victimes de la Silicon Valley Bank, sans reconnaissance de dette ni engagement, remboursez quand vous le pouvez Le patron de ChatGPT jette de l'argent pour sauver les entreprises : un million de dollars pour aider les entreprises victimes de la Silicon Valley Bank, sans reconnaissance de dette ni engagement, remboursez quand vous le pouvez Apr 12, 2023 pm 04:07 PM

Cet article est réimprimé avec l'autorisation d'AI New Media Qubit (ID de compte public : QbitAI). Veuillez contacter la source pour la réimpression. Les entreprises technologiques touchées par l’effondrement de la Silicon Valley Bank peuvent respirer un peu mieux. D'un côté, des personnes fortunées du secteur technologique sont intervenues pour apporter leur aide : Sam Altman, PDG d'OpenAI, la société à l'origine de ChatGPT, a été révélé comme ayant fourni une aide financière totalisant plus d'un million de dollars à des entreprises incapables de payer leurs salaires. grâce à la banque de la Silicon Valley. Et il n’a demandé aucune reconnaissance de dette ni aucun document. Il a simplement dit : « Vous me rembourserez lorsque vous aurez de l’argent. D’un autre côté, les régulateurs américains sont déterminés à faire preuve de retenue. Selon une déclaration conjointe publiée par le Département du Trésor américain, la Réserve fédérale (Fed) et la Federal Deposit Insurance Corporation (FDIC), la Silicon Valley Bank

See all articles