Heim Datenbank MySQL-Tutorial 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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MySQL vs. TiDB: Was ist besser für Ihr Unternehmen? MySQL vs. TiDB: Was ist besser für Ihr Unternehmen? Jul 13, 2023 pm 03:09 PM

MySQL vs. TiDB: Was ist besser für Ihr Unternehmen? Mit der rasanten Entwicklung des Internets und von Big Data sind Datenspeicherung und -verwaltung zu einem wichtigen Bestandteil des Unternehmensgeschäfts geworden. Bei der Auswahl einer geeigneten Datenbanklösung stoßen viele Unternehmen auf die beiden Möglichkeiten MySQL und TiDB. In diesem Artikel werden die Funktionen und Vorteile von MySQL und TiDB verglichen, um Ihnen dabei zu helfen, herauszufinden, welches für Ihr Unternehmen besser geeignet ist. MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das bereits 1995 geboren wurde

Oh mein Gott, wird ChatGPT wirklich für uns funktionieren? Oh mein Gott, wird ChatGPT wirklich für uns funktionieren? Apr 13, 2023 am 08:19 AM

​Vorwort: ChatGPT erfreut sich in letzter Zeit wirklich großer Beliebtheit und auch KI-Dienste rund um ChatGPT werden derzeit auf Hochtouren erforscht. Heute werfen wir einen Blick auf die Anwendung von ChatGPT beim Codieren. Kürzlich haben wir ein IntelliJ IDEA-Plug-in namens „AI Coding Assistant“ entdeckt, das die ChatGPT-Technologie integriert Es ist möglich, dass es die Arbeit unserer Programmierer ersetzen wird. Plugin-Installation Um das Plugin nutzen zu können, benötigen Sie ein OpenAI-Token. Wenn Sie nicht wissen, wo Sie es finden können, finden Sie es unter https://platform.openai.c

Was ist ein konvergenter Kommunikationsdienst? Was ist ein konvergenter Kommunikationsdienst? Oct 21, 2022 pm 03:11 PM

Integrierter Kommunikationsdienst bezieht sich auf die Integration von Kommunikationstechnologie und Informationstechnologie. Er kann Sprach-, Fax-, Videoanruf-, Anruf-One-Number-Verbindungs- und andere Dienste für Mobiltelefonbenutzer in China, IMS-Festnetzbenutzer und Benutzer traditioneller Festnetzanschlüsse bereitstellen , und kann die drei Klassenbenutzer in einem Netzwerk vereinen, um konvergierte V-Netzwerkdienste bereitzustellen, sodass Benutzer eine netzwerk-, regions- und terminalübergreifende konvergente Kommunikation erreichen können.

Lernen und Nachdenken über Graph Computing Lernen und Nachdenken über Graph Computing Apr 11, 2023 pm 12:10 PM

Gute Software wird nicht durch Programmanalyse und Fehlererkennung entdeckt, sondern wird von den richtigen Leuten erstellt. Graphen sind zu einem immer wichtigeren Rechenobjekt geworden. Die Graphstruktur ist eine Abstraktion von Gruppenbeziehungen und kann umfangreiche Objekte und Beziehungen beschreiben. Der Kern der Graphenberechnung besteht darin, wie man Daten in eine Graphenstruktur modelliert und wie man die Lösung des Problems in ein Rechenproblem auf der Graphenstruktur umwandelt. Wenn das Problem eine Korrelationsanalyse beinhaltet, kann die Graphenberechnung oft die Lösung des Problems auf natürliche Weise herstellen ausgedrückt als eine Reihe von Operationen und Berechnungen an Graphstrukturen. Beispielsweise wird der PageRank-Algorithmus verwendet, der auf der Diagrammstruktur von Webseitenlinks basiert, um das Gewicht der Webseite zu ermitteln, das als Referenz für das Suchmaschinenranking verwendet wird. Die Benutzerverhaltensdaten der Diagrammstruktur werden verwendet, um genaue Informationen zu erhalten Gruppenpräferenzanalyse und personalisierte Produktempfehlungsergebnisse. 1.Was ist Plotten?

Das Geschäft wächst exponentiell. Kann die Usability-Konstruktion so stabil sein? Das Geschäft wächst exponentiell. Kann die Usability-Konstruktion so stabil sein? Jun 09, 2023 am 12:17 AM

1. Probleme und Herausforderungen Wie Sie der Abbildung entnehmen können, sind der Maschinenumfang und die Anzahl der Dienste von vivo seit 2017 erheblich gewachsen. In Bezug auf den Maschinenumfang hat er sich von 2017 bis 2022 etwa verfünffacht, und auch die Anzahl der Dienste hat sich grundsätzlich um mehr als das Zehnfache erhöht. Mit zunehmendem Umfang werden die Herausforderungen und die Komplexität definitiv zunehmen. Typische Herausforderungen in vivo werden hauptsächlich in Veränderungsherausforderungen und Misserfolgsherausforderungen unterteilt. 1. Änderungsherausforderungen Es gibt immer noch mehr oder weniger manuelle Änderungsszenarien. Unsere Single-Release-Zeit ist relativ lang. Es gibt viele Szenarien für eine groß angelegte Geschäftsmigration: 70 % der Fehler werden durch Änderungen verursacht . Entsprechend vivo besteht diese Situation tatsächlich. Die Änderung wirkt sich auf die Online-Stabilität aus.

„Die Hälfte der US-Unternehmen nutzt ChatGPT und fast die Hälfte ihrer Mitarbeiter könnte durch KI ersetzt werden.' „Die Hälfte der US-Unternehmen nutzt ChatGPT und fast die Hälfte ihrer Mitarbeiter könnte durch KI ersetzt werden.' Apr 22, 2023 am 11:25 AM

ChatGPT hat tatsächlich begonnen, Menschen zu ersetzen! Die Website des US-Magazins Fortune berichtete kürzlich, dass die Jobberatungsplattform Resumebuilder.com eine Umfrage unter 1.000 Unternehmensleitern durchgeführt hat, die ChatGPT nutzen oder dies planen. Die Ergebnisse zeigen, dass fast 50 % der Unternehmen in den Vereinigten Staaten begonnen haben, ChatGPT zu nutzen. Etwa die Hälfte gab an, dass ChatGPT Mitarbeiter in ihrem Unternehmen ersetzt habe. Tatsächlich kam, was kommen sollte! Die Hälfte der US-Unternehmen nutzt ChatGPT. Laut einer Umfrage unter diesen Wirtschaftsführern deckt ChatGPT fast alle Geschäftsebenen des Unternehmens ab. Es gibt viele Gründe, warum Unternehmen ChatGPT nutzen: 66 % zum Schreiben von Code, 58 % zum Verfassen von Texten und 57 % zur Nutzung durch Kunden.

Verwendet ByteDance Golang in seinem Geschäft? Verwendet ByteDance Golang in seinem Geschäft? Mar 19, 2024 pm 05:33 PM

Titel: Verwendet ByteDance Golang in seinem Geschäft? Erkundung und Fallanalyse In der aktuellen Internetbranche wird Golang als effiziente, prägnante und hervorragende Programmiersprache für Parallelität von immer mehr Unternehmen bevorzugt. Unter ihnen nutzt ByteDance, dessen Hauptgeschäft das Teilen von Inhalten und Kurzvideos ist, auch Golang in seinem Technologie-Stack? In diesem Artikel wird die Verwendung von Golang durch ByteDance in seinem Unternehmen untersucht und anhand spezifischer Codebeispiele analysiert. Golang in ByteDance

ChatGPT-Chef wirft Geld zur Rettung von Unternehmen zu: Eine Million Dollar, um Unternehmen zu helfen, die der Silicon Valley Bank zum Opfer gefallen sind, keine Schuldscheine oder Verpflichtungen, zahlen Sie zurück, wenn Sie können ChatGPT-Chef wirft Geld zur Rettung von Unternehmen zu: Eine Million Dollar, um Unternehmen zu helfen, die der Silicon Valley Bank zum Opfer gefallen sind, keine Schuldscheine oder Verpflichtungen, zahlen Sie zurück, wenn Sie können Apr 12, 2023 pm 04:07 PM

Dieser Artikel wird mit Genehmigung von AI New Media Qubit (öffentliche Konto-ID: QbitAI) nachgedruckt. Bitte wenden Sie sich für einen Nachdruck an die Quelle. Vom Zusammenbruch der Silicon Valley Bank betroffene Technologieunternehmen können etwas aufatmen. Einerseits sind wohlhabende Leute aus der Technologiebranche eingesprungen, um zu helfen: Sam Altman, CEO von OpenAI, dem Unternehmen hinter ChatGPT, wurde entlarvt, weil er Unternehmen, die nicht in der Lage waren, Löhne zu zahlen, finanzielle Unterstützung in Höhe von insgesamt mehr als 1 Million US-Dollar gewährt hatte aufgrund der Silicon Valley Bank. Und er verlangte keine Schuldscheine oder Dokumente. Er sagte nur: „Du wirst es mir zurückzahlen, wenn du Geld hast.“ Andererseits sind die US-Regulierungsbehörden entschlossen, sich zurückzuhalten. Laut einer gemeinsamen Erklärung des US-Finanzministeriums, der Federal Reserve (Fed) und der Federal Deposit Insurance Corporation (FDIC), Silicon Valley Bank

See all articles