Rumah pangkalan data tutorial mysql Mysql水平分表_MySQL

Mysql水平分表_MySQL

Jun 01, 2016 pm 01:43 PM
perniagaan

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

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
4 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)

MySQL vs. TiDB: Mana yang lebih baik untuk perniagaan anda? MySQL vs. TiDB: Mana yang lebih baik untuk perniagaan anda? Jul 13, 2023 pm 03:09 PM

MySQL vs. TiDB: Mana yang lebih baik untuk perniagaan anda? Dengan perkembangan pesat Internet dan data besar, penyimpanan dan pengurusan data telah menjadi bahagian penting dalam perniagaan perusahaan. Apabila memilih penyelesaian pangkalan data yang sesuai, banyak perusahaan menemui dua pilihan MySQL dan TiDB. Artikel ini akan membandingkan ciri dan kelebihan MySQL dan TiDB untuk membantu anda menentukan yang mana satu lebih sesuai untuk perniagaan anda. MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang dilahirkan seawal tahun 1995

Ya Tuhan, adakah ChatGPT benar-benar akan berfungsi untuk kami? Ya Tuhan, adakah ChatGPT benar-benar akan berfungsi untuk kami? Apr 13, 2023 am 08:19 AM

Prakata: ChatGPT benar-benar sangat popular baru-baru ini, dan perkhidmatan AI yang berkaitan dengan ChatGPT juga sedang dikaji dengan giat. Hari ini kita lihat aplikasi ChatGPT dalam pengekodan Baru-baru ini kami menemui pemalam IntelliJ IDEA yang dipanggil "AI Coding Assistant", yang menyepadukan teknologi ChatGPT. Ada kemungkinan ia akan menggantikan kerja pengaturcara kami. Pemasangan Pemalam Untuk mula menggunakan pemalam, anda mesti mempunyai token OpenAI. Jika anda tidak tahu di mana untuk mencarinya, anda boleh menemuinya di https://platform.openai.c

Apakah perkhidmatan komunikasi tertumpu? Apakah perkhidmatan komunikasi tertumpu? Oct 21, 2022 pm 03:11 PM

Perkhidmatan komunikasi bersepadu merujuk kepada penyepaduan teknologi komunikasi dan teknologi maklumat Ia boleh menyediakan suara, faks, panggilan video, dipanggil sambungan satu nombor dan perkhidmatan lain kepada pengguna telefon mudah alih China, pengguna talian tetap IMS dan pengguna talian tetap tradisional. , dan boleh menyepadukan tiga perkhidmatan pengguna kelas disatukan ke dalam rangkaian untuk menyediakan perkhidmatan rangkaian V tertumpu, membolehkan pengguna mencapai komunikasi tertumpu merentas rangkaian, merentas wilayah dan terminal.

Belajar dan berfikir tentang pengkomputeran graf Belajar dan berfikir tentang pengkomputeran graf Apr 11, 2023 pm 12:10 PM

Perisian yang baik tidak ditemui oleh analisis program dan pengesanan ralat, tetapi dibina oleh orang yang betul. Graf telah menjadi objek pengkomputeran yang semakin penting Struktur graf ialah abstraksi perhubungan kumpulan dan boleh menerangkan objek dan perhubungan yang kaya. Teras pengkomputeran graf ialah cara memodelkan data ke dalam struktur graf dan cara mengubah penyelesaian masalah kepada masalah pengkomputeran pada struktur graf Apabila masalah melibatkan analisis korelasi, pengkomputeran graf selalunya boleh membuat penyelesaian kepada masalah secara semula jadi dinyatakan sebagai satu siri operasi dan pengiraan pada struktur graf. Sebagai contoh, algoritma PageRank berdasarkan struktur graf pautan halaman web digunakan untuk mendapatkan berat halaman web, yang digunakan sebagai rujukan untuk kedudukan enjin carian Data tingkah laku pengguna struktur graf digunakan untuk mendapatkan tepat analisis keutamaan kumpulan dan hasil pengesyoran produk yang diperibadikan. 1. Apakah yang dimaksudkan dengan plot?

Perniagaan berkembang dengan pesat, bolehkah pembinaan kebolehgunaan menjadi begitu stabil? Perniagaan berkembang dengan pesat, bolehkah pembinaan kebolehgunaan menjadi begitu stabil? Jun 09, 2023 am 12:17 AM

1. Masalah dan Cabaran Seperti yang anda lihat daripada rajah, sejak 2017, skala mesin vivo dan bilangan perkhidmatan telah meningkat dengan ketara. Dari segi skala mesin, ia telah meningkat kira-kira lima kali ganda dari 2017 hingga 2022, dan bilangan perkhidmatan juga pada asasnya meningkat lebih daripada sepuluh kali ganda. Apabila skala semakin meningkat, cabaran dan kerumitan pasti akan meningkat. Cabaran biasa dalam vivo terbahagi terutamanya kepada cabaran perubahan dan cabaran kegagalan. 1. Cabaran perubahan Masih terdapat lebih kurang senario perubahan manual dalam perubahan masa keluaran tunggal kami adalah agak panjang; . Selaras dengan vivo, keadaan ini memang wujud Perubahan itu menjejaskan kestabilan dalam talian.

'Separuh daripada syarikat AS menggunakan ChatGPT, dan hampir separuh daripada pekerja mereka mungkin digantikan oleh AI' 'Separuh daripada syarikat AS menggunakan ChatGPT, dan hampir separuh daripada pekerja mereka mungkin digantikan oleh AI' Apr 22, 2023 am 11:25 AM

ChatGPT sememangnya telah mula menggantikan manusia! Laman web majalah Fortune AS baru-baru ini melaporkan bahawa platform nasihat kerja Resumebuilder.com menjalankan tinjauan di kalangan 1,000 pemimpin perniagaan yang menggunakan atau merancang untuk menggunakan ChatGPT. Keputusan menunjukkan bahawa hampir 50% syarikat di Amerika Syarikat telah mula menggunakan ChatGPT. Kira-kira separuh berkata ChatGPT telah menggantikan pekerja di syarikat mereka. Sudah tentu, apa yang sepatutnya datang datang! Separuh daripada syarikat A.S. menggunakan ChatGPT Menurut tinjauan pemimpin perniagaan ini, ChatGPT merangkumi hampir semua peringkat perniagaan syarikat. Terdapat banyak sebab mengapa syarikat menggunakan ChatGPT, 66% untuk menulis kod, 58% untuk menulis copywriting, dan 57% untuk kegunaan pelanggan.

Adakah ByteDance menggunakan Golang dalam perniagaannya? Adakah ByteDance menggunakan Golang dalam perniagaannya? Mar 19, 2024 pm 05:33 PM

Tajuk: Adakah ByteDance menggunakan Golang dalam perniagaannya? Penerokaan dan analisis kes Dalam industri Internet semasa, Golang, sebagai bahasa pengaturcaraan serentak yang cekap, ringkas dan cemerlang, telah digemari oleh semakin banyak syarikat. Antaranya, ByteDance, yang perniagaan utamanya ialah perkongsian kandungan dan video pendek, adakah ia turut menggunakan Golang dalam timbunan teknologinya? Artikel ini akan meneroka penggunaan Golang oleh ByteDance dalam perniagaannya dan menganalisisnya melalui contoh kod khusus. Golang dalam ByteDance

Bos ChatGPT buang wang untuk menyelamatkan syarikat: Satu juta dolar untuk membantu syarikat yang menjadi mangsa oleh Silicon Valley Bank, tiada IOU atau komitmen, membayar balik apabila anda boleh Bos ChatGPT buang wang untuk menyelamatkan syarikat: Satu juta dolar untuk membantu syarikat yang menjadi mangsa oleh Silicon Valley Bank, tiada IOU atau komitmen, membayar balik apabila anda boleh Apr 12, 2023 pm 04:07 PM

Artikel ini dicetak semula dengan kebenaran AI New Media Qubit (ID akaun awam: QbitAI). Syarikat teknologi yang terjejas oleh kejatuhan Silicon Valley Bank boleh bernafas sedikit lebih lega. Di satu pihak, orang kaya dalam industri teknologi telah mengambil bahagian untuk membantu: Sam Altman, Ketua Pegawai Eksekutif OpenAI, syarikat di sebalik ChatGPT, terdedah sebagai telah memberikan bantuan kewangan berjumlah lebih AS$1 juta kepada syarikat yang tidak mampu membayar gaji disebabkan oleh Silicon Valley Bank. Dan dia tidak meminta sebarang IOU atau dokumen Dia hanya berkata, "Anda akan membayar saya kembali apabila anda mempunyai wang." Sebaliknya, pengawal selia A.S. bertekad untuk menahan diri. Menurut kenyataan bersama yang dikeluarkan oleh Jabatan Perbendaharaan A.S., Rizab Persekutuan (Fed), dan Perbadanan Insurans Deposit Persekutuan (FDIC), Silicon Valley Bank

See all articles