ทุกคนใช้ MySQL Forks ในการผลิต


9

ตอนนี้ที่ MySQL เป็นเจ้าของโดย Oracle หลายคนเริ่มพิจารณาใช้ forks ยอดนิยมเช่น MariaDB และ Drizzle

มีใครบ้างที่ใช้สิ่งเหล่านี้ในการผลิตเป็นระยะเวลานาน? ถ้าเป็นเช่นนั้นคุณสมบัติที่มีความเสถียรและมีประสบการณ์ที่ได้เปรียบกับ MySQL?


3
โปรดทราบว่าผมไม่คิดว่าความรู้สึกของคนในหัวข้อนี้จะมีการใช้มากถ้ามีไม่ได้เป็นประสบการณ์ที่อยู่เบื้องหลังมัน: blog.stackoverflow.com/2010/09/good-subjective-bad-subjective
Kyle Brandt

ขออภัยที่เห็นว่ามีคำตอบไม่มากนัก (เฉพาะ Percona) ดังนั้นสิ่งที่คุณคิดว่า?
Aleksandr Levchuk

คำตอบ:


9

เราไม่ได้ใช้ MySQL forks แต่สำหรับกรณีของเรา (ฐานข้อมูลชีวสารสนเทศศาสตร์) การสลับไปใช้ PostgeSQL นั้นทำได้ดีมาก เว็บแอพพลิเคชั่น (Cellwall Navigator, โค้ด Perl ขนาด 10k และตาราง 10 db) ทำงานบน MySQL เป็นเวลา 5 ปี เราใช้เวลา 2 วันในการปรับ SQL เพื่อย้ายไปยัง Postgres

แอปพลิเคชันไม่จำเป็นต้องทำการปรับเปลี่ยนใด ๆ ยกเว้นการเชื่อมต่อกับฐานข้อมูล

การปรับตัวคือ:

  • รหัสผ่านแทนที่ MySQL () กับ Postgres md5 () เช่นนี้ SELECT id FROM users WHERE email = ? AND password = password(?)จะกลายเป็นSELECT id FROM users WHERE email = ? AND password = md5(?)

  • แปลงง่ายสำหรับ MySQL STRAIGHT_JOIN เป็น JOIN ปกติ

  • และหนึ่งกรณีเข้าร่วมเช่นนี้

Original SQL ซึ่งได้รับอนุญาตจาก MySQL (ทำงานได้ดีสำหรับแอพก่อนการโยกย้าย):

SELECT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ? GROUP BY sequence.id

เราปรับให้เป็น SQL ที่เหมาะสมที่ทำงานใน PostgeSQL และแก้ไขสำหรับแอปพลิเคชัน:

SELECT DISTINCT sequence.id, ... FROM sequence JOIN xlink ON xlink.sequence = sequence.id WHERE xlink.accession = ?

2
+1 สำหรับ PostgreSQL IMO มันสมควรได้รับความสนใจมากกว่าที่จะได้รับ
Steven Monday

4

ฉันใช้http://www.percona.com/software/percona-server/ตอนนี้และมันยอดเยี่ยม ฉันยังรู้จัก บริษัท อินเทอร์เน็ตยอดนิยมบางแห่งที่ใช้งาน


มันเป็น MySQL ตัวเดียวกับแพทช์เครื่องมือจัดเก็บ XtraDB ใช่ไหม?
NARKOZ

1
ไม่มีพวกเขายังติดตั้งไดรเวอร์ InnoDB อย่างหนักรวมไปถึงแพตช์ Google จำนวนมากที่คน MySQL ไม่เคยใส่เข้าไป
Mike

4

ฉันใช้ MariaDB ที่ Ravelry.com มาประมาณหนึ่งปีแล้ว master db มีขนาดใหญ่กว่า 5x บัฟเฟอร์พูลขนาด 40 GB และจัดการปริมาณการรับส่งข้อมูลอย่างเหมาะสม - ประมาณ 3K เคียวรีต่อวินาทีในเวลาไม่ว่าง ในความคิดของฉันมันเป็น MySQL ที่ดีที่สุดและไม่มีเหตุผลที่จะใช้ MySQL อื่น ๆ

มันทำงานได้ดีกว่า MySQL ปกติ (ขอบคุณปลั๊กอิน Percona XtraDB / InnoDB ที่รวมอยู่) ได้รับการบำรุงรักษาอย่างแข็งขันและมีแพทช์และเครื่องมือจัดเก็บข้อมูลที่มีประโยชน์เพิ่มเติมนอกเหนือจากงานของ Percona

ฉันสามารถใช้คุณสมบัติที่ขาดไม่ได้ที่ MySQL ธรรมดาไม่ได้ทำเครื่องหมาย - การปรับปรุงประสิทธิภาพด้วยเครื่องมัลติโปรเซสเซอร์, เวลาในการกู้คืน Innodb ได้รับการปรับปรุงอย่างมาก, ข้อผิดพลาดในการฉีด MySQL ถูกจัดการอย่างรวดเร็วสถิติตารางและดัชนีมีประโยชน์อย่างมาก ... ฉันตื่นเต้นที่จะเห็น HandlerSocket เพิ่ม ( ผ่าน Percona )

MySQL 5.5 เพิ่งเปิดตัวและไม่เป็นไร (ในที่สุด) เข้ามาใกล้กับประสิทธิภาพของเครื่องยนต์ XtraDB ที่ชาญฉลาด แต่ฉันก็ยังคิดว่า MariaDB เป็นวิธีที่ดีกว่า

ใช้ MariaDB


ฉันโพสต์สรรเสริญคล้ายกันสำหรับ MariaDB มากกว่าที่ SO: stackoverflow.com/questions/2450534/…
Casey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.