Rumah pangkalan data tutorial mysql 自增序列产生器的实现思路_MySQL

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

Jun 01, 2016 pm 01:42 PM
u Jadual pangkalan data

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah papan kekunci angka win7 anda menukar kepada 4 Bagaimana untuk menyelesaikan masalah papan kekunci angka win7 anda menukar kepada 4 Jul 14, 2023 am 08:49 AM

Apabila sesetengah pelanggan komputer riba Win7 menggunakan papan kekunci angka, mereka menghadapi sebab mengapa mereka menaip u tetapi ia menjadi 4. apa yang berlaku Sebenarnya, ini kerana komputer riba anda mempunyai papan kekunci yang disepadukan ke dalam kekunci huruf. Anda boleh menyelesaikan masalah ini dengan hanya menutup papan kekunci. Langkah-langkah khusus adalah seperti berikut: Penukaran kunci FN+nunlock boleh memasukkan huruf Inggeris secara normal. Kaedah ini juga boleh digunakan jika pelanggan menemui menekan I untuk menukar kepada 5. Bagaimana untuk menyelesaikan masalah bahawa papan kekunci berangka win7 u menjadi 4:1 Untuk kemudahan yang lebih baik, komputer riba tidak mempunyai kawasan papan kekunci yang kecil. Oleh itu, terdapat kekunci yang mentakrifkan fungsi pad kekunci berangka. Anda boleh menggunakan kekunci FN+nyah kunci untuk menukar. Sesetengah mesti menggunakan shift+numlock untuk memasukkan bahasa Inggeris atau data. 2.Numpad-

Melihat ke atas U9: supercar elektrik kegemaran baharu China Melihat ke atas U9: supercar elektrik kegemaran baharu China Oct 13, 2023 pm 03:37 PM

Didorong oleh era elektrifikasi automotif, pembuat kereta domestik China terlibat secara aktif dalam pengeluaran kereta super elektrik. Baru-baru ini, Haopin, jenama elektrik mewah milik GAC Aian, melancarkan supercar elektrik yang dipanggil SSR Sebelum ini, Yangwang U9 BYD juga mendapat perhatian meluas Baru-baru ini, video telah diedarkan di Internet, yang dikatakan sebagai Yangwang video ujian. Dalam video itu, sebuah U9 sedang memecut di atas trek Yang mengejutkan, cakera brek kenderaan itu berkelip oren terang, menjadikannya kelihatan seperti bersaing dalam 24 Jam Le Mans. Terutamanya menarik ialah hakikat bahawa cakera brek pada roda hadapan sekurang-kurangnya dua kali lebih terang daripada pada roda belakang. Walau bagaimanapun, adalah mustahil untuk menentukan daripada video sama ada kilat cahaya disebabkan oleh nyalaan yang dihasilkan oleh cakera brek semasa brek, atau sama ada ia adalah kesan pencahayaan kenderaan. ekzos

Apakah mata wang mata wang maya? Di mana hendak membelinya? Apakah mata wang mata wang maya? Di mana hendak membelinya? Mar 04, 2025 pm 05:42 PM

Artikel ini memperkenalkan bahawa mata wang maya adalah bentuk mata wang digital atau maya yang bergantung kepada kriptografi dan perdagangan melalui rangkaian peer-to-peer, dan menyenaraikan mata wang biasa seperti bitcoin. Ia biasanya boleh didapati di bursa cryptocurrency seperti Coinbase, dan semua kelebihan dan kekurangan setiap transaksi. Ia menekankan bahawa pembelian mata wang maya adalah tinggi, harga berubah -ubah, dan terdedah kepada penipuan dan penggodaman.

Senarai yuran pengendalian untuk platform perdagangan okx Senarai yuran pengendalian untuk platform perdagangan okx Feb 15, 2025 pm 03:09 PM

Platform perdagangan OKX menawarkan pelbagai kadar, termasuk yuran transaksi, yuran pengeluaran dan yuran pembiayaan. Untuk urus niaga tempat, yuran urus niaga berbeza -beza mengikut jumlah urus niaga dan tahap VIP, dan mengamalkan "model pembuat pasaran", iaitu, pasaran mengenakan bayaran pengendalian yang lebih rendah untuk setiap transaksi. Di samping itu, OKX juga menawarkan pelbagai kontrak niaga hadapan, termasuk kontrak standard mata wang, kontrak USDT dan kontrak penghantaran, dan struktur yuran setiap kontrak juga berbeza.

Cara memasang UFIDA U8Win10: tutorial mudah Cara memasang UFIDA U8Win10: tutorial mudah Jan 09, 2024 pm 02:01 PM

Apabila kita menggunakan sistem operasi win10, sesetengah rakan perlu menggunakan UF u8 pada komputer untuk kerja tetapi tidak tahu bagaimana untuk mengendalikannya, mengenai masalah ini, editor berpendapat bahawa kita boleh memuat turun UF u8 secara online dahulu, dan kemudian melalui sifat komputer hanya buat tetapan yang sepadan, seperti menukar nama komputer, mengubah suai pendaftaran, dsb. Mari kita lihat bagaimana editor melakukannya untuk langkah terperinci~ Tutorial pemasangan UFIDA u8win10 langkah 1: 1. Pada ikon "PC ini", pilih "Properties" 2. Klik Tukar di bawah tetapan nama komputer, domain dan kumpulan kerja butang: 3. Klik pada tab "Nama Komputer" dan masukkan nama yang perlu diubah suai dalam medan nama komputer (huruf Inggeris dalam 8 digit, tidak termasuk tanda baca dan simbol khas 4.);

Bagaimana untuk membezakan paparan pangkalan data dan jadual Bagaimana untuk membezakan paparan pangkalan data dan jadual Aug 22, 2023 am 11:27 AM

Paparan dan jadual pangkalan data ialah dua konsep berbeza dalam pangkalan data, dengan ciri dan kegunaan berbeza Jadual ialah entiti yang sebenarnya menyimpan data dalam pangkalan data, manakala paparan ialah jadual maya yang diperoleh daripada satu atau lebih jadual, digunakan untuk menentukan cara untuk. mempersembahkan dan memanipulasi data. Jadual mempunyai ketekalan data yang lebih tinggi, manakala paparan menyediakan akses data yang lebih fleksibel dan mudah.

Cara membuat dan mengurus jadual pangkalan data menggunakan PHP Cara membuat dan mengurus jadual pangkalan data menggunakan PHP Sep 09, 2023 pm 04:48 PM

Cara menggunakan PHP untuk mencipta dan mengurus jadual pangkalan data Dengan perkembangan pesat Internet, pangkalan data telah menjadi bahagian yang amat diperlukan dalam pelbagai laman web dan aplikasi. Dalam PHP, kita boleh menggunakan sistem pengurusan pangkalan data (DBMS) seperti MySQL untuk mencipta dan mengurus jadual pangkalan data. Artikel ini akan mengajar anda cara menggunakan PHP untuk melaksanakan fungsi ini, dengan contoh kod yang sepadan. Sambung ke pangkalan data Pertama, kita perlu menyambung ke pangkalan data dalam PHP. Anda boleh menggunakan sambungan mysqli atau PDO yang disediakan oleh PHP untuk mencapai fungsi ini.

Apakah perbezaan antara paparan pangkalan data dan jadual? Apakah perbezaan antara paparan pangkalan data dan jadual? Sep 04, 2023 pm 03:13 PM

Perbezaan antara paparan pangkalan data dan jadual ialah: 1. Jadual ialah struktur fizikal yang digunakan untuk menyimpan data dalam pangkalan data, manakala paparan hanyalah set hasil pertanyaan berdasarkan jadual atau berbilang jadual; unit data, dan pandangan hanya menyediakan Peraturan untuk melihat dan mengendalikan data jadual 3. Paparan menyediakan mekanisme keselamatan lanjutan untuk pangkalan data, dan jadual tidak mempunyai mekanisme keselamatan 4. Paparan adalah abstraksi jadual; jadual dalam pertanyaan, dan jadual hanya boleh menanyakan satu jadual;

See all articles