Heim Datenbank MySQL-Tutorial 自增序列产生器的实现思路_MySQL

自增序列产生器的实现思路_MySQL

Jun 01, 2016 pm 01:42 PM
u 数据库表

bitsCN.com
自增序列产生器的实现思路 l   需求u  实现MySQL自带的字段值自动增长等效的功能;u  同一应用集群中数据库表的自增类型字段值具有全局唯一性;u  支持数据库级别的水平拆分表,同时还需要支持数据库内部的水平拆分表,其ID值都来源于同一条配置记录;    l   存储设计序列产生器配置表increment_config结构:列名称 数据类型 是否为空 默认值 是否自增 主键/索引 备注ID INT UNSIGNED N AUTO_INCREMENT PRIMARY KEY(ID) 唯一标示,无意义TABLE_NAME VARCHAR(40) N UNIQUE INDEX 表名称TABLE_TOTAL TINYINT UNSIGNED N 0 标记数据库内分表的数量COLUMN_NAME VARCHAR(40) N 字段名称START_VALUE BIGINT UNSIGNED N 1 开始值OFFSET_VALUE SMALLINT UNSIGNED N 10000 增长的步长FLAG TINYINT N 0 0–正常;1–作废值GMT_MODIFIED TIMESTAMP N 数据库自动更新此值
 备注:1>. GMT_MODIFIED不由程序或人为主动去负责更新与填写,而是通过数据库的特性自动填写与更新;2>. 对于数据库内部的水平分表,即TABLE_TOTAL0,则通过TABLE_NAME+TABLE_TOTAL组合区分;l   对存储表的操作    u  初始化的 SQL对于需要用到序列产生器的表,则在此配置表中增加一条记录,例如:INSERT INTO(TABLE_NAME,TABLE_TOTAL,COLUMN_NAME,START_VALUE,OFFSET_VALUE,FLAG)VALUES(‘msg_’,23, ’MSG_ID’,1,10000,0);u  序列生成器操作的 SQL程序每次获得序列区间段,以及更新相关数据值操作的事务的过程SQL,假设msg_系列表对应的记录,在配置表中ID=1。START  TRNSACTION;SELECT  ID, TABLE_NAME,COLUMN_NAME,START_VALUE,START_VALUE+OFFSET_VALUE AS END_VALUEFROM  increment_config  WHERE ID=1 FOR UPDATE;UPDATE  increment_config  SET  START_VALUE=START_VALUE+OFFSET_VALUE WHERE  ID=1;COMMIT;l   程序实现建议u  为提供序列产生的速度,而提高业务处理的性能。程序需要以拿序列区间的方式实现,而不是每次需要的时候,都要去数据库获得序列号值;u  程序在每次启动的时候,要初始化配置表中所有有效记录的序列区间值;u  当程序拿到的区间值START_VALUE,经过一段时间使用后达到:START_VALUE=END_VALUE,处理步骤如下:    1>. 挂起当前的序列调用请求;2>. 做序列区间值获取的事务;3>. 把新获得区间值的START_VALUE,给予挂起的调用请求;总结:每个区间值的最大值(END_VALUE)始终作为当前期间的弃用值。   作者 snoopy7713 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 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Zwei -Punkte -Museum: Alle Exponate und wo man sie finden kann
1 Monate 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)

So lösen Sie das Problem, dass die numerische Tastatur von Win7 auf 4 umgestellt wird So lösen Sie das Problem, dass die numerische Tastatur von Win7 auf 4 umgestellt wird Jul 14, 2023 am 08:49 AM

Wenn einige Win7-Laptop-Kunden die numerische Tastatur verwenden, stoßen sie auf den Grund, warum sie u eingeben, aber daraus wird 4. was passiert? Das liegt tatsächlich daran, dass die Tastatur Ihres Laptops in die Buchstabentasten integriert ist. Sie können dieses Problem beheben, indem Sie einfach die Tastatur schließen. Die spezifischen Schritte sind wie folgt: Mit der FN+nunlock-Tastenkonvertierung können englische Buchstaben normal eingegeben werden. Diese Methode kann auch verwendet werden, wenn der Kunde auf I drückt, um zu 5 zu wechseln. So lösen Sie das Problem, dass die numerische Tastatur von Win7 4:1 wird. Aus Gründen der Bequemlichkeit verfügt der Laptop nicht über einen kleinen Tastaturbereich. Daher gibt es Tasten, die die Funktion des Ziffernblocks definieren. Sie können zum Konvertieren die Taste FN+nunlock verwenden. Einige müssen Umschalt+Numlock verwenden, um Englisch oder Daten einzugeben. 2. Nummernblock-

Blick auf den U9: Chinas neuer beliebtester Elektro-Supersportwagen Blick auf den U9: Chinas neuer beliebtester Elektro-Supersportwagen Oct 13, 2023 pm 03:37 PM

Angetrieben durch die Ära der Automobilelektrifizierung sind Chinas inländische Automobilhersteller aktiv an der Produktion elektrischer Supersportwagen beteiligt. Kürzlich brachte Haopin, eine High-End-Elektromarke von GAC Aian, einen Elektro-Supersportwagen namens SSR auf den Markt. Zuvor erregte auch der Yangwang U9 große Aufmerksamkeit im Internet Testvideo. Im Video rast ein U9 über die Strecke. Überraschenderweise blinken die Bremsscheiben des Fahrzeugs leuchtend orange, was den Eindruck erweckt, als würde es an den 24 Stunden von Le Mans teilnehmen. Besonders auffällig ist die Tatsache, dass die Bremsscheiben an den Vorderrädern mindestens doppelt so hell sind wie die an den Hinterrädern. Allerdings konnte anhand des Videos nicht festgestellt werden, ob das blinkende Licht durch die Flammen verursacht wurde, die die Bremsscheiben beim Bremsen erzeugten, oder ob es sich um den Lichteffekt des Fahrzeugs handelte. Auspuff

Welche Währung ist virtuelle Währung? Wo kann man es kaufen? Welche Währung ist virtuelle Währung? Wo kann man es kaufen? Mar 04, 2025 pm 05:42 PM

Der Artikel führt vor, dass die virtuelle Währung ein digitales oder virtuelles Währungsformular ist, das auf Kryptographie beruht und über Peer-to-Peer-Netzwerke gehandelt wird und gemeinsame Währungen wie Bitcoin auflistet. Es ist normalerweise an Kryptowährungsbörsen wie Coinbase und allen Vor- und Nachteilen jeder Transaktion erhältlich. Es wird betont, dass der Kauf von virtueller Währung hoch ist, die Preisträger stark und anfällig für Betrug und Hacking ist, um vor dem Investieren ausreichende Forschungen durchzuführen und nur in Mittel zu investieren, die Verluste tragen können.

So installieren Sie UFIDA U8Win10: einfaches Tutorial So installieren Sie UFIDA U8Win10: einfaches Tutorial Jan 09, 2024 pm 02:01 PM

Wenn wir das Betriebssystem Win10 verwenden, müssen einige Freunde aus beruflichen Gründen UF u8 auf dem Computer verwenden, wissen aber nicht, wie man es bedient. In Bezug auf dieses Problem meint der Herausgeber, dass wir UF u8 zuerst online herunterladen und dann loslegen können Nehmen Sie einfach über die Eigenschaften des Computers die entsprechenden Einstellungen vor, z. B. die Änderung des Computernamens, die Änderung der Registrierung usw. Schauen wir uns an, wie der Editor es für die detaillierten Schritte gemacht hat ~ Schritt 1 des UFIDA u8win10-Installations-Tutorials: 1. Wählen Sie auf dem Symbol „Dieser PC“ „Eigenschaften“ 2. Klicken Sie unter „Einstellungen für Computername, Domäne und Arbeitsgruppe“ auf „Ändern“. Schaltfläche: 3. Klicken Sie auf die Registerkarte „Computername“ und geben Sie den Namen ein, der geändert werden muss (englische Buchstaben innerhalb von 8 Ziffern, ohne Satzzeichen und Sonderzeichen).

Liste der Bearbeitungsgebühren für die OKX -Handelsplattform Liste der Bearbeitungsgebühren für die OKX -Handelsplattform Feb 15, 2025 pm 03:09 PM

Die OKX -Handelsplattform bietet eine Vielzahl von Zinssätzen, einschließlich Transaktionsgebühren, Auszahlungsgebühren und Finanzierungsgebühren. Bei Spot -Transaktionen variieren die Transaktionsgebühren je nach Transaktionsvolumen und VIP -Ebene und übernehmen das "Market Maker -Modell", dh der Markt, für jede Transaktion eine niedrigere Handhabungsgebühr. Darüber hinaus bietet OKX eine Vielzahl von Futures -Verträgen an, darunter Währungsstandardverträge, USDT -Verträge und Lieferverträge, und die Gebührenstruktur jedes Vertrags ist ebenfalls unterschiedlich.

So erstellen und verwalten Sie Datenbanktabellen mit PHP So erstellen und verwalten Sie Datenbanktabellen mit PHP Sep 09, 2023 pm 04:48 PM

So verwenden Sie PHP zum Erstellen und Verwalten von Datenbanktabellen Mit der rasanten Entwicklung des Internets sind Datenbanken zu einem unverzichtbaren Bestandteil verschiedener Websites und Anwendungen geworden. In PHP können wir ein Datenbankverwaltungssystem (DBMS) wie MySQL verwenden, um Datenbanktabellen zu erstellen und zu verwalten. In diesem Artikel erfahren Sie, wie Sie diese Funktion mit PHP implementieren, mit entsprechenden Codebeispielen. Verbindung zur Datenbank herstellen Zuerst müssen wir in PHP eine Verbindung zur Datenbank herstellen. Sie können die von PHP bereitgestellte MySQLi-Erweiterung oder das PDO verwenden, um diese Funktion zu erreichen.

So unterscheiden Sie Datenbankansichten und Tabellen So unterscheiden Sie Datenbankansichten und Tabellen Aug 22, 2023 am 11:27 AM

Datenbankansichten und -tabellen sind zwei verschiedene Konzepte in der Datenbank mit unterschiedlichen Eigenschaften und Verwendungszwecken. Eine Tabelle ist eine Entität, die tatsächlich Daten in der Datenbank speichert, während eine Ansicht eine virtuelle Tabelle ist, die von einer oder mehreren Tabellen abgeleitet ist und zur Angabe der Art und Weise verwendet wird Daten präsentieren und manipulieren. Tabellen weisen eine höhere Datenpersistenz auf, während Ansichten einen flexibleren und bequemeren Datenzugriff ermöglichen.

Was sind die Unterschiede zwischen Datenbankansichten und Tabellen? Was sind die Unterschiede zwischen Datenbankansichten und Tabellen? Sep 04, 2023 pm 03:13 PM

Die Unterschiede zwischen Datenbankansichten und Tabellen sind: 1. Eine Tabelle ist eine physische Struktur, die zum Speichern von Daten in einer Datenbank verwendet wird, während eine Ansicht nur eine Abfrageergebnismenge ist, die auf einer Tabelle oder mehreren Tabellen basiert. 2. Eine Tabelle ist der physische Speicher Dateneinheit, und eine Ansicht stellt nur Regeln zum Anzeigen und Bearbeiten von Tabellendaten bereit. 3. Ansichten bieten einen erweiterten Sicherheitsmechanismus für die Datenbank, und Tabellen verfügen über keinen Sicherheitsmechanismus. 5. Ansichten können mehrere kombinieren Tabellen in Abfragen, und Tabellen können nur eine einzelne Tabelle abfragen. 6. Tabellen sind permanente Strukturen in der Datenbank, Ansichten nicht. 7. Ansichten können Ansichten mit demselben Namen erstellen, Tabellen können jedoch keine Tabellen mit demselben Namen erstellen usw.

See all articles