คำถามติดแท็ก mariadb

RDBMS โอเพ่นซอร์สที่ออกแบบมาเพื่อทดแทน "ดรอปอิน" สำหรับ MySQL เพิ่มแท็กเฉพาะเวอร์ชันเช่น mariadb-10.2 หากบริบทนั้นสำคัญ

5
เวลาที่เหมาะสมในการใช้ MariaDB แทนที่จะเป็น MySQL และเพราะเหตุใด
สิ่งที่เราได้รับและสิ่งที่เราแพ้จากการย้ายถิ่นฐานครั้งนี้? สิ่งที่ฉันคาดหวังว่าจะเป็นข้อเสียหลังจากการโยกย้าย จำเป็นหรือไม่ที่จะต้องเปลี่ยนแอพพลิเคชั่นในทุกสถานการณ์?

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

7
MariaDB ไม่สามารถเริ่มบันทึก tc
ฉันได้ลองวิธีแก้ปัญหาทุกอย่างบนอินเทอร์เน็ตแล้ว แต่เซิร์ฟเวอร์ MariaDb ของฉันยังคงล้มเหลวทรยศต่อให้ฉันทำลายโลก DevOps เล็ก ๆ ของฉันต่อไป ความพยายามของฉันในการทำให้สถานการณ์ราบรื่นขึ้นรวมถึงความพึงพอใจทุกประเภท: การเปลี่ยนการอนุญาตการกำหนดค่าการลบไฟล์บันทึกการอัปเกรด / การติดตั้งใหม่การย้ายไฟล์ภายในของเธอขึ้น ๆ แล้วย้าย DBMS อื่น ๆ ต่อต้านมากมานาน ความหวังสุดท้ายและข้อเดียวของฉันสำหรับพวกคุณที่จะให้แสงสว่างผ่านช่วงเวลาที่สำคัญเช่นนี้ในความสัมพันธ์ของเรา ฉันกำลังใช้คนจรจัดและปัญหาคือdatadirตัวเลือก - เมื่อฉันใช้เส้นทางเริ่มต้นทุกอย่างก็โอเค แต่เมื่อฉันเปลี่ยนเป็นโฟลเดอร์แชร์ที่คนจรจัดมาเรียก็ไม่ได้เริ่มเลย ฉันได้คัดลอกไฟล์ / var / lib / mysql ทั้งหมดไปยังโฟลเดอร์ใหม่แล้ว ฉันมีโฮสต์ Windows แขกของ Centos และการกำหนดค่าของฉันคือ: รุ่น MariaDb: mysql Ver 15.1 Distrib 10.1.17-MariaDB, for Linux (x86_64) using readline 5.1 Vagrantfile: …
21 mariadb  centos 

3
เหตุใดการนำเข้าไฟล์. 12 GB .sql ใช้เวลานานกว่า 36 ชั่วโมง
ฉันรอแล้ว 36 ชั่วโมงเพื่อนำเข้าไฟล์. sql ขนาด 12 GB ด้วยtype site.sql | mysqlคำสั่งง่ายๆ ฉันสามารถเห็นการibdata1เติบโตยังคงอยู่ในขณะนี้เกือบ 40 GB เมื่อพิจารณาถึงทริกเกอร์และขั้นตอนการจัดเก็บอยู่ที่ส่วนท้ายของ. sql ฉันคิดว่า MySQL ควรเพิ่มข้อมูลและดัชนีสำคัญ site.sql ถูกสร้างโดยใช้คำสั่งนี้จากเซิร์ฟเวอร์อื่น: mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers ใช้เวลานานเท่าไหร่
16 mysql  mysql-5  mariadb 

2
ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร“ ข้อผิดพลาด 1298 (HY000): เขตเวลาที่ไม่รู้จักหรือไม่ถูกต้อง: 'UTC'”
เมื่อฉันเรียกใช้คำสั่งต่อไปนี้ฉันได้รับข้อผิดพลาด แต่หนึ่งในสคริปต์ของฉันต้องการมัน SET time_zone = 'UTC'; ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC'

2
อะไรคือข้อเสียของการใช้ Galera Cluster แทน Master / Slave Replication
อะไรคือข้อเสียของการใช้ Galera Cluster แทน Master / Slave Replication ปกติ? เวลาหน่วง 0 ทาสของ Galera, การจำลองแบบซิงโครนัสและไม่มีจุดความล้มเหลวจุดเดียวจึงน่าดึงดูดใจมากแล้วทำไมกลุ่ม Galera ถึงไม่ธรรมดา

2
MariaDB รองรับชนิดข้อมูลคอลัมน์ JSON ดั้งเดิมหรือไม่
ฉันไม่ได้พูดถึงคอลัมน์ไดนามิกฉันถามเกี่ยวกับประเภทข้อมูลคอลัมน์ JSON ดั้งเดิม ในคำง่ายๆฉันสามารถเรียกใช้รหัสต่อไปนี้ในรุ่น MariaDB ใด ๆ CREATE TABLE example (names JSON); เท่าที่ฉันรู้มันไม่ได้ แต่ฉันก็ยังไม่แน่ใจเนื่องจากมีหลายหัวข้อที่พูดถึงการสนับสนุน JSON ใน MariaDB สำหรับทุกวัย แต่ไม่มีใครพูดว่ามันนำมาใช้ในที่สุด - อัปเดต - เพิ่งพบปัญหาสามข้อที่ยังเปิดอยู่บน MariaDB Jira เกี่ยวกับการสนับสนุนประเภทข้อมูล JSON ซึ่งหมายความว่ายังไม่ได้ใช้งานใช่ไหม https://jira.mariadb.org/browse/MDEV-9056 https://jira.mariadb.org/browse/MDEV-9144 https://jira.mariadb.org/browse/MDEV-6632
13 mariadb  json 

4
ประเภทข้อมูลสำหรับหมายเลขโทรศัพท์: VARCHAR, INT หรือ BIGINT หรือไม่
ดังนั้นนี่จะเป็นคำถามจำลองของปี แต่ฉันต้องถามเนื่องจากไม่ใช่ครั้งแรกที่ฉันผ่านสิ่งนี้ ดูคำจำกัดความของตารางต่อไปนี้: ลองดูที่คอลัมน์from_numberซึ่งเป็นVARCHAR(45)ตอนนี้ แต่มันจะถือหมายเลขโทรศัพท์ เนื่องจากฉันไม่ทราบว่ามีกี่หมายเลขโทรศัพท์ที่สามารถมีได้ทั่วโลกดังนั้นฉันจึงพยายามครอบคลุมเกือบทั้งหมด ฉันต้องการให้สมบูรณ์ของฐานข้อมูลมากที่สุดเท่าที่เป็นไปได้ดังนั้นฉันคิดว่าVARCHARไม่ได้เป็นประเภทที่เหมาะสมสำหรับการถือชนิดของข้อมูลนี้ - บางทีฉันกำลังผิดคุณบอกฉัน - ดังนั้นฉันคิดในการเปลี่ยนแปลงหรือแม้กระทั่งINTBIGINT เมื่อฉันกำหนดคอลัมน์ใน Workbench ฉันควรระบุจำนวนระหว่างวงเล็บ()ไม่ใช่ทุกกรณี แต่ในรายการที่ฉันพูดถึงก่อนหน้านี้ฉันต้องทำ ดังนั้นถ้าฉันทำสิ่งนี้: BIGINT()ฉันได้รับข้อผิดพลาดนี้: ซึ่งให้คำแนะนำฉันไปอ่านเล็กน้อยเกี่ยวกับประเภท MySQL นี้ที่นี่ โดยทั่วไปข้อมูลนี้คือ: จำนวนเต็มขนาดใหญ่ ... ช่วงที่ไม่ได้ลงชื่อคือ 0 ถึง 18446744073709551615 ซึ่งทำให้ฉันถาม: สิ่งที่ฉันควรตั้งค่าสำหรับวงเล็บเมื่อฉันกำหนดBIGINT()ประเภท (ฉันใช้ BIGINT เพราะฉันไม่ทราบว่า INT สามารถถือตัวเลขได้มากเท่าที่โทรศัพท์มี - บางทีฉันก็ผิดด้วย) วิธีใดที่เหมาะสมในการสร้าง | ออกแบบคอลัมน์ในฐานข้อมูล MariaDB / MySQL อย่างไรก็ตามฉันต้องการทราบความคิดเห็นประสบการณ์และแน่นอนฉันต้องการคำตอบ หมายเหตุ:ฉันใช้ MySQL Workbench รุ่นล่าสุดเพื่อสร้างไดอะแกรม ER ฉันใช้ MariaDB …

2
ติดตั้ง MariaDB 10 บน Ubuntu โดยไม่ต้องแจ้งและไม่มีรหัสผ่านรูท
ค่อนข้างเหมือนกันกับคำถามนี้แต่ฉันไม่ต้องการมีรหัสผ่านรูท (นี่เป็นเพียงเครื่องจักร dev) นี่คือสิ่งที่ฉันได้รับ: export DEBIAN_FRONTEND=noninteractive sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS' sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS' sudo apt-get install -y mariadb-server สิ่งนี้จะทำการติดตั้ง MariaDB แบบเงียบ ๆ แต่จะตั้งค่ารหัสผ่านรูทเป็น "PASS" ถ้าฉันลบมันจะติดตั้งบางส่วนแปลกเพราะมันยังคงพยายามที่จะแจ้งให้ฉัน
12 ubuntu  mariadb 

1
ทำไมการเพิ่มอัตโนมัติถึงกระโดดเกินจำนวนแถวที่แทรกเข้าไป
ฉันรู้สึกยุ่งเหยิงมากจากพฤติกรรมแปลก ๆ นี้ที่ฉันเห็นในauto_incrementค่าที่บันทึกไว้ใน bidID ของตารางการเสนอราคาหลังจากทำการแทรกจำนวนมากโดยใช้ขั้นตอนที่เก็บไว้: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() LIMIT total_rows; ตัวอย่างเช่นหากauto_incrementค่า bidID คือ 101 เมื่อเริ่มต้นและฉันแทรก 100 แถวค่าสิ้นสุดจะกลายเป็น 213 แทนที่จะเป็น 201 อย่างไรก็ตาม BidIDs ของแถวที่แทรกเหล่านั้นจะทำงานตามลำดับสูงสุด 201 มีการตรวจสอบดังต่อไปนี้ …

2
ไคลเอนต์ MariaDB Java เป็นสิ่งทดแทนที่สมบูรณ์แบบสำหรับ MySQL JDBC (Connector / J)?
สถานที่ : ฉันจัดส่งใบสมัคร Java ซึ่งจะทำให้การเชื่อมต่อ JDBC ไปยังฐานข้อมูล MySQL (ในช่วงเวลาของการเขียนนี้อาจเป็น 5.1 หรือ 5.5 แต่หวังว่าคำถามและคำตอบไม่ได้ขึ้นอยู่กับเวอร์ชันมาก) การสังเกต : เห็นได้ชัดว่าฉันสามารถใช้ไดรเวอร์ MySQL JDBC ( Connector / J ) หรือไดรเวอร์ MariaDB JDBC ( ไคลเอนต์ MariaDB Java ) เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ข้อดีอย่างหนึ่งจากจุดยืนของ ISV คือไดรเวอร์ MariaDB นั้นได้รับใบอนุญาต LGPL ในขณะที่ MySQL เป็น GPL ที่ได้รับลิขสิทธิ์ ประสิทธิภาพของไดรเวอร์ MariaDBดูดีมาก คำถาม : ไดร์เวอร์ MariaDB …
11 mysql  mariadb  jdbc 

5
จะกำหนด sort_buffer_size ที่เหมาะสมได้อย่างไร?
ฉันอ่านจากไฟล์กำหนดค่าตัวอย่างซึ่งระบุสิ่งต่อไปนี้: # Sort buffer is used to perform sorts for some ORDER BY and GROUP BY # queries. If sorted data does not fit into the sort buffer, a disk # based merge sort is used instead - See the "Sort_merge_passes" # status variable. Allocated per thread if sort is …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.